Índice:

Google Assistente no Raspberry Pi da maneira mais fácil: 15 etapas
Google Assistente no Raspberry Pi da maneira mais fácil: 15 etapas
Anonim
Google Assistente no Raspberry Pi de maneira fácil
Google Assistente no Raspberry Pi de maneira fácil

Google Assistant ON Raspberry Pi

Então, como tudo isso é possível?

Há pouco tempo, o Google lançou um kit de IA do-it-yourself com a edição nº 57 de The Magpi. Isso tornou extremamente fácil criar seu próprio assistente do Google. No entanto, conseguir o kit de voz foi um pouco mais difícil e, em muitos lugares, esgotou-se em horas. Felizmente, o Google disponibilizou todo o software online completo com instruções completas. Isso significa que não precisávamos de uma cópia de The Magpi para tirar proveito de todo aquele trabalho árduo. Apesar disso, não parece haver nenhuma instrução clara online sobre a utilização do kit de voz sem uma cópia da revista ou sem o hardware que foi enviado com ele. Em vez disso, a maioria dos tutoriais tenta instalar tudo do zero, muitas vezes resultando em uma confusão de código que é impossível seguir para muitas pessoas.

Suprimentos

O que é necessário?

Para concluir este projeto com sucesso, você precisará do seguinte:

· Um Raspberry Pi (qualquer modelo)

· Um alto-falante básico com uma conexão aux de 3,5 mm

· A microfones USB

· Um mouse e teclado

Etapa 1: Formatar o cartão SD

Formatando o cartão SD
Formatando o cartão SD

A primeira coisa que precisamos fazer é formatar nosso cartão SD. Vamos usar a ferramenta de formatação da SD Association, recomendada pela Raspberry Pi Foundation oficial.

Depois de instalado, inicie o aplicativo e clique em ‘Opção’. Você precisa alterar a opção de ‘AJUSTE DE TAMANHO DO FORMATO’ para ‘LIGADO’.

Agora clique em ‘OK’ e verifique se estamos formatando a unidade correta e, em seguida, clique em ‘Formatar’. Isso não deve demorar muito, apenas aguarde a confirmação de que a unidade foi formatada com sucesso antes de passar para a próxima etapa.

Etapa 2: Preparando o cartão SD

Preparando o cartão SD
Preparando o cartão SD

Em seguida, precisamos

baixe a imagem do cartão microSD do Voice Kit para o Raspberry Pi. Você pode baixar a imagem em

Para transferir a imagem que acabamos de baixar para o nosso cartão SD, vamos usar um programa chamado Etcher.io. É gratuito, de código aberto e não requer instalação.

Depois de fazer o download do Etcher, execute o programa e você verá uma tela como a acima. Pode demorar um ou dois minutos para carregar, então, se não carregar imediatamente, seja paciente.

Clique em ‘Selecionar imagem’ e navegue até a imagem do kit de voz que acabamos de baixar (aiyprojects-2017-05-03.img). Depois de selecionado, verifique se você está gravando o conteúdo no disco correto. Supondo que tenhamos o disco correto selecionado, clique em ‘Flash!’.

Pode levar cerca de 20 minutos ou mais para gravar a imagem em seu cartão SD

Etapa 3: Conecte todas as peças de acordo com as portas

Conecte todas as peças de acordo com as portas
Conecte todas as peças de acordo com as portas

Conecte todos os suprimentos necessários, como microfone, alto-falantes etc.

De acordo com os pinouts mostrados acima

Etapa 4: Aumente esse Pi

Aumente esse Pi!
Aumente esse Pi!
Aumente esse Pi!
Aumente esse Pi!

Assim que o cartão SD estiver pronto, podemos colocá-lo em nosso Raspberry Pi. Neste ponto, também precisamos conectar nosso cabo de alimentação, cabo HDMI, teclado, mouse, monitor, alto-falante e microfone USB.

Com o cabo de alimentação conectado, permita que seu Raspberry Pi inicialize e você logo verá o desktop Pixel padrão.

Etapa 5: configuração inicial

Configuração Inicial
Configuração Inicial
Configuração Inicial
Configuração Inicial
Configuração Inicial
Configuração Inicial

Pegue o cursor e navegue até o logotipo do Raspberry Pi no canto superior esquerdo da tela. No menu suspenso, selecione "Preferências" e, em seguida, "Configuração do Raspberry Pi". Em seguida, vá para 'Interfaces' e habilite 'SSH'.

Agora clique no logotipo WiFi no canto superior direito da tela e selecione sua rede WiFi. Se o seu WiFi estiver protegido por senha, você será solicitado a digitá-lo. A marca verde confirma que nos conectamos com sucesso e estamos prontos para passar para a próxima etapa

Etapa 6: Atualizando a instalação

Atualizando a Instalação
Atualizando a Instalação

Isso é o mais avançado deste tutorial. Nós vamos

use o terminal dev para atualizar o SDK do Google Assistant, o Kit de projeto e as dependências para garantir que temos as versões mais recentes. Não entre em pânico se nada disso fizer muito sentido para você, mas é essencial que não pule esta etapa. Faça exatamente o que este tutorial diz, tomando cuidado para não cometer erros de digitação e tudo dará certo. Então, entre em pânico, vamos começar! Clique duas vezes no ícone da área de trabalho com o nome ‘Start dev terminal’. Você deve ver uma janela de terminal dev de aparência assustadora

Em seguida, digite os seguintes comandos no terminal exatamente como aparecem abaixo. Existem 9 comandos aqui e cada um deve ser inserido separadamente na ordem em que aparecem. Depois de digitar cada comando, pressione "Enter" no teclado antes de passar para o próximo. Alguns dos comandos levarão alguns segundos para serem concluídos, então seja paciente esperando que cada um termine antes de passar para o próximo.

cd ~ / assistant-sdk-python

git checkout master

git pull origin master

cd ~ / voice-reconhecizer-raspi

git checkout master

git pull origin master

cd ~ / voice-reconhecizer-raspi

rm -rf env

scripts / install-deps.sh

Etapa 7: Preparar os arquivos de configuração

Preparando os arquivos de configuração
Preparando os arquivos de configuração

Em seguida, precisamos fazer backup de nossos arquivos de configuração existentes e trazer as versões mais recentes que acabaram de ser atualizadas. Aqui estão mais 4 comandos para você fazer exatamente isso. Isso pode ser feito no mesmo terminal de desenvolvimento que estávamos usando. Mais uma vez, eles devem ser feitos nesta ordem e devem ser digitados exatamente como aparecem abaixo:

cp ~ /.config / status-led.ini ~ /.config / status-led.ini ~

cp ~ /.config / voice-reconhecizer.ini ~ /.config / voice-reconhecizer.ini ~

cp ~ / voice-reconhecizer-raspi / config / status-led.ini.default ~ /.config / status-led.inicp ~ / voice-reconhecizer-raspi / config / voice-reconhecizer.ini.default ~ /.config / voice-reconhecizer.ini

Etapa 8: Configurando a Hotword

Configurando a Hotword
Configurando a Hotword
Configurando a Hotword
Configurando a Hotword

Excelente trabalho até agora! Estamos chegando muito perto agora, então agüente firme.

Agora precisamos alterar o acionador de nosso kit de projeto AIY do Google para que ele responda à nossa voz quando falamos as palavras ‘OK Google’. Digite o seguinte comando no terminal dev:

nano ~ /.config / voice-reconhecizer.ini

Isso produzirá essa janela ainda mais assustadora. Nessa nova janela, procure o seguinte código:

# Selecione o gatilho: gpio (padrão), clap, ok-google.

# trigger = clap

Precisamos mudar este código para:

# Selecione o gatilho: gpio (padrão), clap, ok-google.

trigger = ok-google

Se você usar as setas do teclado, notará que um cursor aparece. Usando as teclas de seta, abaixe o cursor até a linha de texto que estamos tentando alterar. Usando a tecla backspace do teclado, exclua a linha de texto que estamos tentando alterar e digite-a novamente como no exemplo acima. Observe que também removi o símbolo #, é importante não incluir o # nesta nova linha de texto. Anexei uma captura de tela de antes e depois de como tudo isso deve ser (caso eu perdi você aí). Supondo que sua janela seja exatamente igual à minha, podemos fechar e salvar as alterações. Segure ‘Ctrl’ em seu teclado e pressione ‘X’ para fechar a janela. Em seguida, seremos solicitados a salvar as alterações feitas, pressione ‘Y’ e, em seguida, ‘Enter’ no teclado. A janela será fechada e as alterações foram salvas. Para garantir que as alterações tenham efeito, precisamos reiniciar o serviço. Digite o seguinte comando na janela do terminal e pressione "Enter":

sudo systemctl restart voice-reconhecizer.service

Etapa 9: configuração de áudio (parte 1)

Configuração de áudio (Parte 1)
Configuração de áudio (Parte 1)

Neste momento, o Google Assistant mais ou menos vivo e pronto para servir. Parabéns!

No entanto, antes que você fique muito animado, vocês não podem ouvir um ao outro. Isso ocorre porque o Google AIY Project Image foi configurado para funcionar com o hardware enviado com o kit. Como estamos usando um alto-falante auxiliar padrão e um microfone USB, precisamos ajustar algumas das configurações. Mais uma vez, usaremos a mesma janela de terminal dev, desta vez, digite:

sudo leafpad /boot/config.txt

Isso abrirá uma janela de texto. Role até o final do documento e remova o # na frente da linha dtparam = audio = on e insira um # na frente das duas linhas abaixo dele. Depois de fazer essas alterações, deve ficar exatamente assim:

# Ativar áudio (carrega snd_bcm2835)

dtparam = audio = on

# dtoverlay = i2s-mmap

# dtoverlay = googlevoicehat-soundcard

Também anexei uma captura de tela para mostrar a você como será a aparência. Vá para ‘Arquivo’ e clique em ‘Salvar. Agora você pode fechar o documento.

Etapa 10: configuração de áudio (parte 2)

Configuração de áudio (parte 2)
Configuração de áudio (parte 2)

De volta ao terminal dev, digite:

sudo leafpad /etc/asound.conf

Quando você clicar em "Enter", um novo documento de texto será aberto. Desta vez, exclua TODO o texto do documento e substitua-o pelo seguinte:

pcm.! default {

digite assim

capture.pcm "microfone"

playback.pcm "alto-falante"

}

pcm.mic {

plugue de tipo

escravo {

pcm "hw: 1, 0"

}

}

pcm.speaker {

plugue de tipo

escravo {

pcm "hw: 0, 0"

}

}

Mais uma vez, anexei uma captura de tela mostrando como será a aparência. Mais uma vez, salve e feche o documento. Agora é hora de reiniciar o Raspberry Pi. Clique no logotipo Raspberry Pi no canto superior esquerdo da tela e clique em ‘Desligar’ e depois ‘Reiniciar’. Depois de reiniciar o Pi, temos apenas mais um ajuste a fazer. Clique duas vezes no ícone ‘Start dev terminal’ mais uma vez e digite o seguinte:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Neste documento final, você precisa localizar a linha de código que diz:

VOICEHAT_ID = ‘googlevoicehat’

Altere para: VOICEHAT_ID = ‘bcm2835’

Depois de fazer essas alterações, como fizemos antes, salve e feche este documento.

Etapa 11: Teste de áudio

Testando o Áudio
Testando o Áudio

Na área de trabalho, há um arquivo chamado ‘Verificar áudio’. Clique duas vezes nele e siga as instruções para garantir que a voz e o microfone estejam funcionando.

Se você seguiu este Instructable corretamente, não deverá haver problemas. No entanto, se você não conseguir ouvir nada, verifique se o volume está alto e se o Raspberry Pi está usando "Analógico" para saída de som. Você pode fazer isso clicando com o botão direito no ícone de som na parte superior da tela. ‘Analog’ deve ser marcado como o exemplo na captura de tela. Supondo que você tenha passado na verificação de áudio, podemos passar para a próxima etapa

Etapa 12: Conectando-se à nuvem

Conectando-se à nuvem
Conectando-se à nuvem

Antes que o Google Assistente nos dê respostas para as perguntas candentes da vida, precisamos conectá-la aos serviços em nuvem do Google.

Isso é fácil de fazer, mas se você não esteve na nuvem antes, pode parecer um pouco assustador no início. Aqui está o que precisamos fazer:

1) No Raspberry Pi, abra o navegador de Internet Chrome e vá para o Cloud Console:

2) Faça login com uma conta do Google existente ou inscreva-se se ainda não tiver uma.

3) Crie um novo projeto e dê um nome a ele. Chamei o meu 'Google Pi'

4) Usando a barra de pesquisa, comece a digitar ‘Google Assistant’ e você deverá ver a ‘API Google Assistant’. Clique nele e, quando a próxima página carregar, clique em "Ativar" para ativar a API.

5) Vá para ‘API Manager’ e ‘Credentials’ e crie um ‘cliente OAuth 2.0’.

6) Clique em ‘Criar credenciais’ e selecione ‘ID do cliente OAuth’. Se você nunca esteve na nuvem antes, agora será solicitado a configurar sua tela de consentimento. Você precisará nomear seu aplicativo, eu chamei o meu de 'Raspberry Pi'. Todos os outros campos podem ser deixados em branco.

7) Na lista de credenciais, encontre suas novas credenciais e clique no ícone de download à direita.

8) O navegador Chrome irá agora baixar um pequeno arquivo JSON com todas as suas credenciais armazenadas com segurança. Encontre este arquivo e renomeie-o para ‘assistant.json’, em seguida, mova-o para /home/pi/assistant.json.

9) Por fim, vá para a página Controles de atividade: https://console.cloud.google.com/ e ative os seguintes serviços: atividade da Web e de aplicativos, histórico de localização, informações do dispositivo, atividade de voz e áudio.

Certifique-se de fazer login com a mesma conta do Google de antes! Se você travou em algum ponto durante este estágio, não se desespere, o Google fez um excelente trabalho ao documentar esse processo com capturas de tela para cada etapa no site do Google AIY Kit.

Etapa 13: Teste Final

Teste Final
Teste Final

Se tudo foi configurado corretamente na nuvem, agora estamos prontos para falar com o Google.

Usando a janela de comando ‘Start dev terminal’ novamente, digite o seguinte:

src / main.py

Isso irá despertar nosso assistente, mas como esta é a primeira vez que estamos nos conectando aos serviços do Google, um navegador da web será aberto e você precisará fazer login no Google para dar permissão ao Raspberry Pi para acessar a API do Google Assistant. Mais uma vez, certifique-se de usar os mesmos logins da conta do Google de antes. Depois de fazer o login com sucesso e conceder permissão, você será solicitado a fechar a janela. A janela de comando agora se parecerá com a captura de tela anexada, confirmando que tudo foi configurado corretamente. Vá em frente, faça uma pergunta, ela está ouvindo! Antes que você fique muito animado, ainda não terminamos. Quando terminar de jogar, feche a janela, para isso basta usar a cruz branca no canto superior direito da janela.

Etapa 14: Configurar o Google Assistente na inicialização

Configurando o Google Assistant na inicialização
Configurando o Google Assistant na inicialização

Prometi a você que nosso Google Assistente seria inicializado automaticamente quando ligássemos o Raspberry Pi.

Para fazer isso, abra uma nova janela de comando usando o ícone ‘Start dev terminal’ na área de trabalho.

Digite a seguinte linha de código na janela do terminal e pressione "Enter" no teclado:

sudo systemctl enable voice-reconhecedor

Acabamos de configurar a inicialização automática de nosso Google Assistant com uma linha de código.. Como foi fácil !!

Etapa 15: A linha de chegada

A linha de chegada
A linha de chegada

Agora que você concluiu todas as etapas, reinicie o Raspberry Pi. Se você seguiu todas essas instruções cuidadosamente, o Google Assistente deve estar sendo executado em segundo plano quando o Pi for carregado. Experimente, diga OK Google para ativá-lo e pergunte o que quiser!

Recomendado: