Conversando com o android
-
Upload
heider-lopes -
Category
Technology
-
view
135 -
download
1
Transcript of Conversando com o android
Conversando com Android
Conhecendo Text To Speech
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)
Agenda• Introdução
• Motores TTS
• Como usar o Text To Speech?
• Conclusão
Introdução• Já imaginou sentar na frente de seu computador, entrar no
carro ou em casa e operá-los utilizando comandos de voz?
Introdução
• Você esta cansado de digitar tudo que precisa?
Motores TTS (Text To 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
Exemplos de Motores TTS• SVOX Classic TTS (R$ 6,95)• Pico TTS (Gratuito)• Ivona TTS HQ (Beta Gratuito)• Samsung TTS (Gratuito)• CereProc (1.45 euros por voz)• eSpeak TTS (Gratuito)• Flite TTS (Gratuito)• Ekho TTS (Gratuito)• Vaja TTS (Gratuito)
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.
Ensinando Português ao Android
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
Configurando a voz• Na tela de propriedades do Mecanismo teremos:• Idioma:
– Selecione a voz português (Brasil, Luciana)
E agora? Como usamos?• Versão mínima SDK 4 (Android 1.6)
• Criando uma aplicação com Text to Speech em 3 Passos
1° Passo: Inicializar uma 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.
@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!");
}
}
public class TestVoiceActions extends VoiceActivity implements
TextToSpeech.OnInitListener {}
2º Passo: Carregando um 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
Exemplo Passo 2
if(textToSpeech.isLanguageAvailable(Locale.US)) == TextToSpeech.LANG_AVAILABLE){
textToSpeech.setLanguage(Locale.US);
}
3º Passo: Fazendo sua 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".
Exemplo Passo 3• String texto1 = “Boa noite, Sejam benvindos ao THT.";
• String texto2 = “Obrigado por estarem aqui.";
• mTts.speak(texto1, TextToSpeech.QUEUE_FLUSH, null);
• mTts.speak(texto2, TextToSpeech.QUEUE_ADD, null);
Conclusão• O uso do 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.