תרגום מכונה · המקור באנגלית

Kokoro TTS — Android

Kokoro-82M הוא מודל טקסט קל משקל, לא אוטומטי ל-Speech פועל על Android באמצעות ONNX Runtime זה מייצר דיבור טבעי 24 kHz עם 50 קולות לפני הספירה ב- 8 שפות.

שפות תמיכה

שפהקוד קודקודדוגמה: Voices
אנגלית (US)en enAf_heart, am_adam, af_sky
אנגלית (בריטניה)en enbf_emma, bm_george
ספרדיתesef_dora
צרפתית צרפתית צרפתיתפרוג'ff_siwis
הינדהיי הייhf_alpha, hm_omega
איטלקי איטלקי איטלקי איטלקיזהאם_sara
יפן יפניתג'Jf_alpha, Jm_omega
פורטוגל פורטוגל פורטוגלptpf_dora
סין הסיניתז'אןZf_xiaobei, zm_yunjian
גרמניה גרמניתדה דה דהdm_martin, df_victoria (חבילות חשבוניות)

50 קולות מוקדמים בסך הכל. Voice Name Convention: [language][gender]_[name] – למשל af_heart= Americanנקבה "Heart".

גרמניה: שקיות קול

גרמניה אינה קול של החבילה הרב-לשונית שלמעלה: שני הקולות הגרמנים הם kikiri-ts קנסות של Kokoro-82M, כל אחד מעודף משקל 162 MB שהוכשרו רק בטלפונים גרמניים. KokoroPack כאשר מורידים, אז מסונתז עם language = "de"כל חבילה חיה במצוקה שלה, כך שאנגלים וגרמנים מותקנים לצד זה.

חבילות Packקול קול קולהורד Download
KokoroPack.GERMAN_MARTINdm_martin (נקבה)soniqo/Kokoro-82M-German-Martin-ONNX (~170 MB)
KokoroPack.GERMAN_VICTORIAdf_victoria (נקבה)soniqo/Kokoro-82M-German-Victoria-ONNX (-170 MB)
val modelDir = ModelManager.ensureTtsModels(
    context,
    ttsModel = TtsModel.KOKORO_SHORT_TURN,
    kokoroPack = KokoroPack.GERMAN_MARTIN, // or GERMAN_VICTORIA
)
val tts = SpeechSynthesizer(SpeechSynthesizerConfig(modelDir = modelDir))
val audio = tts.synthesize("Am 3. Oktober um 18:30 Uhr kostet es 12,80 €.", "de")

מספרים, אורדיאלים, תאריכים, פעמים, סכומי מטבע, יחידות ונביחות נפוצות מוטבעים במכשיר; מילים מגיעות ממכשיר; מילים מגיעות מתוך Abbreviations נפוץ. 50מילון גרמני עם השתקפות, תרכובת וכשלונות המבוססים על הכלל. TTS מנוע (SpeechTextToSpeechService• הקול של מרטין de-DE ליד en-US.

מודל קבצים

Fileגודל
kokoro-e2e.onnx + .onnx.data330 MB
voices.binקול הטמיע
טלפונים סלולרימידע ספציפי בשפה

HuggingFace: soniqo/Kokoro-82M-ONNX

ביצועי ביצועים

מסובךערך
המונחים:82M
המונחים: backendONNX Runtime
המונחים: rate24 kHz

טלפון

טקסט מומר אסימונים טלפוניים באמצעות מילון מבוסס טלפון סלולרי עם תמיכה ספציפית שפה. Android יישום כולל טלפונים עבור אנגלית, צרפתית, ספרדית, איטלקית, פורטוגלית, הינדי, יפן וסינית.

אינטגרציה

Android, Kokoro TTS הוא חלק מה-Z. SpeechPipelineלאחר ש- STT מנטרל את הנאום, הטקסט מוקרן ונזן בחזרה לתוך אודיו.הצנרת מנהלת את VAD המלא STT TTS זורם באופן אוטומטי.

val modelDir = ModelManager.ensureModels(context)
val pipeline = SpeechPipeline(SpeechConfig(modelDir = modelDir))
pipeline.events.collect { event ->
    when (event) {
        is SpeechEvent.TranscriptionCompleted -> println(event.text)
        else -> {}
    }
}
pipeline.start()
pipeline.pushAudio(samples) // 16kHz mono float32

קוד מקור: github.com/soniqo/speech-android