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.684 ]

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


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

RedBug: Lista dos autores de artigos sorteados do mês

Rodando ASP em servidores web Linux

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

Viva o Linux finalmente de volta!

Alexa e o ranking dos principais sites Linux da comunidade brasileira

Leitura recomendada

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

Ambiente de Desenvolvimento para Android

Capturando tela do Android usando shell script

Como usar o Heimdall

Debian no Android "from scratch"

  
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