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

voz?

comandos de
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
Pico TTS
Ivona TTS HQ
Samsung TTS
CereProc
eSpeak TTS
Flite TTS
Ekho TTS
Vaja TTS

(R$ 6,95)
(Gratuito)
(Beta Gratuito)
(Gratuito)
(1.45 euros por voz)
(Gratuito)
(Gratuito)
(Gratuito)
(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.
public class TestVoiceActions extends 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!");
}
}
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.

Conversando com o android

  • 1.
  • 2.
    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)
  • 3.
    Agenda • Introdução • MotoresTTS • Como usar o Text To Speech? • Conclusão
  • 4.
    Introdução • Já imaginousentar na frente de seu computador, entrar no carro ou em casa e operá-los utilizando voz? comandos de
  • 5.
    Introdução • Você estacansado de digitar tudo que precisa?
  • 6.
    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
  • 7.
    Exemplos de MotoresTTS • • • • • • • • • SVOX Classic TTS Pico TTS Ivona TTS HQ Samsung TTS CereProc eSpeak TTS Flite TTS Ekho TTS Vaja TTS (R$ 6,95) (Gratuito) (Beta Gratuito) (Gratuito) (1.45 euros por voz) (Gratuito) (Gratuito) (Gratuito) (Gratuito)
  • 8.
    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.
  • 9.
  • 10.
    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
  • 16.
    Exemplo Passo 2 if(textToSpeech.isLanguageAvailable(Locale.US))== TextToSpeech.LANG_AVAILABLE){ textToSpeech.setLanguage(Locale.US); }
  • 17.
    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".
  • 18.
    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);
  • 19.
    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.