Processamento pr-prosdico

Antes de serem traduzidas, as palavras so submetidas a uma classificao,
que estabelece como ser sua melodia (prosdia).

As regras de prosdia do arquivo portug.pro se referem ao contexto
localizado de uma certa palavra, em relao  palavra que a precede
e a sucede na frase.  Apesar de analisar apenas um contexto de 3 palavras,
inmeras situaes prosdicas so muito bem resolvidas.

As regras podem ser entendidas assim:

antes|atual|depois=afinainic afinatnica afinafim

A prosdia ser aplicada sobre a palavra atual, de acordo com o que for
a palavra antes e a palavra depois.

As regras so analisadas da primeira at a ltima sequencialmente, e a anlise
termina quando alguma regra puder ser aplicada.

As afinaes so nmeros entre 0 e 9.  A afinao 5 corresponde a uma
situao de repouso, valores menores que 5 indicam sons mais graves,
valores maiores que 5 indicam sons mais agudos.  A afinao 0 tem um
significado especial de processamento interno do tradutor, e no deve
ser usada.  A afinao pode ter o valor ?, em vez de um nmero entre 1 e 9.
Isso indica que o valor anterior de afinao ser usado neste local.

Por exemplo, o cdigo 555 indica que a palavra comea e termina no mesmo tom
bsico.  O cdigo 583, indica que a palavra comea num tom bsico, fica mais
aguda na tnica, e at o final decresce bastante.

A frequencia bsica  dada pela chave hertz.  No caso de uma voz feminina
 algo entre 200 e 260.  Numa voz masculina, entre 80 e 140 hertz.

A tabela tabhertz associa os nmeros de afinao (entre 0 e 9) para as
frequencias, em percentagem.  O ndice 0 deve conter o nmero 1, necessariamente.
O ndice 5 deve conter o valor 100 (indicando 100 por cento da frequncia bsica).
Quanto mais espalhados forem estes nmeros, mais oscilante ser a frequncia bsica
da fala durante a leitura.

Um exemplo de prosdia com mdia variao  a seguinte:
tabhertz=1,65,75,88,94,100,106,111,118,127


Cdigos de palavras

Por simplificao da anlise, a especificao da palavra antes, atual e depois,
ser feita por um cdigo de exatamente 2 letras.  Seguindo um processo sugerido
por Allistair MacConkie, h 3 tipos de classificao que produzem grande impacto
na anlise: localizar as palavras de funo ("function words") e as palavras
no enfatizadas ("non stressed words").

De forma geral, foi implementado o seguinte como regras bsicas.

FU - As palavras de funo so no enfatizadas, devem ser graves, e a prxima deve
ser bem enfatizada
NS - As palavras no estressadas devem provocar um retorno ao tom bsico, a prxima
deve ser levemente enfatizada.
XX - uma palavra qualquer no classificada nem como FU nem como NS.

Nota: esse cdigo XX  fixo, no se pode trocar.

Uma lista de palavras com seus cdigos correspondentes  listada na seo chaves
na forma
palavra=codificao

Podem ser inventados tantos cdigos quanto se deseje, para melhorar a prosdia
em casos especficos.  A nica restrio  que sejam de duas letras.  Por exemplo,
na distribuio bsica deste sintetizador  includa a codificao qu, que denota
palavras como quem, quando, onde, por, porque, que no meio de frase funcionam
como "NS" e no incio ou fim da frase tem um significado de mudana de tonalidade.

H alguns cdigos pr-definidos, que so referentes aos sinais de pontuao

-- indica incio de frase
.. indica um ponto final
.- indica reticncias
?? indica um ponto de interrogao
!! indica um ponto de exclamao
;; indica ponto e vrgula
:: indica dois pontos
,, indica vrgula
)) indica abre parnteses
(( indica fecha parnteses

verses futuras (ainda no implementado)
-? indica incio de uma frase interrogativa
-! indica incio de uma frase exclamativa

