Konekäännös · Englanninkielinen alkuperäinen

Kokoro TTS — Android

Kokoro-82M on kevyt, ei-aggressiivinen teksti-puhemalli, joka toimii Android via ONNX Runtime. Se tuottaa luonnollisen 24 kHz:n puheen, jossa on 50 esiasetettua ääntä 8 kielellä.

Tuetut kielet

Kieli Koodi Esimerkki Äänet
Finnish (USA)enaf_heart, am_adam, af_ski
English (UK)enbf_emma, bm_george
espanjaesef_ Dora
ranskafrff_siwis
HindiHei.hf_alfa, hm_omega
italiaseif_sara
japanijajf_alfa, jm_omega
portugaliptpf_dora
kiinazhzf_xiaobei, zm_yunjian
Saksadedm_martin, df_victoria (puhepakkaukset)

50 esiasetettua ääntä yhteensä. Äänen nimityskäytäntö: [language][gender]_[name] ... esim., af_heart = amerikkalainen naisen "kuuro."

Saksalaiset äänipaketit

Saksa ei ole edellä mainitun monikielisen paketin ääni: kikiri-tts Kokoro-82M:n hienot sävyt, kukin erillinen 162 MB-painosetti, joka on koulutettu vain saksalaisissa puhelimissa. Valitse yksi, jossa on KokoroPack ladattaessa, sitten syntetisoi language = "de". Jokainen pakkaus asuu omassa kätkössä, joten englanti ja saksa pysyvät vierekkäin.

Pakkaus ÄäniLataa
KokoroPack.GERMAN_MARTINdm_martin (uros)soniqo/Kokoro-82M-German-Martin-ONNX (~170 MB)
KokoroPack.GERMAN_VICTORIAdf_victoria (nainen)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")

Numerot, ordinaalit, päivämäärät, ajat, valuutan määrät, yksiköt ja yhteiset lyhenteet on kirjoitettu laitteella; sanat tulevat 50k-sanan saksan sanakirjasta, jossa on taivutus, yhdiste ja sääntöperusteiset varavektorit. Järjestelmä TTS moottori (SpeechTextToSpeechService) tarjoaa Martinin äänen de-DE vieressä en-US.

Mallitiedostot

Tiedosto Koko
kokoro-e2e.onnx + .onnx.data~330 Mt
voices.bin Äänen upotuslaitteet
Puhelinsanakirjat Kielikohtaiset ääntämistiedot

HuggingFace: soniqo/Kokoro-82M-ONNX

Tulos

Metrinen Arvo
Parametrit82M
PäätelmäONNX Runtime
Otosotosnopeus24 kHz

Puhelin

Teksti muutetaan puhelimitse puhelimeen käyttämällä sanakirjapohjainen puhelinlähetin kielikohtainen tuki. Android -toteutus sisältää puhelimitse Englanti, ranska, espanja, italia, portugali, hindi, japani ja kiina.

Putkijohtojen integrointi

Android, Kokoro TTS on osa SpeechPipeline. STT:n puheen jälkeen teksti on fonmisoitu ja syntetisoitu takaisin ääneksi. Putkijohto hallitsee koko VAD → STT → TTS virtausta automaattisesti.

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

Lähdekoodi: github.com/soniqo/speech-android