Awtomatikong salin · Orihinal sa Ingles

Kokoro TTS — Android

Kokoro-82M ay isang magaan, hindi-autoregressive text-to-speech na modelo na tumatakbo sa Android via ONNX Runtime. Ito ay lumilikha ng natural na 24 kHz na pagsasalita na may 50 preset na tinig sa ibayo ng 8 wika.

Suportadong mga Wika

Wika Kodigo Halimbawa ng mga Tinig
Tagalog (US)sa enaf_heart, am_adam, af_sky
Tagalog (UK)sa enbf_emma, bm_george
Kastilaesef_dora
Pranses bart mga ff_siwi
HindiHihf_alpha, hm_omega
Italyano ang tanong kung_sara
Haponesjajf_alpha, jm_omega
Portugesptpf_dora
Tsinozhzf_xiaobei, zm_yunjian
Alemandedm_martin, df_victoria (mga pakete ng resibo)

50 preset voices overall.[Talaksan: [language][gender]_[name] – e.g., af_heart = American Female "Heart".

Boses ng boses ng Aleman

Ang Aleman ay hindi isang tinig ng bungkos na may iba't ibang wika sa itaas: ang dalawang tinig na Aleman ay mga kiikiri-tt Mapino-tunes ng Kokoro-82M, bawat isa ay isang hiwalay na 162 MB na timbang na sinanay sa mga phoneme lamang ng Alemanya. Kumuha ng isa kasama ang ZXQXZMM. KokoroPack kapag nag - download, pagkatapos ay nag - e - adjust na kasama ng language = "de". Ang bawat pakete ay nakatira sa sarili nitong cache, kaya ang Ingles at Aleman ay nananatiling magkaagapay.

Pack Tinig Ibabang download
KokoroPack.GERMAN_MARTINdm_martin (lalaki)soniqo/Kokoro-82M-German-Martin-ONNX (°170 MB)
KokoroPack.GERMAN_VICTORIAdf_victoria (babae)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")

Ang mga numero, ordinal, petsa, panahon, halaga ng salapi, yunit at karaniwang daglat ay binabaybay sa aparato; ang mga salita ay mula sa isang 50k-word na diksyunaryong Aleman na may inflection, compound at rule-based fallbacks. Ang sistemang TTS engine (.SpeechTextToSpeechService) mag - alok sa Martin ng boses na gaya ng sa de-DE susunod sa en-US.

Modelong mga Bida

Sawi ang paglikha ng talaksan Laki
kokoro-e2e.onnx + .onnx.data°330 MB
voices.binNag - uumpog ang Tinig
Mga diksyunaryo ng "phoneme " Wika-specific na datos sa pagbigkas

HuggingFace: soniqo/Kokoro-82M-ONNX

Pag - aasikaso

Masalimuot Halaga
Mga Parameter82M
Nasusuportahan ang kawalang - galangONNX Runtime
Bilis ng sampol sa output24 kHz

" Phonemizer "

Ang teksto ay ginagawang phoneme tokens gamit ang diksiyonaryong phonemizer na may language-specific support. Ang Android na pagpapatupad ay kinabibilangan ng phonemizer para sa Ingles, Pranses, Kastila, Italyano, Portuges, Hindi, Hapones, at Tsino.

Pagkahibang sa Pipeline

Sa Android, ang Kokoro TTS ay bahagi ng ZXQXZ SpeechPipeline. Pagkatapos ng STT regulates speech, ang teksto ay phonemicized at dine-record pabalik sa audio.Ang pipeline ay nagpapatakbo sa buong VAD → STT → TTS daloy awtomatiko.

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

Pinagmulan na kodigo: github.com/soniqo/speech-android