Maskinoversettelse · Engelsk original

Kokoro TTS — Android

Kokoro-82M er en lett, ikke-automatisk regressiv tekst-til-speech-modell som kjører på Android via ONNX Runtime. Den produserer naturlig 24 kHz tale med 50 forhåndsdefinerte stemmer på 8 språk.

Støttede språk

SpråkKode Eksempler på stemmer
Engelsk (USA)i av_heart, am_adam, af_sky
Engelsk (UK)ibf_emma, bm_george
Spanskes Ef_dora
franskfrff_siwis
Hindi Heihf_alfa, hm_omega
Italiensk detif_sara
Japanskjajf_alfa, jm_omega
Portugisiskptpf_dora
Kinesiskzhzf_xiaobei, zm_yunjian
Tyskdedm_martin, df_victoria (voicepacks)

50 forhåndsinnstilte stemmer totalt. Stemmenavnskonvensjon: [language][gender]_[name] - f.eks. af_heart = Amerikansk Kvinne-Heart-

Tyske stemmepakker

Tysk er ikke en stemme i flerspråklig pakke ovenfor: de to tyske stemmene er kiri-tts finpuner av Kokoro-82M, hver separat 162 MB vektsett trent på tyske telefoner. Velg en med KokoroPack når du laster ned, syntetiseres med language = "de". Hver pakke bor i sin egen cache, så engelsk og tysk forbli installert side om side.

PakkeStemmeLast ned
KokoroPack.GERMAN_MARTINdm_martin (mannlig)soniqo/Kokoro-82M-German-Martin-ONNX (~170 MB)
KokoroPack.GERMAN_VICTORIAdf_victoria (kvinne)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")

Tall, ordinaler, datoer, tidspunkter, valutamengder, enheter og felles forkortelser er stavet ut på enheten; ord kommer fra en 50k-ord tysk ordbok med infleksjon, forbindelse og regelbaserte tilbakefall. Systemet TTS motor (SpeechTextToSpeechService) tilbyr Martin-stemmen som de-DE ved siden av en-US.

Modellfiler

Fil Størrelse
kokoro-e2e.onnx + .onnx.data~330 MB
voices.binStemmeinnbygginger
Phoneme ordbøkerLanguage-spesifikke uttaledata

HuggingFace: soniqo/Kokoro-82M-ONNX

Ytelse

Metrisk Verdi
Parametre82M
InferensbakstykkeONNX Runtime
Utgangsprøvehastighet24 kHz

Phonemizer

Teksten konverteres til fonem-tokens ved hjelp av en ordbokbasert fonemizer med språkspesifikk støtte. Android implementasjon inkluderer fonemizers for engelsk, fransk, spansk, italiensk, portugisisk, hindi, japansk og kinesisk.

Pipeline Integrasjon

På Android, Kokoro TTS er en del av SpeechPipeline. Etter STT-transskriberer tale blir teksten fonemisert og syntetisert tilbake til lyd. Rørledningen administrerer hele VAD → STT → TTS strømmen automatisk.

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

Kildekode: github.com/soniqo/speech-android