Como Criar Regras No eSpeak?
Serve este artigo para dar algumas dicas sobre a criação de regras para o sintetizador de voz eSpeak.
Existem dois ficheiros previamente criados. Temos o “idioma_list” e o “idioma_rules” e podemos ter um outro que é “idioma_extra”.
O “idioma_list” contém uma lista de palavras (nomes de pessoas, palavras relacionadas com a informática, números, etc…).
O “idioma_rules” tem o conjunto de regras que afectam diversas palavras. O “idioma_extra” é o dicionário pessoal do sintetizador.
Pode abrir esses ficheiros utilizando o “Microsoft Word” e também com outros editores open source. O importante é que o editor de texto reconheça a
codificação “UTF8″.
Vou falar aqui um pouco do “idioma_rules”:
Neste ficheiro estão predefinidas as seguintes marcas:
“?1″ – As regras só afectam o português (Portugal);
“?2″ – As regras só afectam o português (Brasil);
“Sem nada” – As regras afectam os dois idiomas.
“‘” – Indica a sílaba tónica;
“,” – Indica a segunda sílaba mais forte que não sei como é que se diz em português (secondary stress);
“_” – Indica uma pausa (utilizo para indicar que a letra que vem a seguir não tem nenhuma letra a antecedêla).
“A” – Vogal;
“C” – Consoante.
Nota:
Atensão às maiúsculas. São muito importantes e não podem ser substituídas por minúsculas.
Os sons dos fonemas encontram-se numa tabela cujo nome do ficheiro é “ascii-ipa.pdf”.
Ora bem, vamos ver então as famosas 10 regras:
?1 d) e (CAA y
?1 d) e (CACAA y
?1 d) e (CACAC y
?1 d) e (CACC y
?1 d) e (CCAA y
?1 d) e (nCAA ,e
?1 d) e (CCACA y
?1 d) e (nCACA ,e
?1 d) e (CCACCA y
?1 d) e (nCACCA ,e
1. O “y” é o “e” fechado;
2. O “e” tem um som equivalente ao “ê”.
Isto em si resolve então mais de 1000 palavras no que se refere à sílaba “de”. Existem erros que têm de ser corrigidos mas estes dos “e” e do “o” que será
adicionado brevemente têm perioridade.
| Autor: | diogo |
| Publicado: | Sábado, 7 de Julho de 2007, 11:10 |
| Categorias: | artigos, Sintetizadores de voz, software | Etiquetas: | espeak |
