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 Author: Eng. Rawan Jassim

© 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.3.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.3-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: onyx_ai_voice-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 a7a2fd61fd9ee307ad3e3af6b25d76a7235122606669e4d4c1af7da1c3f7617c
MD5 dbfd88a4c42184512a227315dec8b8f1
BLAKE2b-256 196fe49314ffe98df02352433545aa6def35d38ffa63b13e81cacaae3bd3bf20

See more details on using hashes here.

File details

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

File metadata

  • Download URL: onyx_ai_voice-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5edd6c175fecba6cd0cd1848cd4b4dfa18cda34ad386c06957c3662f07712d79
MD5 2345d8dc3ab50c8765b0d6a1859597fb
BLAKE2b-256 e13e7f4472645105ee8f792f516d89bd66585705af27bce45ebb7e0a32f8c0b8

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