Saltar para o conteúdo
Yappy Descarregar
Idioma: pt

a peça que mais ninguém mostra

Do escrito ao dito.

Ler em voz alta não é soletrar: é interpretar. «1492» diz-se «mil quatrocentos e noventa e dois»; «Henrique VIII» diz-se «Henrique oitavo», mas «Louis XIV», em francês, diz-se «Louis quatorze»; «EL CID» não é um número romano; o FBI soletra-se e a NASA não. Antes de sintetizar uma só sílaba, o Yappy converte o texto num guião de leitura: a partitura daquilo que a voz vai mesmo dizer.

O Guionista

Experimenta aqui mesmo: é o mesmo Rust da app, compilado para o teu navegador.

O guião aparece aqui, com as partes transformadas sublinhadas.

Doze ofícios numa só passagem.

Datas

«24/5/1533» diz-se por inteiro, com a ordem e o género de cada língua.

Horas

«14:05» diz-se como uma pessoa o diria, não como um relógio o leria.

Moedas

«3,50 €» diz-se «três euros e cinquenta», com o plural certo.

Percentagens

«7 %» diz-se «sete por cento», e «0,5 %» não se converte em «zero vírgula cinco».

Unidades

«230 °C» diz-se «duzentos e trinta graus centígrados».

Ordinais

«3.ª» diz-se «terceira», com o género e a declinação onde houver.

Romanos com critério

«século XX» é cardinal, «Henrique VIII» é ordinal e «EL CID» não é um número.

Siglas por fonotática

O FBI diz-se letra a letra; a NASA lê-se. É o som que decide, não uma lista.

Abreviaturas

«etc.», «pág.», «séc. XIX»: cada língua tem a sua tabela.

Números grandes

Com as gramáticas RBNF do Unicode CLDR, género e declinação incluídos.

31 idiomas

As mesmas regras, com a gramática de cada língua. Sem listas escritas à mão.

O ritmo

Os títulos respiram depois de ditos; as listas marcam o seu compasso. As pausas fazem parte do guion, não do acaso.

Perguntas frequentes

O que são as gramáticas RBNF?
RBNF são as siglas de Rule-Based Number Format: as regras com que o Unicode CLDR descreve como se diz um número em cada língua. Não é uma tabela de mil palavras, é uma gramática: por isso sabe que em português se diz «duzentas páginas» e não «duzentos páginas», que o russo declina os numerais e que o francês conta até noventa por vintenas. O Yappy interpreta-as em Rust puro, sem listas escritas à mão.
Porque é que é preciso um guionizador? A voz não o faz sozinha?
Não, e é de propósito. O modelo de voz do Yappy trabalha ao nível do carácter: pronuncia exatamente o que lhe chega escrito. Isso torna-o rápido e leve, mas significa que, se lhe chegar «1492», tentará dizer isso mesmo, letra por letra. Num modelo assim, a normalização é a pronúncia. O guionizador é a peça que converte cada algarismo, cada sigla e cada símbolo nas palavras que uma pessoa diria.
Em quantos idiomas funciona?
Nos 31 que a voz fala, e cada um com as suas próprias regras: a ordem das datas, a ligação das moedas, os ordinais, as abreviaturas e os romanos. Um século XV diz-se «século quinze» em português e «fifteenth century» em inglês; «Louis XIV» é «Louis quatorze» e não «Louis fourteenth». As mesmas doze tarefas, trinta e uma gramáticas.
Porque é que o karaoke cai sempre na palavra exata?
Porque o guião não é só o texto transformado: guarda o mapa entre o escrito e o dito. Quando a voz pronuncia «mil quatrocentos e noventa e dois», o guião sabe que essas quatro palavras vêm dos quatro algarismos de «1492», e o sublinhado assenta por cima sem se deslocar. É a diferença entre iluminar o texto e adivinhá-lo.
Uma palavra sai mal pronunciada. Posso corrigi-la?
Por agora, não há um dicionário de pronúncia do utilizador. Como o modelo lê caracteres, o caminho rápido é escrever a palavra como soa no editor e voltar a ouvi-la. E se o que falha é um padrão geral (uma abreviatura, uma sigla, uma unidade), conta-nos nas issues do GitHub: as tabelas do guiãoizador crescem com esses casos.
O guiãoizador desta página é o mesmo que o da app?
O mesmo código, compilado para WebAssembly para que corra no teu navegador. O que escreveres aqui não sai do teu separador. E como o projeto é todo aberto, podes ler as regras uma a uma no repositório.

O guion é metade da história; a outra metade ouve-se.

Ouvir uma amostra