Skip to main content

Comprehensive STT and TTS Voice Engine for ONYX platform

Project description

ONYX AI Logo

🎙️ ONYX AI Voice Engine

STT (Whisper) and TTS (Edge-TTS) integrated engine for ONYX platform.

📦 Installation

pip install onyx-AI-voice

الأصوات المتاحة

  final Map<String, String> _voiceOptions = {
    "أماني (سوريا)": "ar-SY-AmanyNeural",
    "ليث (سوريا)": "ar-SY-LaithNeural",
    "فاطمة (الإمارات)": "ar-AE-FatimaNeural",
    "حمدان (الإمارات)": "ar-AE-HamdanNeural",
    "علي (البحرين)": "ar-BH-AliNeural",
    "ليلى (البحرين)": "ar-BH-LailaNeural",
    "أمينة (الجزائر)": "ar-DZ-AminaNeural",
    "إسماعيل (الجزائر)": "ar-DZ-IsmaelNeural",
    "سلمى (مصر)": "ar-EG-SalmaNeural",
    "شاكر (مصر)": "ar-EG-ShakirNeural",
    "باسل (العراق)": "ar-IQ-BasselNeural",
    "رنا (العراق)": "ar-IQ-RanaNeural",
    "سناء (الأردن)": "ar-JO-SanaNeural",
    "تيم (الأردن)": "ar-JO-TaimNeural",
    "فهد (الكويت)": "ar-KW-FahedNeural",
    "نورة (الكويت)": "ar-KW-NouraNeural",
    "ليلى (لبنان)": "ar-LB-LaylaNeural",
    "رامي (لبنان)": "ar-LB-RamiNeural",
    "إيمان (ليبيا)": "ar-LY-ImanNeural",
    "عمر (ليبيا)": "ar-LY-OmarNeural",
    "جمال (المغرب)": "ar-MA-JamalNeural",
    "منى (المغرب)": "ar-MA-MounaNeural",
    "عبدالله (عُمان)": "ar-OM-AbdullahNeural",
    "عائشة (عُمان)": "ar-OM-AyshaNeural",
    "أمل (قطر)": "ar-QA-AmalNeural",
    "معاذ (قطر)": "ar-QA-MoazNeural",
    "حامد (السعودية)": "ar-SA-HamedNeural",
    "زارية (السعودية)": "ar-SA-ZariyahNeural",
    "هادي (تونس)": "ar-TN-HediNeural",
    "ريم (تونس)": "ar-TN-ReemNeural",
    "مريم (اليمن)": "ar-YE-MaryamNeural",
    "صالح (اليمن)": "ar-YE-SalehNeural",
    "Natasha (أستراليا)": "en-AU-NatashaNeural",
    "William (أستراليا)": "en-AU-WilliamMultilingualNeural",
    "Clara (كندا)": "en-CA-ClaraNeural",
    "Liam (كندا)": "en-CA-LiamNeural",
    "Libby (بريطانيا)": "en-GB-LibbyNeural",
    "Maisie (بريطانيا)": "en-GB-MaisieNeural",
    "Ryan (بريطانيا)": "en-GB-RyanNeural",
    "Sonia (بريطانيا)": "en-GB-SoniaNeural",
    "Thomas (بريطانيا)": "en-GB-ThomasNeural",
    "Sam (هونغ كونغ)": "en-HK-SamNeural",
    "Yan (هونغ كونغ)": "en-HK-YanNeural",
    "Connor (أيرلندا)": "en-IE-ConnorNeural",
    "Emily (أيرلندا)": "en-IE-EmilyNeural",
    "Neerja (الهند)": "en-IN-NeerjaNeural",
    "Neerja Expressive (الهند)": "en-IN-NeerjaExpressiveNeural",
    "Prabhat (الهند)": "en-IN-PrabhatNeural",
    "Asilia (كينيا)": "en-KE-AsiliaNeural",
    "Chilemba (كينيا)": "en-KE-ChilembaNeural",
    "Abeo (نيجيريا)": "en-NG-AbeoNeural",
    "Ezinne (نيجيريا)": "en-NG-EzinneNeural",
    "Mitchell (نيوزيلندا)": "en-NZ-MitchellNeural",
    "Molly (نيوزيلندا)": "en-NZ-MollyNeural",
    "James (الفلبين)": "en-PH-JamesNeural",
    "Rosa (الفلبين)": "en-PH-RosaNeural",
    "Luna (سنغافورة)": "en-SG-LunaNeural",
    "Wayne (سنغافورة)": "en-SG-WayneNeural",
    "Elimu (تنزانيا)": "en-TZ-ElimuNeural",
    "Imani (تنزانيا)": "en-TZ-ImaniNeural",
    "Ana (USA)": "en-US-AnaNeural",
    "Andrew (USA)": "en-US-AndrewNeural",
    "Andrew Multilingual (USA)": "en-US-AndrewMultilingualNeural",
    "Aria (USA)": "en-US-AriaNeural",
    "Ava (USA)": "en-US-AvaNeural",
    "Ava Multilingual (USA)": "en-US-AvaMultilingualNeural",
    "Brian (USA)": "en-US-BrianNeural",
    "Brian Multilingual (USA)": "en-US-BrianMultilingualNeural",
    "Christopher (USA)": "en-US-ChristopherNeural",
    "Cora (USA)": "en-US-CoraNeural",
    "Davis (USA)": "en-US-DavisNeural",
    "Elizabeth (USA)": "en-US-ElizabethNeural",
    "Emma (USA)": "en-US-EmmaNeural",
    "Eric (USA)": "en-US-EricNeural",
    "Guy (USA)": "en-US-GuyNeural",
    "Jacob (USA)": "en-US-JacobNeural",
    "Jane (USA)": "en-US-JaneNeural",
    "Jason (USA)": "en-US-JasonNeural",
    "Jenny (USA)": "en-US-JennyNeural",
    "Ken (USA)": "en-US-KenNeural",
    "Kevin (USA)": "en-US-KevinNeural",
    "Michelle (USA)": "en-US-MichelleNeural",
    "Monica (USA)": "en-US-MonicaNeural",
    "Nancy (USA)": "en-US-NancyNeural",
    "Roger (USA)": "en-US-RogerNeural",
    "Steffan (USA)": "en-US-SteffanNeural",
  };

Option 2: requirements.txt

fastapi
uvicorn
python-multipart
openai-whisper
edge-tts
gTTS
ffmpeg-python
langdetect
onyx-AI-voice

💻 Usage ▶ Standard Script

from ONYXAI_VOICE import OnyxAIVoice
import uvicorn
import os

# 1. تهيئة المحرك (بشكل تلقائي رح يحمل موديل Whisper Small)
# فيكي تغيري الموديل لـ "tiny" إذا بدك سرعة خارقة بس دقة أقل
engine = OnyxAIVoice(whisper_model="small")

# 2. الوصول لتطبيق FastAPI الموجود داخل الكلاس
app = engine.app

@app.get("/")
def home():
    return {
        "status": "ONYX Voice Cloner is Online",
        "owner": "ONYX",
       
    }

if __name__ == "__main__":

    port = int(os.environ.get("PORT", 7860))
    uvicorn.run(app, host="0.0.0.0", port=port
🛠 API Usage
Endpoint

1. STT: تحويل الكلام لنص

POST /stt

2. TTS: تحويل النص لصوت

POST /tts
---
🔗 Links
Organization: [ONYX / RUI Company](https://github.com/RUI-com/)
Author: [Eng. Rawan Jassim](https://eng-rawan-abd-alrazak-next-js-website-main.vercel.app/)
---
© 2026 ONYX. All rights reserved.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onyx_ai_voice-0.1.2.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

onyx_ai_voice-0.1.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file onyx_ai_voice-0.1.2.tar.gz.

File metadata

  • Download URL: onyx_ai_voice-0.1.2.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for onyx_ai_voice-0.1.2.tar.gz
Algorithm Hash digest
SHA256 19d0440a05fcc167c97b6cdd40964a1ebb9612a7dddb338cecc554ee1dada3a9
MD5 82cdd1c22ac9a2622ee2de261d3a62c3
BLAKE2b-256 cbcc0238ac40c4d1652d35777cdbd1ada590058b7be511437e8d00f5f79d1889

See more details on using hashes here.

File details

Details for the file onyx_ai_voice-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: onyx_ai_voice-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for onyx_ai_voice-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7e540ad7d4153ac49a38bd1b9dd57534af2b2dda414198e3cf1fb304fad0db48
MD5 a854444b3e39a7b4b6fceeea6d8ec0f5
BLAKE2b-256 294ee435b38a6bc772af015c61e9c88387dd343878d2f2fa2f2f115e6d2abff2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page