O Assistente do Google é a resposta do Google para o assistente de casa inteligente Alexa da Amazon. Inicialmente disponível apenas com funcionalidades limitadas no aplicativo Google Allo, o Google Assistant posteriormente lançou os smartphones Google Home e Pixel para trazer todo o poder do assistente do Google para os consumidores.
Após alguns meses de espera, os smartphones com Android 6.0+ também receberam o Google Assistant e, poucos dias atrás, o Google lançou o Google Assistant SDK, que permite que o Assistente seja executado em praticamente qualquer plataforma. Hoje, mostraremos como instalar o Google Assistant em sua máquina Windows, Mac ou Linux usando Python.
Nota: neste momento, isso é apenas para fins educacionais. Não há GUI sofisticada para você brincar, e a instalação do Assistant exige que você use a linha de comando.
Obtenha o Google Assistant em máquinas Windows / Mac / Linux
Requisitos:
- Python 3
- Ferramentas criadas para o Microsoft Visual Studio 2017 se no Windows
Você precisará ter o Python instalado, independentemente de estar ou não usando o Windows, macOS ou uma distribuição GNU / Linux. A instalação é bastante simples e já está bem documentada pelo wiki do Python, portanto não entraremos em muitos detalhes sobre como colocar o Python em funcionamento na sua máquina.
Depois que o Python estiver trabalhando em sua máquina (você pode confirmar que está funcionando, abrindo um terminal / prompt de comando e simplesmente digitando python
.) Se você vir o terminal / prompt de comando, retorne a versão atual do Python no seu computador, você é de ouro.

Em seguida, antes de instalarmos os arquivos necessários para que o Google Assistant funcione, precisamos ativar o acesso à API do Google Assistant no Google Cloud Platform Console.
Configure a API do Google Assistant
A seguir, são apresentadas instruções passo a passo, conduzindo você pelo processo para ativar a API do Google Assistant no Cloud Platform Console, para que você possa acessar o Google Assistant através do programa Python. Todas essas etapas são independentes da plataforma, o que significa que as etapas são as mesmas para usuários do Windows, macOS e GNU / Linux.
- Vá para a página Projetos no Google Cloud Platform Console.
- Clique em " Criar projeto " na parte superior.
- Nomeie o projeto como "Meu Google Assistant" e clique em "Criar".
- Aguarde alguns segundos para o console criar seu novo projeto. Você deve ver um ícone de progresso giratório no canto superior direito. Após a criação do seu projeto, você será levado à página de configuração do seu projeto.
- Clique neste link para ir diretamente para a página da API do Google Assistant. No topo, clique em "Ativar".
- O Google avisa que você precisa criar credenciais para usar esta API. Clique em " Criar credenciais " no canto superior direito. Isso levará você a uma página do assistente de configuração, na qual o Google ajuda a descobrir que tipo de credenciais você precisa para usar esta API.
- Em "de onde você irá chamar a API", selecione " Outra interface do usuário (por exemplo, Windows, ferramenta CLI) ". Para "quais dados você acessará", selecione o círculo " Dados do usuário ". Agora toque em "de quais credenciais eu preciso?"
- O Google deve recomendar que você crie um ID de cliente OAuth 2.0 . Nomeie a ID do cliente como desejar, por exemplo, seu nome + Área de trabalho. Depois de escolher um nome, clique em "criar ID do cliente".
- Em "nome do produto exibido para os usuários", digite "Meu assistente do Google". Clique em continuar.
- Clique em "Concluído". Não há necessidade de clicar no download aqui, pois precisamos apenas do segredo do cliente, que será baixado em seguida.
- Agora, na lista de códigos de cliente do OAuth 2.0, você deverá ver o código de cliente que acabou de criar. À direita, clique no ícone de download para baixar o arquivo client_secret_XXX.json, onde 'XXX' é o seu ID de cliente. Salve esse arquivo em qualquer lugar do seu computador, de preferência em uma nova pasta chamada "googleassistant".
- Vá para a página de controles de atividade da sua conta do Google e verifique se "Atividade na Web e de apps", "Histórico de localização", "Informações do dispositivo" e "Atividade de voz e áudio" estão ativadas. Isso é para que o Google Assistant possa realmente ler suas informações personalizadas.
Agora criamos um mecanismo para um cliente, neste caso nossa máquina Windows / Mac / Linux, para acessar a API do Google Assistant em nossa conta do Google. Em seguida, precisamos configurar o cliente que acessará a API do Google Assistant.
Instale o projeto Python de exemplo 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 de sistemas Python, vamos pular esta etapa, pois é improvável que você brinque com isso por mais de alguns minutos . Você pode facilmente voltar ao Cloud Platform Console e desativar a API se estiver preocupado com o potencial 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 -m pip install google-assistant-sdk[samples]

Você deverá ver um monte de dependências sendo baixadas e instaladas ao inserir este comando. Isso é necessário para o projeto de exemplo do Python funcionar. Aguarde o término.
Quando terminar, insira o seguinte comando (certifique-se de ajustar o caminho):
py -m googlesamples.assistant.auth_helpers --client-secrets path\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 no 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 do Access e cole-o no prompt de comando, onde ele solicita o código de autorização. Se feito corretamente, você verá uma resposta de que suas credenciais foram salvas.

Teste o Assistente do Google
A primeira coisa que você deseja testar é se o Google Assistant pode ou não 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 -m googlesamples.assistant.audio_helpers
Se você ouvir o áudio reproduzido, insira este comando para começar a conversar com o Google Assistant:
python -m googlesamples.assistant
Aguarde o prompt de comando dizer "pressione Enter para enviar uma nova solicitação" e pressione Enter para começar a conversar com o Google Assistant. Depois que você terminar de falar, o prompt de comando exibirá uma transcrição do que você acabou de declarar e depois reproduzirá a resposta. Se você vir um aviso depois, ignore-o.

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