Como Colocar Os Sintetizadores de Voz Orpheus E Apollo A Cantar?

Terça-feira, 17 de Fevereiro de 2009 por diogo

Aquilino Rodrigues
Director técnico da Electrosertec Lda.

As pessoas que utilizam um leitor de ecrã para aceder ao seu computador não se apercebem da interacção que existe entre este programa e o sintetizador de voz. Na verdade, o leitor de ecrã é o vigilante, que detecta o texto relevante no ecrã, e as teclas e comandos dados através do teclado. Uma vez seleccionado o texto a falar, este é enviado para um outro programa, chamado sintetizador de voz, que, recorrendo às capacidades da placa de som do computador, o converte em voz sintética.
A maioria dos sintetizadores de voz existentes possui um conjunto de comandos que permitem modelar a voz. Geralmente o utilizador não precisa conhecer estes comandos porque é o Leitor de Ecrã que controla o sintetizador, mas em situações especiais podemos sobrepor-nos ao Leitor de Ecrã e controlar directamente o sintetizador. Uma das aplicações mais interessantes deste conceito é colocar o computador a cantar.

Neste documento vamos exemplificar como fazê-lo com o sintetizador de voz Orpheus, fabricado pela Dolphin Computer Access. Este sintetizador deriva do antigo Apollo, que inaugurou a era do acesso por voz ao computador em Portugal, no ano de 1990, e herda os comandos daquele.

Para começar, precisa ter instalado um dos programas que faz uso do Orpheus. São eles o Supernova, o Hal, o Lunar Plus ou o Cícero. Se não possui nenhum deles, poderá solicitar uma cópia de demonstração à Electrosertec ou a um dos seus revendedores.

Crie um documento novo no Bloco de Notas. Na primeira linha deste documento vamos escrever o seguinte:
«@<0=0>»
Por extenso, são 8 caracteres: abrir aspas angulares, arroba, menor que, zero, igual a, zero, maior que e fechar aspas angulares.

Este é um comando especial, que serve para colocar o sintetizador em modo directo, ou seja, sob controlo do utilizador. Os comandos do Orpheus são todos desta forma. O primeiro número (neste caso, zero) é o número do comando. O segundo número é o valor dado ao comando.

A lista de comandos é a seguinte:
0 – velocidade da voz. Valores de 10 a 700. Os valores zero e um são especiais (ver abaixo).
1 – tom . Valores de 50 a 500
2 – nível da leitura abreviada. Valores de 0 a 8
3 – pausa de palavra. Valores de 0 a 1000
4 – pausa de frase. Valores de 0 a 2000
5 – voz. Valores de zero ao número de vozes existentes.
6 – volume. Valores de 0 a 100
7 – panorâmica (balance). Valores de -100 a 100
8 – baixos. Valores de -100 a 100
9 – agudos. Valores de -100 a 100
10 – idioma. Valor igual ao código telefónico do país. (Exemplo: português = 351).
11 – excepções. Valores 0 ou 1
12 – anomalias. Valores 0 ou 1.

O comando zero tem dois casos especiais: o valor zero serve para entrar em modo directo, e o valor 1 serve para regressar ao modo protegido, ou seja, sob controlo do leitor de ecrã.

Vejamos um exemplo, em que pretendemos que o Orpheus cante as três primeiras notas da escala: Dó, Ré, Mi. O nosso ficheiro teria os seguintes comandos:

«@<0=0>» – colocar o sintetizador em modo directo.
«@<0=120>» – definir a velocidade da voz para 120.
«@<1=127>dó»
«@<1=140>ré»
«@<1=160>mi»
«@<0=1>» – regressar ao modo normal. O controlo passa para o leitor de ecrã.

Para ouvir o resultado, podemos percorrer o documento com a seta para baixo, ou usar o comando de leitura automática de documento: tecla Mais do teclado numérico.

Neste exemplo muito simples, a velocidade de leitura é sempre a mesma. Mas numa música real, a velocidade tem que variar ao longo da música, porque os tempos de cada nota são diferentes.

Os valores de cada nota obtêm-se por tentativa e erro, comparando com um instrumento musical afinado.

Pode também ser útil utilizar os comandos de pausa de palavra e de frase.

E assim, com um pouco de talento e paciência, qulquer um pode tornar o seu computador num cantor exímio…. ou quase!

Electrosertec, Maio de 2007.

Este documento foi gentilmente cedido ao megaTTS pela ElectroSertec. Nós agradecemos.

Partilhe este Artigo:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Twitter
De momento, não é possível deixar respostas nem efectuar pings.

Comments are closed.