Como fazer o android falar o nome de quem está te ligando

0

BAIXE O TASKER!

site-download

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

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

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

About author

No comments