O documento discute a conversão de texto para fala no Android. Ele introduz os motores TTS, explica como configurar e usar a fala no Android e fornece exemplos de código para inicializar e usar um motor TTS.
Quem sou eu?
•Formado em Sistemas de Informações - (FIAP)
• Twitter: @HeiderLopes
• Administrador do Blog: www.heidertreinamentos.com.br/blog
• Programador
• Integrante do THT (Things Hacker Team)
Motores TTS (TextTo Speech)
• Transformam texto escrito para um formato de áudio
• Android fornece um motor TTS padrão
• Android nos permite instalar e personalizar vários motores apesar de
escolher um como principal escolher um como principal motor TTS.
• Ideal para
– Usuários com deficiência visual
– Dirigir em estradas
– Leitura de e-books
– GPS
O SVOX Classic
•O aplicativo permite que você digite um texto e escute uma voz
lendo tudo que você digitou.
• Além disso, você pode escutar leituras de e-books, sistemas de
navegação, tradução, entre outros.
Configurando a Voz
•Configurações
• Idioma e entrada
• Conversão de texto em voz
• Selecionar SVOX Classic TTS
*Obs: pode variar de acordo com o Android que você esteja utilizando. Para esta
apresentação foi usado o Android 4.4
11.
Configurando a voz
•Na tela de propriedades do Mecanismo teremos:
• Idioma:
– Selecione a voz português (Brasil, Luciana)
12.
E agora? Comousamos?
• Versão mínima SDK 4 (Android 1.6)
• Criando uma aplicação com Text to Speech em 3 Passos
13.
1° Passo: Inicializaruma instância
do Text to Speech
• O TextToSpeech pode ser usado para sintetizar o texto somente
após sua inicialização.
• Para isso, implementamos o TextToSpeech.OnInitListener para
sermos notificado após a conclusão da inicialização.
14.
public class TestVoiceActionsextends VoiceActivity implements
TextToSpeech.OnInitListener {}
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
int result = textToSpeech.setLanguage(Locale.US);
if (result == TextToSpeech.LANG_MISSING_DATA || result ==
TextToSpeech.LANG_NOT_SUPPORTED)
Log.e("error", "Language is not supported");
} else {
Log.e("error", "TextToSpeech is Initilized!");
}
} else {
Log.e("error", "Failed to Initilize!");
}
}
15.
2º Passo: Carregandoum idioma
para o Text to Speech
• Agora precisamos configurar o TTS.
• Podemos verificar se um determinado idioma é suportado
através do método isLanguageAvaliable()
• Após verificarmos a disponibilidade, podemos configurá-la
através do método setLanguage
3º Passo: Fazendosua aplicação
falar
• Agora que o nosso TextToSpeech está devidamente inicializado
e configurado, podemos começar a fazer a aplicação falar.
• O motor TTS gerencia uma fila global de todas as entradas para
sintetizar, que também são conhecidos como "declarações".
Conclusão
• O usodo TTS (texto para voz) não é exclusivamente para uso em
Acessibilidade.
• Há vários usos para ela, como GPS, e-books, entre outros.
• No Android, o leitor de tela ainda é bem básico, não sendo capaz de ler
por exemplo, o texto nos sites abertos pelo navegador. E seu
funcionamento varia de aparelho para aparelho.
• Visite também a página “Android Accessibility” (em inglês) onde são
tiradas várias dúvidas sobre acessibilidade no Android. Incluindo uma
lista de aparelhos compatíveis.