Como obter o Google Assistant em sua máquina Windows, Mac ou Linux

Um tutorial sobre como fazer o Google Assistant funcionar em sua máquina Windows, macOS ou GNU/Linux usando o SDK do Google Assistant.

O Google Assistant é a resposta do Google ao assistente doméstico inteligente Alexa da Amazon. Inicialmente disponível apenas com funcionalidade limitada no aplicativo Google Allo, Google Assistant posteriormente lançado com os smartphones Google Home e Pixel para trazer todo o poder do assistente do Google para consumidores.

Depois de alguns meses de espera, smartphones com Android 6.0+ também recebeu o Google Assistant e, há poucos dias, o Google lançou o SDK do Google Assistente que permite que o Assistant seja executado basicamente em qualquer plataforma. Hoje, mostraremos como instalar o Google Assistant em sua máquina Windows, Mac ou Linux usando Python.

Observação: neste momento, isso é puramente para fins educacionais. Não há uma GUI sofisticada para você brincar, e a instalação do Assistant requer que você use a linha de comando.


Obtenha o Google Assistant em máquinas Windows/Mac/Linux

Requisitos:

  • Pitão 3
  • Ferramentas criadas para Microsoft Visual Studio 2017 se estiver no Windows

Você precisará ter o Python instalado, independentemente de estar ou não usando Windows, macOS ou uma distribuição GNU/Linux. A instalação é bastante simples e já bem documentado pelo wiki do Python, portanto não entraremos em muitos detalhes sobre como colocar o Python em funcionamento em sua máquina.

Depois que o Python estiver funcionando em sua máquina (você pode confirmar se ele está funcionando abrindo um terminal/prompt de comando e simplesmente digitando python.) Se você vir o terminal/prompt de comando retornar a versão atual do Python em seu computador, então você está certo.

A seguir, antes de instalarmos os arquivos necessários para que o Google Assistant funcione, precisamos ativar o acesso à API do Google Assistant no console do Google Cloud Platform.


Configurar a API do Google Assistente

A seguir estão instruções passo a passo que orientam você no processo de ativação do Google API Assistant no Cloud Platform Console para que você possa acessar o Google Assistant por meio do Python programa. Todas essas etapas são independentes de plataforma, o que significa que as etapas são as mesmas para usuários de Windows, macOS e GNU/Linux.

  1. Vou ao Página de projetos no console do Google Cloud Platform.
  2. Clique em "Criar projeto"lá em cima.
  3. Nomeie o projeto como “Meu Google Assistente” e clique em “Criar”.
  4. Aguarde alguns segundos para que o Console crie seu novo projeto. Você deverá ver um ícone de progresso giratório no canto superior direito. Após terminar de criar seu projeto, você será levado à página de configuração do seu projeto.
  5. Clique neste link para ir direto para a página da API do Google Assistant. No topo, clique em “Ativar”.
  6. O Google avisará que você precisa criar credenciais para usar esta API. Clique em "Criar credenciais" no canto superior direito. Isso o levará a uma página do assistente de configuração onde o Google ajuda você a descobrir que tipo de credenciais você precisa para usar esta API.
  7. Em "de onde você chamará a API", selecione "Outra UI (por exemplo, Windows, ferramenta CLI)". Para "quais dados você acessará", selecione "Dados do usuário"círculo. Agora toque em "quais credenciais eu preciso?"
  8. O Google deveria recomendar que você criasse um ID do cliente OAuth 2.0. Nomeie o ID do cliente como quiser, por exemplo, seu nome + Desktop. Depois de escolher um nome, clique em “criar ID do cliente”.
  9. Em “nome do produto mostrado aos usuários”, digite “Meu Google Assistente”. Clique em continuar.
  10. Clique em "concluído". Não há necessidade de clicar em download aqui, pois precisamos apenas do segredo do cliente, que baixaremos a seguir.
  11. Agora, na lista de IDs de cliente OAuth 2.0, você deverá ver o ID de cliente que acabou de criar. À direita, clique no ícone de download para baixar o cliente_secret_XXX.json arquivo, onde 'XXX' é seu ID de cliente. Salve este arquivo em qualquer lugar do seu computador, de preferência em uma nova pasta chamada “googleassistant”.
  12. Vou ao Página de controles de atividades para sua conta do Google e certifique-se de que "Atividade na Web e de aplicativos", "Histórico de localização", "Informações do dispositivo" e "Atividade de voz e áudio" estejam ativados. Isso ocorre para que o Google Assistente possa realmente ler suas informações personalizadas.

Agora criamos um mecanismo para um cliente, neste caso nossa máquina Windows/Mac/Linux, acessar a API do Google Assistant em nossa conta Google. Em seguida precisamos configurar o cliente que acessará a API do Google Assistant.

Instale o exemplo de projeto Python do Google Assistant

Embora o Google recomende que você configure Ambientes virtuais Python para isolar o SDK do Google Assistant e suas dependências de outros pacotes do sistema Python, estamos vou pular esta etapa, pois é improvável que você brinque com isso por mais do que alguns minutos. Você pode facilmente voltar ao Console do Cloud Platform e desativar a API se estiver preocupado com a possibilidade de outros programas acessarem sua conta do Google.

Abra uma janela de terminal/prompt de comando e siga as etapas a seguir. Primeiro, digite este comando:

py-mpipinstallgoogle-assistant-sdk[samples]

Você deverá ver um monte de dependências sendo baixadas e instaladas ao inserir este comando. Eles são necessários para que o projeto Python de amostra funcione. Espere terminar.

Quando terminar, digite o seguinte comando (certifique-se de ajustar o caminho):

py-mgooglesamples.assistant.auth_helpers--client-secretspath\to\your\client_secret_XXX.apps.googleusercontent.com.json

No prompt de comando, você verá uma resposta solicitando que você visite um URL para autorizar o aplicativo.

Copie e cole este URL em seu navegador. Selecione a mesma conta do Google que você usou para configurar a API do Google Assistant. Na próxima página, você verá uma caixa de texto que contém o token de acesso do seu cliente.

Copie esse token de acesso e cole-o no prompt de comando, onde será solicitado o código de autorização. Se feito corretamente, você verá uma resposta informando que suas credenciais foram salvas.


Teste o Google Assistente

A primeira coisa que você deseja testar é se o Google Assistente é capaz ou não de gravar áudio do seu microfone. Digite o seguinte comando em um prompt de comando, que gravará 5 segundos de áudio e o reproduzirá para você:

python-mgooglesamples.assistant.audio_helpers

Se você ouvir o áudio sendo reproduzido, digite este comando para começar a falar com o Google Assistente:

python-mgooglesamples.assistant

Aguarde até que o prompt de comando diga “pressione Enter para enviar uma nova solicitação” e pressione Enter para começar a falar com o Google Assistente. Depois que você terminar de falar, o prompt de comando exibirá uma transcrição do que você acabou de dizer e reproduzirá a resposta. Se você vir um aviso depois, simplesmente ignore-o.

Divirta-se jogando com o Google Assistant em sua máquina Windows, macOS ou GNU/Linux! Brinquei com ele por apenas alguns minutos antes de ficar entediado. Não é particularmente útil neste formato, mas é uma demonstração muito rápida das possibilidades que o novo Google Assistant SDK representa. Talvez possamos ver aplicativos de desktop ou extensões de navegador aproveitando essa funcionalidade em um futuro próximo.