Criar lembretes activados sua própria voz usando Tasker – personalização Android


Será que você siga todo o caminho através da semana passada Android projecto personalização? Nós tínhamos construído uma ferramenta para agendar delayed Mensagens SMS usando Tasker, mas mais para aprender as ferramentas do que para a funcionalidade real. Esta semana será mais avaliação de ferramentas em Tasker , usaremos variáveis, entrada de voz, e condicionais para construir um pouco lembrete de voz cronometrado.

Um aviso, como vimos antes, há alguns excelentes aplicativos lá fora, que pode lidar com esta ação, incluindo Google Agora , que quase todos os dispositivos Android têm instalado por padrão. . Estamos nos focando nas ferramentas, e não na blindagem do projeto, portanto, esperar algumas lacunas e deficiências, mas vai funcionar

Antes de começar

Tasker – Google Play Store Você viu estas palavras antes – você vai precisar de um dispositivo relativamente novo Android, hoje, com a última versão do Tasker instalado. Tasker é $ 2,99 na Google Play Store . Além disso, e isso soa como uma coisa estranha de se mencionar, o dispositivo deve ter um microfone e alto-falante para tirar o máximo proveito do projeto. Eu suspeito que não vai ser um problema.

Espere, espere. Tasker foi retirado do Play Store Google. Você pode ainda href=”http://tasker.dinglisch.net/download.html” agarrá-lo de seu site oficial . Update:. Não importa, ele está de volta

lembrete de voz usando Tasker

Antes de começar, vamos dar uma olhada mais de perto o plano para hoje. Nossa lembrete de voz vai aceitar a entrada de voz para recolher a mensagem ea quantidade de tempo antes de jogá-lo de volta para você. Quando esse tempo chegar, nós realmente terá o sistema de ler em voz alta a mensagem de volta para você. Isso, na verdade, parece mais fácil do que é, espero que você esteja pronto.

Para tornar as coisas um pouco mais fácil, vamos quebrar a mensagem eo tempo em duas entradas de voz, podemos trabalhar mais em manipular as variáveis ​​a trabalhar tudo em um, mas eu acho que é mais fácil de entender dessa forma.

A minha mente está produzindo sobre todas as outras pequenas coisas que podem ser feitas para melhorar este projeto, mas eu vou tentar mantê- o simples tutorial real. Vamos fazê-lo.

Fogo até Tasker e cabeça para a . guia Tarefas

Iniciar uma nova Task e nome -lo adequadamente, eu vou chamar meu “. VoiceReminder

Voice suas necessidades

Toque no “ + botão “adicionar sua primeira ação. Esta acção irá aceitar a entrada de voz para a mensagem.

Selecionar Input

Selecionar Obter Voz

Fornecer um Título , algo como” O que posso fazer por você hoje

Toque no estilo de sistema de Voltar para salvar e sair

Toque no “ + ” botão para adicionar sua segunda ação. Este vai salvar a entrada de voz em uma variável para uso posterior.

Selecionar Variáveis ​​

Selecionar Variável Set

Fornecer uma variável Nome , vou chamar o meu” % VOICEREMINDERMESSAGE

Em Para , toque no ícone rótulos para encontrar «Resultados Voz ‘, ou simplesmente digite” % VOICE ” .

Toque no sistema de . Voltar para salvar e sair

Toque no “ + ” botão para adicionar seu terceiro ação. Agora nós coletamos voz novamente, desta vez para o calendário.

Selecionar Entrada

Selecionar .. Obter Voz

Título OK, quando

e Voltar . fora da ação

Toque no “ + ” botão para adicionar seu quarto ação. Precisamos salvar a segunda entrada de voz para uma nova variável.

Selecione Variáveis ​​

Selecionar Variável Set

Nome % VOICEREMINDERTIME “e defina- Para % VOICE “mais uma vez

Toque no sistema de Voltar para salvar

Toque no “. + ” botão para seu quinto ação. Temos que dividir essa variável tempo para que possamos saber o tempo de espera

Nota :. Para este projeto, nós só estamos aceitando “# segundos” como entrada. Vou explicar no final rapidamente como aceitar minutos, horas e horas específicas do dia, mas eu realmente não vai mostrá-las, me desculpe.

Selecionar Variáveis ​​

Selecionar Split variável

Em Nome , insira a variável tempo, o meu era “ % VOICEREMINDERTIME

Sob span style =;”>. “Splitter , você está indo para entrar em um único espaço em branco” “

Toque no sistema de volta para salvar e sair

Então, se você forneceu uma entrada de voz de “90 segundos”, a divisão irá criar duas novas variáveis, a primeira terá valor “90” eo segundo terá “segundos” variáveis. Se você precisar de uma reciclagem sobre como tudo isso funciona, não deixe de ir nosso tutorial sobre o Dividir Variável . de algumas semanas atrás

E se fizéssemos as coisas de forma diferente

Toque no “ + “botão para adicionar a sua próxima ação.

Agora, em vez de apenas empurrar através do temporizador e tal, vamos usar a funcionalidade SE para validar a entrada de voz a partir de cima. Isto irá prevenir erros e fornecê-lo com o controle necessário para adicionar em atrasos para outras unidades de tempo. Você vai ver o que quero dizer.

Selecione Task

Selecionar IF

Em Estado <. / span>, digite a versão divisão da variável tempo de lembrete. Se você estiver acompanhando exatamente, você precisará de entrada “% VOICEREMINDERTIME2

No lado direito , digite a palavra” segunda “.

Agora toque o” + “. símbolo no canto superior direito para adicionar uma condição adicional

Toque no” E “botão e mudar isso para” em “.

Uma vez mais, sobre o % VOICEREMINDERTIME2

Desta vez, no lado direito , digite “ segundos

Veja que, nós está olhando para a segunda entrada de voz para as palavras “segundo” ou “. segundos” Se nenhuma palavra está presente, o projeto chegou a um impasse

Toque no sistema de Voltar para salvar e sair

Espere, eu preciso piscar algo

Toque no.” + botão / “para adicionar seu sétimo ação. Estamos apenas esperando aqui.

Selecionar Task .

Selecionar Espere

Ao lado de . Segundos , tocar nas setas de passagem , em seguida, digite a variável de divisão para a quantidade de tempo que deseja aguardar. Isso seria “% VOICEREMINDERTIME1 ” para mim

Toque no sistema de . Voltar <. / span> botão para salvar e sair

, toque no “ + ” botão para adicionar seu oitavo ação. Nós esperamos, tempo para falar.

Selecionar Alerta

Selecionar Say

Em Text , basta digitar o seu variável mensagem de lembrete, o meu era “ $ VOICEREMINDERMESSAGE “. Estou pensando agora eu deveria ter usado uma variável mais curta, oh bem

Toque no sistema de . Voltar para salvar e sair <. / p>

Por fim, feche a IF. Toque no “. + ” botão

Selecione Task

Selecionar END IF

Feito!

Certifique-se de criar um método para iniciar este projeto. Um botão na tela inicial iria funcionar. Então, seria um botão na notificação Tasker persistente padrão, assim, em sua tela de bloqueio .

Qual é o próximo

Como você pode dizer, mantivemos o projeto bastante simples. Você deve ter notado também que eu adicionei alguns Alerta – & gt; Flash notificações ao longo do caminho. Vá em frente e entrar estes tão frequentemente como você vê o ajuste e adicione as variáveis ​​para melhorá-los. Como você pode ver, eu adicionei um flash antes de dizer a mensagem, apenas um heads-up para prestar atenção. Então eu adicionei a mensagem real como um flash depois que ele foi lido em voz alta, apenas no caso de eu não ouvi-lo.

Se um lembrete com atraso de apenas alguns segundos não é ideal para você, vá em frente e duplicar a toda IF – & gt; END IF ações, e tudo mais. Se você pegar as palavras “hora” e “minutos”, então você pode fazer o seu atraso de espera na acta. Isso vale para milissegundos, horas e dias também. Basta duplicar as ações se uma vez por hora medida.

Se você gostaria de definir o lembrete para uma hora específica do dia, você terá que fazer um pouco mais trabalho pesado. Existem outros métodos que não vamos abordar aqui, mas para usar a configuração básica acima, vá para o seguinte: Use um novo IF para procurar a palavra “o-relógio” ou “am” “pm”, contudo, você pode lembrar-se de consistentemente dizer o tempo. Agora você vai precisar fazer algumas conversões de variáveis ​​em uma medida comum, eu recomendo segundos. Compare o tempo solicitado para o tempo atual e Aguarde a diferença. Será que isso faz sentido? Vamos tentar um exemplo.

“Lembre-me de ir dormir” “22:00”. (Vamos apenas fingir que é 9:30.) Em primeiro lugar, você vai ter que mudar 22:00 em uma variável integral Data Hora. Isso funciona em um relógio de 24 horas e no formato ##. ## Eu não sei por que eles optaram por uma decimal, em vez dos dois pontos, mas podemos trabalhar com isso. Você pode usar uma outra instrução IF aninhada no primeiro para verificar se há am vs pm, em seguida, usar o número como é ou adicione 12. Como, 22:00 é 22,00

Agora, use a ação Converter variável para alterar a sua concluída ‘% DATE Time’ em segundos (variável – & gt; Convert Variável). Converter uma outra variável com a data e hora atual em segundos (lembro que disse que é 09:30 agora) e, em seguida, realizar operações matemáticas básicas. Subtraindo o tempo atual a partir do momento lembrete, no nosso exemplo, oferece-se uma diferença de 1.800 segundos. E assim, é isso que você vai esperar para trás em seu projeto principal. . Eu admito que eu tenho um pouco mais simplificada a instrução aqui, apenas continuar jogando, você vai buscá-la

Por último, e eu provavelmente deveria ter mencionado isso mais cedo, você vai encontrar erros, muitas vezes com algumas palavras. Por exemplo, quando eu tento usar “1” ou “4”, seja ele segundos, minutos ou outro, a entrada de voz muitas vezes usa a palavra em vez do número, possivelmente, as palavras erradas “ganhou” e “para”. Então, quando a acção de espera vem por aí, eu recebo um erro porque ‘para’ não é um número. Às vezes, leva a minha voz como “quatro” e ele funciona, mas nem sempre. Eu não posso explicar “um”. Como eu disse anteriormente, estamos aprendendo as ferramentas, às vezes o resultado não é perfeito.

Na próxima semana

Eu poderia ter ido no mesmo mais com Android projeto de personalização desta semana. Eu espero que você tirar o máximo proveito do seu novo lembrete simples e ainda mais fora do tempo extra gasto na aprendizagem destas ferramentas. Na próxima semana será uma surpresa. Vamos ser honestos, eu tinha um projeto em mente, mas com Tasker sendo extraída da Google Play Store , eu gostaria de adiar a isso. Ainda não decidi o que fazer em vez disso, por isso estou muito triste, você apenas tem que verificar para ver na próxima semana, um pouco de Ação de Graças especial está em ordem.

Seja honesto, quão bem faz esta ferramenta lembrete empilhar vs suas outras ferramentas de lembrete de voz ativado?

rel=”nofollow” Autoridade Android

Criar lembretes activados sua própria voz usando Tasker – personalização Android
Source: português  
November 20, 2015


Next Random post