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.
- Vou ao Página de projetos no console do Google Cloud Platform.
- Clique em "Criar projeto"lá em cima.
- Nomeie o projeto como “Meu Google Assistente” e clique em “Criar”.
- 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.
- Clique neste link para ir direto para a página da API do Google Assistant. No topo, clique em “Ativar”.
- 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.
- 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?"
- 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”.
- Em “nome do produto mostrado aos usuários”, digite “Meu Google Assistente”. Clique em continuar.
- Clique em "concluído". Não há necessidade de clicar em download aqui, pois precisamos apenas do segredo do cliente, que baixaremos a seguir.
- 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”.
- 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.