# Manual do &jovie;

## Introdução

O &jovie; é um subsistema no &kde; para produzir um sintetizador de voz (TTS). Ele oferece uma API comum para os programadores do &kde; usarem as capacidades de sintetizador de voz para as seus aplicativos. Ele oferece alguns bons recursos também para os usuários finais.

Recursos para o usuário:

- Falar o conteúdo de um arquivo de texto.

- Falar os eventos de notificação do &kde; (KNotify).

- Falar todo ou parte do texto de uma página da Internet no &konqueror;.

- Falar todo ou parte do texto no editor de texto &kate;, incluindo as instâncias em que o &kate; está incorporado em outro aplicativo do &kde;.

- A fala é feita através do speech-dispatcher, então qualquer infraestrutura do speech-dispatcher pode ser usada (espeak, festival, &etc;)

- Filtros configuráveis pelo usuário para substituir as palavras erradas, escolher os sintetizadores de voz e transformar os documentos em &XML;/XHTML.

Recursos para o programador:

- Um sistema de prioridades para o resultado do leitor da tela, dos avisos e das mensagens, enquanto reproduz ainda os textos normais.

- Permite a geração de fala a partir da linha de comando (ou através de scripts), usando o utilitário &qdbus;.

- Oferece uma interface leve e fácil de usar para os aplicativos gerarem conteúdos falados.

- Os aplicativos não precisam se preocupar com a contenção sobre o dispositivo de voz.

- FUTURO: Oferecer o suporte para as linguagens de formatação de voz, como o VoiceXML, o Sable, a &Java; Speech Markup Language (JSML) e a Speech Markup Meta-language (SMML).

- FUTURO: Oferecer um suporte limitado para marcadores de voz embutidos.

- Assíncrono, para evitar o bloqueio do sistema.

O &jovie; consiste de fato em vários programas:

`jovie`

- o daemon sintetizador de voz do &kde;, que é um aplicativo que oferece os serviços de sintetizador de voz aos aplicativos através do &DBus;. Ele também reside na área de notificação.

`libkhtmlkttsdplugin`

- Um plugin para o navegador da Internet &konqueror; que lhe permite falar todo ou parte do texto numa página da Internet.

`ktexteditor_kttsd`

- Um plugin para o editor de texto &kate; que lhe permite falar todo ou parte de um arquivo de texto.

### Suporte

Além da base de dados do Bugzilla do &kde; ( http://bugs.kde.org/ ), as discussões sobre o &jovie; ocorrem atualmente na lista de discussão kde-accessibility. Inscreva-se em https://mail.kde.org/mailman/listinfo/kde-accessibility. A equipe de desenvolvimento também costuma aparecer no IRC (irc.kde.org, canal #kde-accessibility).

## Usando o &jovie;

Antes de você poder usar o &jovie;, você deverá instalar o speech-dispatcher e garantir que ele funciona. Veja em installation.

### Iniciando o `jovie`

Para iniciar o sistema do &jovie;, digite o seguinte comando num &konsole;

`jovie`

ou clique no &jovie; no menu do &kde;.

Se for a primeira vez que você executa o `jovie`, ou se ainda não configurou nenhum locutor, a janela de Locutores será exibida. Veja em configure-talkers. Se você já tiver configurado pelo menos um locutor, a janela Geral aparece. Veja em general.

### Configurando os locutores

A maioria dos sintetizadores de voz (TTS) oferecem vários idiomas e vozes e poderão oferecer vários sexos, volumes e taxas. Você poderá configurar mais que uma instância de um sintetizador. Cada combinação de idioma, sintetizador, voz, som, volume e taxa chama-se um locutor. Você deve configurar pelo menos um locutor antes de poder usar &jovie; de outra forma o speech-dispatcher irá usar uma voz padrão.

Vários locutores para o mesmo sintetizador é semelhante a várias filas de impressão para uma única impressora física.

Quando você clica na aba Locutores do `jovie`, a janela de Locutores aparece. Esta janela aparece também automaticamente se iniciar o `jovie` e não tiver configurado nenhum locutor.

O gerenciador do sintetizador de voz do &kde; (aba locutores). O gerenciador do sintetizador de voz do &kde; (aba locutores)

- Clique para adicionar um novo locutor.

- Todos os Locutores estão listados aqui. Os Locutores de maior prioridade encontram-se no topo. O locutor do topo será usado para falar, quando um aplicativo não indicar nenhum locutor específico.

- Clique num locutor da lista para selecioná-lo e clique neste botão para removê-lo.

- Clique em um locutor da lista para selecioná-lo e clique neste botão para alterar sua configuração. Veja abaixo.

- Clique num locutor da lista para selecioná-lo e clique neste botão para descê-lo uma posição na lista. Quanto mais baixo estiver um locutor na lista, menor a sua prioridade.

- Clique num destes botões para aplicar as alterações que tenha feito ao sistema &jovie; em execução.

Quando clicar no botão Adicionar, a janela para Adicionar um locutor aparece.

A tela para adicionar locutor. A tela para adicionar locutor

- Você deve dar ao seu novo locutor um nome, que pode ser qualquer coisa.

- Escolha aqui o idioma e o sintetizador.

- Escolha o tipo de voz aqui, três são masculinas, três femininas, uma criança masculina e uma criança feminina são as vozes a escolher.

- Configure qualquer parâmetro de voz personalizado aqui.

- Quando você clicar aqui, seu novo locutor irá aparecer na lista da tela Locutores. Clique no botão Editar para editar a configuração do locutor.

Você já está quase pronto para começar a usar o &jovie;. Volte agora à aba Geral e assinale a opção Ativar o sistema sintetizador de voz (Jovie). Isto irá iniciar o daemon do sintetizador de voz do &kde;. Veja em general. Você poderá começar a usar agora o &jovie; para dizer o texto. Clique na aba Tarefas para criar e gerenciar as tarefas de texto. Veja em jobmgr.

### Iniciando o &jovie; e configurando as opções gerais

Logo que tenha configurado pelo menos um locutor, você poderá iniciar o sistema sintetizador de voz do &kde;. Clique na aba Geral. Neste caso, aparecerá a janela Geral. Você poderá também configurar algumas opções gerais nesta janela.

O gerenciador do sintetizador de voz do &kde; (aba geral). O gerenciador do sintetizador de voz do &kde; (aba geral)

- Assinale esta opção para ativar o sistema &jovie;. Isto irá iniciar o servidor do sintetizador de voz do &kde; (&jovie;). Se o Jovie iniciar com sucesso, irá aparecer a aba Tarefas. Logo que o &jovie; tenha sido iniciado, você poderá começar a criar e a falar as tarefas de texto. Veja em jobmgr. Se desligar a opção, irá parar o Jovie e desativar o sistema de TTS do &kde;.

- Certifique-se de clicar aqui para salvar suas configurações.

### Gerenciando as tarefas de texto

Quando você clica na aba Tarefas do `jovie`, a tela de Tarefas aparece.

O gerenciador do sintetizador de voz do &kde; (aba tarefas). O gerenciador do sintetizador de voz do &kde; (aba tarefas)

- Os controles aqui permitem a você alterar os atributos da voz atualmente falando. Lembre-se de que isso só funciona se você tiver as vozes configuradas na aba Locutores.

- Os botões nesta barra de ferramentas permitem a você parar, cancelar, pausar e continuar a tarefa de texto atual.

- Os botões nesta barra de ferramentas permitem-lhe falar o texto na área de transferência do &kde; ou abrir um arquivo de texto para falar. Você poderá também modificar o locutor de uma tarefa.

- Quando você clicar em OK ou Aplicar, todas as alterações nas configurações em outras telas são aplicadas (se existirem).

A aba Tarefas só aparece quando o &jovie; está em execução. Se não conseguir ver a aba Tarefas, vá à aba Geral e assinale a opção Ativar o sintetizador de voz (Jovie).

### Falando o texto das páginas da Internet

Ao rodar o navegador da Internet do &kde;, o &konqueror;, você poderá falar o texto da página da Internet apresentada. Primeiro, certifique-se de que o &jovie; está rodando. Selecione o texto que deseja falar e escolha a opção Ferramentas Falar o texto do menu principal. Depois de algum tempo, o texto selecionado irá começar a ser falado.

É quase sempre uma boa ideia selecionar o texto na página da Internet que deseja falar. Você poderá ignorar este passo, mas irá ouvir um conjunto de cabeçalhos de HTML e outras marcas invisíveis.

### Falar o texto do editor de texto &kate;

Ao rodar o editor de texto avançado do &kde;, o &kate;, você poderá falar o texto apresentado. Primeiro, certifique-se de que o &jovie; está rodando e ative o Plugin Texto-para-Fala do Jovie para o KTextEditor na janela de configurações do &kate;. Selecione o texto que deseja falar e escolha a opção Ferramentas Falar o texto do menu principal.Depois de algum tempo, o texto selecionado irá começar a ser falado.

Não precisa selecionar primeiro o texto. Neste caso, o arquivo inteiro será falado.

Isto também funciona quando o &kate; estiver incorporado noutro aplicativo, como o &konqueror; ou o &quanta;.

### Falando as notificações (KNotify)

O KNotify é o subsistema de notificações no &kde; que o alerta dos eventos que configurar no sistema do &kde;. Você poderá configurar o &jovie; para falar as notificações de texto.

Por exemplo o &konversation;, um aplicativo de IRC para o &kde;, permite-lhe configurar uma variedade grande de notificações. Você poderá dizer ao &konversation; para o notificar sempre que uma mensagem apareça num canal de IRC com o seu nome ou apelido nela. Juntamente com o &jovie;, você poderá fazer com que o &kde; fale o texto da mensagem de IRC para você.

De um modo geral, se um aplicativo do &kde; suportar o KNotify, irá aparecer um item de menu Notificações no menu de Configurações. Os detalhes específicos para configurar cada um dos aplicativos com o KNotify variam de aplicativo para aplicativo.

Os filtros de substituição de texto são uma boa forma de limpar as mensagens que são enviadas dos aplicativos, se forem mal pronunciadas ou mal ditas no &jovie;. O arquivo `kmail.xml`, que vem com o &jovie;, é um bom exemplo. Ele remove as marcas `br` e `b` das mensagens de notificação do &kmail; e remove também a frase `/local/inbox/`, uma vez que esta poderá ser assumida, na maior parte dos casos, com segurança. Veja em stringreplacer.

### Filtros (avançado)

Os filtros são uma funcionalidade avançada do &jovie;. Para a operação básica do &jovie;, eles não são necessários.

Os filtros são usados para pré-processar o texto antes de ser enviado para o speech-dispatcher. Eles são úteis para melhorar a voz, substituindo palavras ou abreviaturas erradas, escolher o idioma e locutor apropriados para a fala ou para contornar certas limitações dos sintetizadores de voz e das suas vozes.

#### Tipos de mensagens do &jovie;

Para compreender como usar os filtros, é útil compreender primeiro como o texto é processado pelo speech-dispatcher. O texto falado pelo &jovie; é de um de quatro tipos possíveis.

- Resultado do leitor da tela.

- Avisos.

- Mensagens

- Tarefas de texto

O tipo é determinado pelo aplicativo que envia o texto para o &jovie;.

O resultado do leitor da tela tem a maior prioridade. Está reservado para os aplicativos de leitura da tela. O resultado do leitor faz a preempção de todas as outras mensagens, fazendo com que essas tarefas fiquem em pausa. Logo que o resultado do leitor da tela tenha sido sintetizado, as tarefas anteriores irão prosseguir automaticamente.

Os avisos são a próxima prioridade mais elevada. Está reservada para as mensagens de alta prioridade, como "o CPU está super aquecendo". Um aviso irá interromper as mensagens e o texto normal. Logo que o aviso tenha sido sintetizado, as tarefas anteriores irão prosseguir automaticamente.

As mensagens são a próxima prioridade. Uma mensagem irá interromper as tarefas de texto normal. O &kmouth; é um exemplo de um aplicativo que usa as mensagens. Por exemplo, ao ler um texto longo de uma página da Internet, o &kmouth; pode ser usado para cumprimentar alguém que ande pela sala. As notificações do &kde; são também mensagens (veja em knotify).

O restante são as tarefas de texto normais. Qualquer tarefa que iniciar, a partir da aba Tarefas, é uma tarefa de texto. O KSayit é um exemplo de um aplicativo que usa tarefas de texto. As tarefas de texto pretendem ser usadas para um resultado de fala maior e que não seja urgente.

Todos os tipos de tarefas são filas, exceto o resultado do leitor da tela. Se um resultado do leitor da tela for enviado de um aplicativo enquanto o &jovie; estiver falando outro resultado dele, a mensagem a ser falada é interrompida e eliminada.

#### Tipos de filtros

A primeira coisa que você terá que saber sobre os filtros é que eles nunca são aplicados ao resultado da leitura da tela. Eles aplicam-se aos avisos, mensagens e tarefas de texto, assim como as notificações do &kde; (KNotify).

Os filtros processam o texto e passam-no para o próximo filtro. Eles são atualmente de três tipos.

- Substituidores de texto.

- Transformadores de &XML;

- Selecionadores de locutor.

Filtros são implementados usando uma arquitetura de plugins. No futuro, poderão haver tipos de filtros adicionais.

Os filtros de substituição de texto substituem trechos de texto por outros. Os pedaços substituídos são correspondidos quer com palavras quer com expressões regulares. O &jovie; vem com alguns filtros de substituição de texto pré-definidos para falar abreviaturas, falar os ícones emotivos, como o ":-)" ou para formatar de novo as mensagens de notificação do &konversation; ou do &kmail; num formato mais compreensível.

Os transformadores &XML; usam um arquivo &XML; Style Language - Transforms (XSLT) para converter o &XML; de um formato em outro formato. O &jovie; vem com um arquivo XSLT para converter o &XHTML; em SSML.

Os Seletores de Locutores permitem-lhe redirecionar as tarefas para um locutor com base no conteúdo do texto ou no aplicativo que enviou o texto para o &jovie;. Por exemplo, se você tiver configurado uma locutora feminina na aba Locutores, poderá direcionar o texto que vem do KSayIt para esse locutor. Veja em configure-talkers.

Cada um destes tipos de filtros possui regras de configuração para quando o filtro deve ser aplicado ao texto a ser falado. Se o filtro determinar que ele não deve ser aplicado, o texto é passado para o próximo filtro sem alterações.

Quando uma tarefa de texto, mensagem, aviso ou mensagem de notificação do &kde; é enviada para o &jovie;, ela passa através de cada um dos filtros habilitados que você configurou na tela abaixo. A ordem é de cima para baixo.

#### Configurando os filtros

Para usar filtros, clique na aba Filtros no `jovie`.

O gerenciador do sintetizador de voz do &kde; (aba filtros). O gerenciador do sintetizador de voz do &kde; (aba filtros)

- Esta é a lista de filtros normais configurados. Se estiver desligada, o filtro está desativado e será ignorado. Os filtros são aplicados na ordem aqui indicada, de cima para baixo.

- Clique aqui para adicionar um novo filtro. Você será perguntado pelo tipo de filtro a adicionar. Após escolher o tipo, veja o diálogo de configuração abaixo.

- Clique aqui para remover um filtro.

- Clique aqui para mudar a configuração de um filtro. Veja o diálogo de configuração abaixo.

- Clique nestes botões para mover um filtro para cima ou para baixo na lista.

- Certifique-se de clicar aqui, caso contrário suas configurações não terão efeito.

#### Configurando os filtros de substituição de texto

Você configura filtros de substituição de texto fornecendo uma lista de palavras ou expressões regulares a serem correspondidas. Quando palavras ou expressões regulares correspondentes forem encontrados no texto, cada uma delas será substituída por um texto de substituição fornecido.

Substituidor de texto Substituidor de texto

- Insira um nome para seu filtro. Use qualquer nome que desejar para distingui-lo de todos os outros filtros.

- Esta é a lista de palavras e expressões regulares. O filtro procura pelas ocorrências de cada uma destas sequências na coluna de Correspondência, substituindo o texto correspondente pelo texto na coluna Substituir por. A lista é processada pela ordem apresentada, de cima para baixo.

- Clique aqui para adicionar outra palavra ou expressão regula à lista.

- Clique aqui para mover a palavra ou expressão regular selecionada para cima ou para baixo na lista.

- Clique para mudar uma palavra ou expressão regular existente na lista.

- Clique para remover a palavra ou expressão regular atualmente destacada da lista.

- Use estes botões para carregar uma lista de palavras ou expressões regulares de um arquivo, salvar a lista atual para um arquivo, ou limpar toda a lista. Ao carregar a partir de um arquivo, os itens no arquivo serão adicionados à lista existente.

- Se não estiver em branco, o filtro será aplicado apenas se o idioma do locutor da tarefa de texto corresponder ao idioma indicado aqui. Clique no botão para mostrar uma lista de idiomas. Você poderá selecionar mais de um idioma se mantiver a tecla &Ctrl; pressionada enquanto faz a escolha.

- Se não estiver em branco, o filtro será aplicado apenas se o texto vier de um dos aplicativos listados. Você poderá indicar mais de um aplicativo, separando-as por vírgulas. Exemplo: ``konversation,knotify``

  Você poderá descobrir o ID do aplicativo dos programas em execução com o programa `&qdbus;`. Você deverá retirar os números do &DBus;. Por exemplo, se o &qdbus; mostrar um ID de aplicativo igual a `kopete-3432`, você deverá apenas indicar ``kopete``.

O filtro de substituição de texto será aplicado apenas se todas as condições preenchidas forem cumpridas na opção Aplicar este filtro quando; se todas as opções estiverem em branco, o filtro será aplicado a todo o texto.

Ao corresponder palavras, o filtro substituidor de texto internamente usa uma expressão regular no formato `\s`palavra`\s`. Em outras palavras, a palavra deve estar rodeada por espaço em ambos os lados.

A discussão de como criar expressões regulares está fora do âmbito deste manual. Se você tiver o editor de expressões regulares do &kde; instalado, existe um botão disponível nas janelas Adicionar ou Editar que irá ajudá-lo a construir expressões regulares. O editor de expressões regulares do &kde; faz parte do pacote do módulo playground-utils no Git.

O &jovie; vem com alguns arquivos de listas de palavras, incluindo uma lista de ícones emotivos, como o ":-)", algumas abreviaturas usadas tipicamente no IRC ou nos aplicativos de mensagens instantâneas, bem como uma lista com outras abreviaturas. Existe também uma lista de caracteres especiais que a versão atual da voz do Festival em polonês não consegue lidar. Se você desenvolver listas de palavras úteis suas, use o botão Salvar para salvá-las em um arquivo e para enviá-las para a equipe do &jovie;, de modo a serem incluídas na próxima versão.

#### Configurando os filtros transformadores de &XML;

O filtro transformador de &XML; usa arquivos XSLT para transformar o &XML; de um formato e, outro. A XSLT, &XML; Style Language - Transforms, é uma linguagem normalizada do W3C para efetuar essas transformações. Só poderá ser usada em &XML; válido. Além disso, você deverá também ter o utilitário `xsltproc` instalado.

Transformador de &XML; Transformador de &XML;

- Insira um nome para seu filtro. Use qualquer nome que desejar para distingui-lo de todos os outros filtros.

- Insira o caminho completo para um arquivo XSLT existente, que realizará a transformação.

- Especifique o caminho para o utilitário `xsltproc`. Se o xsltproc estiver em seu PATH, simplesmente insira ``xsltproc``.

- Se não estiver em branco, o filtro será aplicado apenas se o &XML; tiver uma indicação `<!DOCTYPE` que comece pelo texto indicado. Isto distingue uma forma de &XML; de outra. Por exemplo, o ``html`` irá corresponder ao `<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >`.

- Se não estiver em branco, o filtro será aplicado apenas se o texto vier de um dos aplicativos listados. Você poderá indicar mais de um aplicativo, separando-as por vírgulas. Exemplo: ``konversation,knotify``

  Você poderá descobrir o ID do aplicativo dos programas em execução com o programa `&qdbus;`. Você deverá retirar os números do &DBus;. Por exemplo, se o &qdbus; mostrar um ID de aplicativo igual a `kopete-3432`, você deverá apenas indicar ``kopete``.

O filtro transformador de &XML; será aplicado apenas ao texto se o elemento de raiz ou DOCTYPE indicados corresponderem e se o ID do aplicativo corresponder na área Aplicar este filtro quando. Se algum item desta área estiver em branco, o teste não será efetuado, como tal, se todos os campos estiverem em branco, o filtro será aplicado a todo o texto. Contudo, você deverá preencher pelo menos um campo, uma vez que diversas tarefas de texto não estarão no formato &XML;.

#### Configurando os filtros de seleção do locutor

Os filtros de seleção do locutor são usados para direcionar o texto para um determinado locutor que esteja configurado na aba Locutor ou para qualquer locutor que tenha os atributos indicado. Por exemplo, você poderá indicar que o texto que vem do `knotify` deverá ser falado por uma locutora feminina. Veja em configure-talkers.

Antes de o &jovie; começar a enviar o texto para cada um dos filtros, ele seleciona um locutor para falar o texto. O locutor escolhido baseia-se nos atributos de locução indicados pelo aplicativo que enviou o texto para o &jovie; e os atributos que você tenha configurado na aba Locutores. O filtro de seleção do locutor permite-lhe sobrepor o locutor escolhido.

Selecionador de locutor Selecionador de locutor

- Insira um nome para seu filtro. Use qualquer nome que desejar para distingui-lo de todos os outros filtros.

- Se não estiver em branco, o filtro será aplicado apenas se o texto contiver a expressão regular indicada. Se estiver instalado, clique no botão de escolha para iniciar o editor de expressões regulares do &kde; para ajudá-lo a inserir a expressão regular.

  Para um melhor desempenho, tente "ancorar" a expressão regular ao início do texto. Em outras palavras, inicie sua expressão regular com ``^``.

- Se não estiver em branco, o filtro será aplicado apenas se o texto vier de um dos aplicativos listados. Você poderá indicar mais de um aplicativo, separando-as por vírgulas. Exemplo: ``konversation,knotify``

  Você poderá descobrir o ID do aplicativo dos programas em execução com o programa `&qdbus;`. Você deverá retirar os números do &DBus;. Por exemplo, se o &qdbus; mostrar um ID de aplicativo igual a `kopete-3432`, você deverá apenas indicar ``kopete``.

- Indique os atributos do locutor que você prefere para falar o texto aqui. Se o texto corresponder às condições do filtro acima indicados, será escolhido o locutor que mais se aproxime aos atributos que indicar aqui. Clique no botão à direita para mostrar a janela para Selecionar locutor.

- Use estes botões para salvar a sua configuração de seleção do locutor, carregar a configuração a partir de um arquivo gravado ou limpar toda a configuração.

O filtro de seleção do locutor será aplicado apenas ao texto se todas as condições preenchidas forem cumpridas na opção Aplicar este filtro quando. Você terá que preencher pelo menos um dos campos.

## Guia de desenvolvedores do &jovie;

O &jovie; possui duas interfaces de programação de aplicativos (APIs):

- A API do sintetizador de voz do &kde;, que é usada pelos programadores dos aplicativos para oferecerem aos seus aplicativos capacidades de sintetizadores de voz. Os aplicativos comunicam com o &jovie; através de &DBus;.

- A API de plugins de Texto-para-Fala do &jovie;, que é usada para adicionar plugins de síntese de voz ao &jovie;, para que o &jovie; funcione com novos motores sintetizadores de voz.

A seção a seguir dá uma breve descrição da API da interface em &DBus; do sintetizador de voz do &kde;. A documentação completa para ambas as APIs está disponível no site de acessibilidade no &kde;.

### A interface &DBus; do &jovie;

Os aplicativos comunicam os pedidos de serviços de sintetizador de voz através da interface de &DBus; do &kde; para programar o objeto `KSpeech` do `jovie`.

Insira os seguintes comandos num &konsole;.

Se o &jovie; não estiver já rodando

`jovie`

Para agendar uma tarefa de texto a ser falada

`qdbus org.kde.jovie /KSpeech say "`texto`" "`opção`"`

onde o ``texto`` é o texto a ser sintetizado e a ``opção`` é um código de idioma do tipo ``en``, ``pt_BR``, &etc;

Exemplo.

`qdbus org.kde.jovie /KSpeech say "Isto é um teste." "pt_BR"`

Existem muitos mais comandos que poderão ser enviados. Para ver uma lista dos comandos possíveis,

`qdbus org.kde.jovie /KSpeech`

ou leia a página da API do sintetizador de voz do &kde;.

## Perguntas e respostas

&reporting.bugs; &updating.documentation;

Eu preciso recomeçar tudo. Como eu interrompo por completo o &jovie;?

Insira os seguintes comandos num &konsole;:

    kquitapp jovie

Como vejo o resultado de depuração do `jovie`?

Abra uma janela do &konsole;. Depois inicie o `jovie`.

Nenhum dos sintetizadores de voz suportados possui o idioma que eu necessito. Onde poderei obter um sintetizador para o meu idioma?

O Google(tm) é seu amigo. Esta referência também poderá ajudar. Se descobrir um motor aberto que suporte ao idioma desejado e quiser adicionar o suporte para ele no &jovie;, por favor contacte a equipe de desenvolvimento. Os motores abertos são especialmente bem-vindos. Se você conhecer algum sintetizador comercial, talvez consiga persuadir o distribuidor a doar uma cópia gratuita à equipe de desenvolvimento do &jovie;. Entretanto, poderá conseguir colocar o sintetizador funcionando usando a infraestrutura de comandos do speech-dispatcher.

Tenho o filtro transformador de &XML; para &HTML; configurado, mas as páginas da Internet não são faladas com o plugin do Festival.

Devido a um erro no Festival 1.95 beta, você terá que instalar a voz `rab_diphone` (homem britânico) para o SABLE funcionar, mesmo que não esteja usando essa voz para falar as páginas da Internet. Do mesmo modo, verifique se o utilitário `xsltproc` está instalado e no PATH.

Certos caracteres ou pontuações parecem estar produzindo erros no sintetizador, fazendo-o saltar frases inteiras ou pronunciar lixo. O que posso fazer?

Primeiro, certifique-se de que a opção de Codificação de caracteres da janela de configuração do locutor está bem definida para o idioma. Se algumas palavras ou caracteres estiverem causando problemas, poderá ajudar ter um filtro de substituição do texto. Veja em filters.

## Créditos e licença

&jovie;

Direitos autorais do programa © 2002 José Pablo Ezequiel "Pupeno" Fernández pupeno@kde.org

Mantenedor atual: Jeremy Whiting jpwhiting@kde.org

Contribuições:

- Gary Cramblitt garycramblitt@comcast.net

- Olaf Schmidt ojschmidt@kde.org

- Gunnar Schmi Dt gunnar@schmi-dt.de

- Paul Giannaros ceruleanblaze@gmail.com

Direitos autorais da documentação © 2009 Jeremy Whiting jpwhiting@kde.org © 2004 Gary R. Cramblitt garycramblitt@comcast.net

Tradução de Marcus Gama marcus.gama@gmail.com

&underFDL; &underGPL;

Os motores sintetizadores de voz usados pelo &jovie; possuem as suas próprias licenças. Veja a documentação de cada motor ou a seu site na Internet para mais detalhes. Algumas das vozes também têm as suas próprias licenças.

## Instalação

### Como obter o &jovie;

&install.intro.documentation;

Comando de instalação no Debian: `apt-get install jovie`

Você poderá encontrar algumas referências para os pacotes de código e executáveis no site de acessibilidade do &kde; (http://accessibility.kde.org).

Se você tiver acesso ao repositório do código-fonte do &kde;, poderá baixar o pacote &jovie;. O &jovie; encontrar-se na pasta `jovie`. Você também pode baixar o pacote do código-fonte em http://download.kde.org/stable/

### Requisitos

Requisitos obrigatórios:

- &kde; versão 4.8 ou posterior.

- speech-dispatcher versão 0.67 ou posterior.

- Um sintetizador de voz. São suportados os seguintes sintetizadores e idiomas falados.

  Espeak | A maioria dos idiomas, verifique http://espeak.sourceforge.net/languages.html para a lista atual de idiomas suportados
  Festival | Inglês americano, inglês britânico, espanhol, alemão, finlandês, checo, polonês, russo, italiano, francês do Canadá, suaílei, zulu e ibibio

  Funciona também com qualquer motor sintetizador que possa ser executado com um comando num &konsole;.

  Os idiomas indicados acima poderão não ser compreensíveis ou estar desatualizados. Veja também o site do &jovie; para obter mais informações que possam não estar incluídas neste manual.

  O speech-dispatcher usa uma arquitetura de plugins flexível para os motores sintetizadores de voz. Se você quiser melhorar o &jovie; de modo a suportar outro motor, contate a equipe de desenvolvimento.

  Veja em configuration as instruções específicas para cada um destes motores.

Componentes opcionais:

- O utilitário `xsltproc` é necessário para o suporte de SSML e para o filtro de transformação &XML;, mas não é obrigatório. Os usuários do Debian poderão instalar o xsltproc com o comando `apt-get install xsltproc`.

### Compilação e instalação

Para poder compilar o &jovie;, você precisa ter uma cópia recente (&kde; 4.8 ou superior) dos arquivos de desenvolvimento do &kde;, incluindo o kdelibs e os arquivos de desenvolvimento do speech-dispatcher.

Se você obteve o código do &jovie; a partir do módulo do repositório de código `kdeaccessibility` ou através dos pacotes TAR noturnos do repositório de código, use os seguintes comandos para compilar e instalar.

    cd jovie
    mkdir build
    cd build
    cmake ../
    make
    sudo make install

### Configuração

Certifique-se que o speech-dispatcher está funcionando com o seu motor sintetizador de voz antes de usar o &jovie;. O shell script spd-conf pode ser usado para isto.

O &jovie;, no &kde; 4.5, é uma mudança de nome do KTTSD e do 'kttsmgr'. No futuro, o &jovie; será capaz de configurar o 'speech-dispatcher' diretamente, sem usar o 'spd-conf'.

&documentation.index;