SlideShare uma empresa Scribd logo
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.

Mais conteúdo relacionado

PDF
Django Básico
PDF
Como tornar-se um programador Python melhor
PDF
Canivete suíço do Python
PPTX
Montando ambiente de desenvolvimento android em um tablet
PDF
Apicon2018.pptx
PDF
Workshop do Bem: O mundo das APIs
PPTX
8ºConnecting Knowledge Web ou App
PPTX
IoTizando com JavaScript
Django Básico
Como tornar-se um programador Python melhor
Canivete suíço do Python
Montando ambiente de desenvolvimento android em um tablet
Apicon2018.pptx
Workshop do Bem: O mundo das APIs
8ºConnecting Knowledge Web ou App
IoTizando com JavaScript

Mais de Heider Lopes (8)

PPT
Mobile
PPT
Tht na web
PPTX
Android Wear: Expandindo as funcionalidades do seu Android
PDF
Descomplicando o Android
PPTX
1 2 3 - Testando - Automatizando os testes de software
PPTX
5º ck o java e o android no iot
PPTX
Arduíno muito prazer
PPTX
Programando java independente da ide
Mobile
Tht na web
Android Wear: Expandindo as funcionalidades do seu Android
Descomplicando o Android
1 2 3 - Testando - Automatizando os testes de software
5º ck o java e o android no iot
Arduíno muito prazer
Programando java independente da ide
Anúncio

Último (19)

PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Apple Pippin Uma breve introdução. - David Glotz
Custos e liquidação no SAP Transportation Management, TM130 Col18
Processos na gestão de transportes, TM100 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula 18 - Manipulacao De Arquivos python
COBITxITIL-Entenda as diferença em uso governança TI
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Aula04-Academia Heri- Tecnologia Geral 2025
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Anúncio

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.