19
Conversando com Android Conhecendo Text To Speech

Conversando com o android

Embed Size (px)

Citation preview

Page 2: Conversando com o android

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)

Page 3: Conversando com o android

Agenda• Introdução

• Motores TTS

• Como usar o Text To Speech?

• Conclusão

Page 4: Conversando com o android

Introdução• Já imaginou sentar na frente de seu computador, entrar no

carro ou em casa e operá-los utilizando comandos de voz? 

Page 6: Conversando com o android

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

Page 7: Conversando com o android

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)

Page 8: Conversando com o android

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.

Page 10: Conversando com o 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

Page 11: Conversando com o android

Configurando a voz• Na tela de propriedades do Mecanismo teremos:• Idioma:

– Selecione a voz português (Brasil, Luciana)

Page 12: Conversando com o android

E agora? Como usamos?• Versão mínima SDK 4 (Android 1.6)

• Criando uma aplicação com Text to Speech em 3 Passos

Page 13: Conversando com o android

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.

Page 14: Conversando com o android

@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 {}

Page 15: Conversando com o android

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

Page 16: Conversando com o android

Exemplo Passo 2

 if(textToSpeech.isLanguageAvailable(Locale.US)) == TextToSpeech.LANG_AVAILABLE){

        textToSpeech.setLanguage(Locale.US);

  }

Page 17: Conversando com o android

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

Page 18: Conversando com o android

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);

Page 19: Conversando com o android

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.