# IaraTTS Phase 0 — Baseline Report > 50 pt-BR prompts × 3 voices on MOSS-TTS-Nano-100M-ONNX (no fine-tuning). > Whisper round-trip WER + GPU-side RTF measurement. ## Aggregate | Voice | Lang | WER | RTF | quality | speed | SCORE | |-------|------|----:|----:|--------:|------:|------:| | Bella | EN/F | 0.338 | 0.430 | 0.662 | 2.000 | 1.262 | | Adam | EN/M | 0.411 | 0.433 | 0.589 | 2.000 | 1.189 | | Junhao | CN/M | 0.470 | 0.441 | 0.530 | 2.000 | 1.130 | **Best baseline voice for pt-BR**: Bella (EN/F) with WER 0.3376 ## Notes - WER >0.3 is consistent with Whisper struggling to align — pt-BR words coming out anglicized. - Junhao (Chinese voice) reads pt-BR with mandarin phonotactics → highest WER. - RTF ~0.43 = 2.3× faster than realtime on RTX 4090, ONNX runtime CPU. - WeTextProcessing handled text as `en` (only zh/en supported) — pt-specific normalization not happening. ## Bella — best 10 prompts | ID | WER | Spoken | Heard | |----|----:|--------|-------| | `basic_03` | 0.00 | O Brasil é um país de muitas culturas. | o brasil é um país de muitas culturas. | | `r_strong_03` | 0.00 | O Rio de Janeiro tem praias maravilhosas. | o rio de janeiro tem praias maravilhosas. | | `emotion_01` | 0.00 | Que ótima notícia! Estou tão feliz por você! | que ótima notícia! estou tão feliz por você! | | `emotion_03` | 0.10 | Por favor, me ajude, eu não sei o que fazer. | por favor, me ajude. eu não sei o que fazer. | | `long_02` | 0.10 | Quando finalmente chegou a sua vez de falar diante do públic | quando finalmente chegou à sua vez de falar em frente do púb | | `lh_nh_05` | 0.11 | Ele tem um sonho de viajar para o Chile. | ela tem um sonho de viajar para o chile. | | `long_01` | 0.12 | Embora muitos pensem o contrário, a maior parte do territóri | embormente pensem o contário. a maior parte do território br | | `basic_04` | 0.14 | Por favor, fale um pouco mais devagar. | por favor, saliu um pouco mais devagar. | | `nasal_03` | 0.14 | Pão, manteiga e café da manhã completo. | bom, manteiga e café da manhã completo. | | `lh_nh_04` | 0.14 | Senhora, posso ajudá-la a achar o caminho? | senhora, posso ajudar-la a achar o caminho? | ## Bella — worst 10 prompts | ID | WER | Spoken | Heard | |----|----:|--------|-------| | `r_strong_02` | 1.00 | Rato roeu a roupa do rei de Roma. | se inclusive você tiver, tudo pode ser visto. é que sauvi vo | | `nasal_05` | 0.71 | Antes de sair, lembre-se de fechar a janela. | antisessé, l'embeçée de fechar à chanel. | | `hard_consonants` | 0.67 | Texto difícil: extraordinário, espectroscopia, perspicácia, | exo difícil, extraordinário, espectoscopia, perspicacia, qui | | `basic_02` | 0.60 | Eu adoro caminhar no parque pela manhã. | e o doro caminhar no parte pelo manhã. | | `r_strong_04` | 0.60 | Forte, marrom, terra e barro têm erres diferentes. | forte, maro, terá e bargotem erros diferentes. | | `open_close_01` | 0.57 | Avó é diferente de avô na pronúncia. | eu vou a diferente de abona pronúncia. | | `complex_04` | 0.56 | A síntese de fala em tempo real exige otimizações cuidadosas | assim que a seda fala, em tempo real é que siga otimizações | | `numbers_01` | 0.56 | Eu tenho dois mil e vinte e seis livros em casa. | e tenho hoje 1026 livros em casa. | | `numbers_05` | 0.54 | Quinhentos quilômetros separam as duas cidades. | quinintos, quilômetros separados, as duas se datam. | | `dates_01` | 0.52 | Hoje é vinte e seis de abril de dois mil e vinte e seis. | hoje é 26 de abril de 2026. | ## Insights for Phase 1 Categories with highest baseline WER (Bella): | Category | mean WER | n | |----------|---------:|--:| | hard | 0.667 | 1 | | erinome_match | 0.465 | 2 | | numbers | 0.462 | 5 | | r_strong | 0.442 | 4 | | nasal | 0.391 | 5 | | open_close | 0.382 | 5 | | complex | 0.354 | 5 | | lh_nh | 0.321 | 5 | | dates | 0.318 | 3 | | abbrev | 0.235 | 2 | | basic | 0.217 | 5 | | emotion | 0.213 | 5 | | foreign | 0.167 | 1 | | long | 0.112 | 2 | **Phase 1 priorities** (by category WER, highest impact): 1. Numbers/dates → num2words pt-BR 2. Abbreviations → expansion table 3. Hard consonants / nasals → may need phonemizer (gruut[pt]) ## Phase 0 — DONE ✓ - [x] Baseline measured: best=Bella WER=0.338 - [x] 3 voices × 50 prompts evaluated - [x] Per-category breakdown identifies priorities for Phase 1