SlideShare une entreprise Scribd logo
1  sur  19
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.

Contenu connexe

En vedette

Canales asíncronospower point
Canales asíncronospower pointCanales asíncronospower point
Canales asíncronospower pointmileidibelen
 
Los seres vivos en el ambiente
Los seres vivos en el ambienteLos seres vivos en el ambiente
Los seres vivos en el ambientecomputacionclaret
 
Plataformas educativas cp 012
Plataformas educativas cp 012Plataformas educativas cp 012
Plataformas educativas cp 012ninibeth14
 
Induction Mail
Induction MailInduction Mail
Induction Mailone 7
 
Proyecto de ordenanza: Creación Figura Defensor del Pueblo- Partido de La Costa
Proyecto de ordenanza: Creación Figura Defensor del Pueblo- Partido de La CostaProyecto de ordenanza: Creación Figura Defensor del Pueblo- Partido de La Costa
Proyecto de ordenanza: Creación Figura Defensor del Pueblo- Partido de La CostaMatias Porta Aldave
 
Brozo- Retos sobre Europa
Brozo- Retos sobre Europa  Brozo- Retos sobre Europa
Brozo- Retos sobre Europa bibliobrozos
 

En vedette (11)

Cinema
CinemaCinema
Cinema
 
Canales asíncronospower point
Canales asíncronospower pointCanales asíncronospower point
Canales asíncronospower point
 
Los seres vivos en el ambiente
Los seres vivos en el ambienteLos seres vivos en el ambiente
Los seres vivos en el ambiente
 
Comunicação 12 04-14
Comunicação 12 04-14Comunicação 12 04-14
Comunicação 12 04-14
 
Plataformas educativas cp 012
Plataformas educativas cp 012Plataformas educativas cp 012
Plataformas educativas cp 012
 
Apresentaomaui
ApresentaomauiApresentaomaui
Apresentaomaui
 
Induction Mail
Induction MailInduction Mail
Induction Mail
 
Proyecto de ordenanza: Creación Figura Defensor del Pueblo- Partido de La Costa
Proyecto de ordenanza: Creación Figura Defensor del Pueblo- Partido de La CostaProyecto de ordenanza: Creación Figura Defensor del Pueblo- Partido de La Costa
Proyecto de ordenanza: Creación Figura Defensor del Pueblo- Partido de La Costa
 
Julho jardim
Julho jardimJulho jardim
Julho jardim
 
Brozo- Retos sobre Europa
Brozo- Retos sobre Europa  Brozo- Retos sobre Europa
Brozo- Retos sobre Europa
 
Rede social
Rede social Rede social
Rede social
 

Similaire à Conversando com Android: Conhecendo Text To Speech

Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alvesGrupython Ufla
 
Windows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de VozWindows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de VozLuiz Otávio Gava
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre Denis Vieira
 
Reconhecimento de voz no Windows Phone
Reconhecimento de voz no Windows PhoneReconhecimento de voz no Windows Phone
Reconhecimento de voz no Windows PhoneCleiton Felipe Moraes
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOJose Augusto Cintra
 
Informática no Meio Jurídico
Informática no Meio JurídicoInformática no Meio Jurídico
Informática no Meio JurídicoAlexandro Adário
 
Speak up: como criar Speech-based apps
Speak up: como criar Speech-based appsSpeak up: como criar Speech-based apps
Speak up: como criar Speech-based appscodebits
 
Traduções no WordPress
Traduções no WordPressTraduções no WordPress
Traduções no WordPressBreno Alves
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSprofjotamarcosduarte
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Delphi Parallel Programming Library
Delphi Parallel Programming LibraryDelphi Parallel Programming Library
Delphi Parallel Programming LibraryMario Guedes
 
Vamos falar de tradução?
Vamos falar de tradução?Vamos falar de tradução?
Vamos falar de tradução?Rafael Funchal
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
P10 dev studio
P10 dev studioP10 dev studio
P10 dev studioPirata Mao
 
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)Charles Fortes
 

Similaire à Conversando com Android: Conhecendo Text To Speech (20)

Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Windows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de VozWindows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de Voz
 
Apresent dosvox janice
Apresent dosvox janiceApresent dosvox janice
Apresent dosvox janice
 
Apresent dosvox janice
Apresent dosvox janiceApresent dosvox janice
Apresent dosvox janice
 
Introdução às ferramentas cat por onde começar
Introdução às ferramentas cat   por onde começarIntrodução às ferramentas cat   por onde começar
Introdução às ferramentas cat por onde começar
 
Python for kids
Python for kidsPython for kids
Python for kids
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Reconhecimento de voz no Windows Phone
Reconhecimento de voz no Windows PhoneReconhecimento de voz no Windows Phone
Reconhecimento de voz no Windows Phone
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GO
 
Informática no Meio Jurídico
Informática no Meio JurídicoInformática no Meio Jurídico
Informática no Meio Jurídico
 
Speak up: como criar Speech-based apps
Speak up: como criar Speech-based appsSpeak up: como criar Speech-based apps
Speak up: como criar Speech-based apps
 
Traduções no WordPress
Traduções no WordPressTraduções no WordPress
Traduções no WordPress
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Delphi Parallel Programming Library
Delphi Parallel Programming LibraryDelphi Parallel Programming Library
Delphi Parallel Programming Library
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
Vamos falar de tradução?
Vamos falar de tradução?Vamos falar de tradução?
Vamos falar de tradução?
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
P10 dev studio
P10 dev studioP10 dev studio
P10 dev studio
 
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
 

Conversando com Android: Conhecendo Text To Speech

  • 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 • Motores TTS • Como usar o Text To Speech? • Conclusão
  • 4. Introdução • Já imaginou sentar na frente de seu computador, entrar no carro ou em casa e operá-los utilizando voz? comandos de
  • 5. Introdução • Você esta cansado de digitar tudo que precisa?
  • 6. 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
  • 7. 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)
  • 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.
  • 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? Como usamos? • Versão mínima SDK 4 (Android 1.6) • Criando uma aplicação com Text to Speech em 3 Passos
  • 13. 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.
  • 14. 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!"); } }
  • 15. 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
  • 16. Exemplo Passo 2 if(textToSpeech.isLanguageAvailable(Locale.US)) == TextToSpeech.LANG_AVAILABLE){ textToSpeech.setLanguage(Locale.US); }
  • 17. 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".
  • 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 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.