Tasker - Como fazer um ANDROID falante

Vos apresento o Tasker, um aplicativo de automação total do Android. Neste primeiro artigo sobre o tema vou mostrar como fazer o Android falar o nome da pessoa que está te ligando, assim como ler SMS e WhatsApp recebido sem a necessidade de ligar a tela.

[ Hits: 95.655 ]

Por: Fábio Berbert de Paula em 29/09/2014 | Blog: https://www.instagram.com/alexabolada/


Como fazer Android falar nome de quem está ligando



Este perfil será um pouco mais trabalhoso, mas o resultado final compensa. Crie um novo Profile e selecione:

Event -> Phone -> Phone Ringing

Como opções teremos Caller e Priority. Como o Android vai falar o nome do contato, este precisa estar registrado em nossos contatos. Sendo assim, em Caller clique na lupa e escolha "Any Contact".
Clique em voltar e em seguida "New Task". Vamos nomear a nova tarefa como "Falar Nome De Quem Liga".

Clique em adicionar Action: Task -> Wait
Marque 2 segundos e saia. Este será o tempo para o telefone tocar o primeiro toque do som padrão do sistema.

Vamos adicionar uma nova Action:

Audio -> Silent Mode

Marque a opção Mode para On. Isso fará com que o toque seja silenciado para que a voz do sintetizador não tenha concorrência.
Na próxima Action vamos declarar uma variável para armazenar o volume de Media atual do sistema. Crie uma action e selecione:

Variables -> Variable Set

Em Name coloque %Volume. Em "To" coloque %VOLM.
Explicando: criei a variável GLOBAL %Volume com valor %VOLM (Volume Media).

No Tasker temos 3 tipos de variáveis:
  • Variável local: todas as letras em minúsculo;
  • Variável global: a primeira letra em maiúsculo;
  • Variável do sistema: todas as letras em maiúsculo.

Para nos certificarmos que o volume de Media esteja alto o suficiente para ouvirmos, vamos ajustá-lo para o volume máximo. Crie nova action e selecione:

Audio -> Media Volume

Em Level ajuste para 15.
Vamos à próxima Action:

Alert -> Say

Em "Text" coloque: %CNAME está ligando

Obs.: %CNAME significa Contact Name.

Em "Stream" selecione Media.

Em "Speed" coloque 3.

IMPORTANTE: Desmarque a opção "Respect Audio Focus". Por padrão ela está ativa. No caso do evento "Phone Ringing", a voz do sintetizador usando o canal Media não tem prioridade e por consequência ficará mudo enquanto o telefone toca, mesmo que no modo silencioso. Por isso a importância de desmarcar esta opção.

Marque a opção "Label" e em seguida dê um nome à ela. No meu caso, "Falar". Explicarei o motivo disso a seguir.

Quando em execução, neste momento o Android acabou de falar o nome de quem está ligando. Vamos agora adicionar uma tarefa que faça o sistema aguardar mais 2 segundos antes de repetir a frase.

Crie nova Action:

Task -> Wait
Marque 2 segundos e saia.

Por fim criaremos uma tarefa para que o telefone fique falando o nome da pessoa que está ligando repetidamente, caso contrário ele falará apenas uma vez e ficará mudo, mesmo se não tivermos atendido o telefone.

Crie nova Action:

Task -> Goto

Em "Type" marque "Action Label". Em "Label" clique na lupa e escolha "Falar". Entendeu agora porque nomeamos a Action "Say" com a label "Falar"? Fizemos isso pra criar um looping.
Linux: Tasker - Como fazer um ANDROID falante
Nossa lista de ações final da tarefa "Falar Nome De Quem Liga" ficou assim:
UFA! Tá pensando que acabou? Acabou nada!!! No cenário atual, se alguém te ligar essa tarefa ficará falando o nome da pessoa em looping infinito. Temos que dar um jeito nisso.

Quando alguém te liga existem dois eventos que cancelam o toque do telefone:
  • Você atende o telefone (Phone Offhook); ou
  • Você rejeita ou não atende o telefone (Missed Call).

Então vamos criar mais dois perfis, que serão os responsáveis encerrar a execução da tarefa em looping.

Crie um novo perfil e selecione:

Event -> Phone -> Phone Offhook

Crie uma nova Task de nome "Parar Fala Nome".

Adicione uma action e selecione:

Audio -> Silent Mode

Em "Mode" selecione Off.
Adicione nova action e selecione:

Task -> Stop

Em "Task", clique na lupa e selecione "Falar Nome De Quem Liga". Aqui estamos forçando o fim da tarefa que está em looping.
Linux: Tasker - Como fazer um ANDROID falante
Agora só falta restauramos o volume de Media do sistema. Lembra que alteramos para o volume máximo? Para isso vamos usar a variável global %Volume, que foi declarada em "Falar Nome De Quem Liga".

Adicione uma nova action e selecione:

Audio -> Media Volume

Em "Level", clique no ícone alternar do canto direito e preencha o nome da variável com: %Volume
Salve e saia. O perfil de atender o telefone está completo, agora só falta um perfil para ligação não atendida.

Crie um novo perfil e selecione:

Event -> Phone -> Missed Call

Em Task selecione a tarefa previamente criada "Parar Fala Nome".

Pronto! Saia do Tasker e aguarde uma ligação para testar o novo sistema.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Profiles e Tasks
   3. Como fazer Android ler SMS
   4. Como fazer o Android falar quem te enviou um WhatsApp
   5. Como fazer Android falar nome de quem está ligando
   6. Conclusão
Outros artigos deste autor

Se preparando para obter certificação LPI

Enviando email em formato HTML em PHP

Alexa e o ranking dos principais sites Linux da comunidade brasileira

Extracttext - como extrair texto de uma área selecionada da tela

ATUALIZADO 19/01: Tragédia em Nova Friburgo/RJ

Leitura recomendada

Tasker - Cotação do dólar usando Javascript

Tranferência rápida de arquivos do Android para PC via FTP

Processing - Programação para dispositivos móveis

Substituindo a partição Recovery do Android via ADB

Imprima onde estiver com Google Cloud Print

  
Comentários
[1] Comentário enviado por albfneto em 29/09/2014 - 09:27h

favoritei isso,vou usar no meu Smartphone.

[2] Comentário enviado por removido em 29/09/2014 - 11:47h

Fábio, precisa de acesso root para habilitar todas, ou pelo menos as funções mais interessantes, para funcionar de acordo?

Interessante, heim?
Acho bom desabilitar mesmo os avisos do WhatsApp... :)

[3] Comentário enviado por fabio em 29/09/2014 - 14:56h

Izaias, não precisa. Meu celular não está rootado.

[4] Comentário enviado por alexgutierrez em 29/09/2014 - 15:02h

Muito bom esse app, vou fazer uns testes com ele, alias, ótimo artigo Fabio.

[5] Comentário enviado por px em 29/09/2014 - 18:14h

Po bacana, assim que terminar de rootear o meu aparelho e tirar os apps de fábrica dele e etc, vou testar.

10 Fábio.

[6] Comentário enviado por gepeapan em 30/09/2014 - 12:35h

Poxa, mas nao da a opcao Say pra mim :/

[7] Comentário enviado por fabio em 30/09/2014 - 20:49h


[6] Comentário enviado por gepeapan em 30/09/2014 - 12:35h:

Poxa, mas nao da a opcao Say pra mim :/


Qual teu aparelho? Vou dar um chute... Pode ser que você não tenha nenhum sintetizador de voz instalado no sistema.

Instale o sintetizador de voz Google, configure e tente novamente:

https://play.google.com/store/apps/details?id=com.google.android.tts


[8] Comentário enviado por agk em 01/10/2014 - 09:02h

Excelente artigo, favoritei.

[9] Comentário enviado por guttierrez em 01/10/2014 - 14:20h

Parabéns pelo artigo, estou aguardando os próximos sobre o tasker :)

[10] Comentário enviado por xerxeslins em 02/10/2014 - 09:51h

Eu estava aguardando esse artigo! Supimpa!

[11] Comentário enviado por arthurmatiello em 02/10/2014 - 09:58h

Muito bom!

[12] Comentário enviado por lcavalheiro em 05/10/2014 - 21:34h

Adorei! Dica: se você preferir que o Tasker fale com você em inglês em Engine:voice deixe

default:eng-us

[13] Comentário enviado por r_carreiro em 10/10/2014 - 19:04h

Cara, gostei muito do artigo mas também estou com o problema do "alert/say" simplesmente não aparece pra mim, meu aparelho é o Moto G 2ª geração, e tenho o sintetizador de voz instalado e atualizado, inclusive uso ele com o Google Now, o que pode ser?
Obrigado e parabéns pelo artigo!

[14] Comentário enviado por caslubas em 17/10/2014 - 10:24h

Ótimo artigo, favorite!

Fiz duas pequenas modificações para adaptar ao meu uso.

1- Alterei o perfil "displayOff" para dar "tchau" apenas quando o telefone for bloqueado, isso evita receber um "tchau" quando só quero ver as horas sem desbloquer o tel.

2- Criei um perfil "parar voz", pois quando o telefone está em modo silencioso todas as funções de voz continuavam ativas.

Estou aguardando por novas publicações a respeito do tasker!!

[15] Comentário enviado por rabino em 23/11/2014 - 00:13h

Fabio, gostei muito do artigo, estou construindo um blog só sobre celulares e gostaria de publicar esse artigo nele.. grato =)

[16] Comentário enviado por fabio em 23/11/2014 - 00:35h


[15] Comentário enviado por rabino em 23/11/2014 - 00:13h:

Fabio, gostei muito do artigo, estou construindo um blog só sobre celulares e gostaria de publicar esse artigo nele.. grato =)


Fique a vontade, desde de que mantenha a referência e autoria.

Um abraço.

[17] Comentário enviado por psctec em 05/06/2017 - 11:02h

Tem algo análogo que só fale o nome da música no player?
Ou um player que fale o nome da música?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts