SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Ähnlich wie Conversando com o android

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
 
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e ParágrafoIntrodução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e ParágrafoAlamo Saravali
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCETiago Freire
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 

Ähnlich wie Conversando com o android (20)

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)
 
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e ParágrafoIntrodução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
Introdução ao HTML - Parte 1 - O que é?, Títulos, Texto Simples e Parágrafo
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCE
 
UTools Unite Brasil
UTools Unite BrasilUTools Unite Brasil
UTools Unite Brasil
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 

Mehr von Heider Lopes

Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsHeider Lopes
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou AppHeider Lopes
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScriptHeider Lopes
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidHeider Lopes
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de softwareHeider Lopes
 
5º ck o java e o android no iot
5º ck o java e o android no iot5º ck o java e o android no iot
5º ck o java e o android no iotHeider Lopes
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazerHeider Lopes
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ideHeider Lopes
 

Mehr von Heider Lopes (12)

Apicon2018.pptx
Apicon2018.pptxApicon2018.pptx
Apicon2018.pptx
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
Mobile
MobileMobile
Mobile
 
Tht na web
Tht na webTht na web
Tht na web
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu Android
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
5º ck o java e o android no iot
5º ck o java e o android no iot5º ck o java e o android no iot
5º ck o java e o android no iot
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ide
 

Conversando com o android

  • 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.