Tudo relacionando a Programação

Applescript - Fazendo seu mac te dar um Olá

Recentemente, tive a oportunidade de adquirir um MacBook, algo que já estava em planejamento desde que fui aprensetado a plataforma. Estou super contente e acredito que minha produtividade tenha aumentado em dobro (isso ta parecendo aqueles depoimentos de igreja).

Brincando esse fim de semana com a “criança“, acabei me interessando pela linguagem nativa de seu OS, o Applescript, que possui uma sintaxe bastante descritiva, editor de fácil manipulação (Script Editor) e milhares de exemplos de sua utilização.

Trabalhando com meu incrível dom de fazer coisas babacas desnecessárias, resolvi iniciar o conhecimento com base em um comando que adoro no terminal, o denominado “say”, que seguido de uma frase, pronuncia a mesma com base no inglês. O say também é utilizado para estabelecer acessibilidade no sistema, assim que um deficiente permite a opção VoiceOver, ao qual tudo em que o mouse passar é descrito.

O primeiro e desnecessário Applescript

Já pensou em você ligar seu computador e ver ele te dizendo “Hello! Welcome to your Mac!“. Não pensou??? Que bom! Pois eu perdi meu tempo pensando nisso.

Comecei com uma barbaridade, jogando diretamente say Hello, we… no editor, esquecendo o fato de estar trabalhando com uma linguagem, e não um comando de terminal. Logo compreendi o erro e trabalhei com as aspas, pois a frase se trata de uma string.

Resultado:

Hello Helder! Welcome to your Mac!

A partir daí, foi só um Run (ou command + R) para acompanhar a fala.

Melhorando

Tendo o script pronto, resolvi dar um incrementada no resultado final. Que tal uma voz feminina?

Indo em System Preferences > Speech > Text to Speech, tive a lista das vozes do sistema.

Principais:

  • Alex: A voz padrão, lembra aqueles tradures simultâneos de evento.
  • Bruce: Parece um chefe “mala” te dando ordens.
  • Fred: Nerd fanho.
  • Kathy: Recomendada para pedófilos.
  • Vicki: Sexy demais, mas não ideal para um “welcome”.
  • Victoria: Gostei! Me lembra uma professora de inglês.

Com a voz escolhida, novamente fui ao erro do terminal, pois lá eu costumuva utilizar say -v Victoria , o que na verdade só funciona com o using do Applescript.

Resultado:

Victoria dizendo Welcome to your Mac

Aplicando na inicialização

Tendo o script pronto, salvei ele como um APP, pois se salvarmos em formato Applescript, o sistema inicia com todo nosso script aberto no editor, ao invés de o mesmo ser executado.

Save apple script

Depois disso, fui em em System Preferences > Accounts , cliquei no meu usuário e na guia Login Items. Tendo uma lista com todos meus items de login, cliquei em + e localizei meu APP.

Login ADD

Reiniciei e tudo funcionou como o esperado.