Índice:

Pi Home, um assistente virtual movido a framboesa: 11 etapas (com imagens)
Pi Home, um assistente virtual movido a framboesa: 11 etapas (com imagens)

Vídeo: Pi Home, um assistente virtual movido a framboesa: 11 etapas (com imagens)

Vídeo: Pi Home, um assistente virtual movido a framboesa: 11 etapas (com imagens)
Vídeo: Beelink GK Mini часть 2 - Autoboot, Debian 11, Supervised Home Assistant 2024, Julho
Anonim
Pi Home, um assistente virtual movido a framboesa
Pi Home, um assistente virtual movido a framboesa

O Google Home é útil para ter em casa. É um belo dispositivo com Google Assistant integrado - um assistente pessoal digital de última geração do Google. Pode reproduzir mídia, salvar seus lembretes e notas, informar a duração de seu trajeto, fazer automação residencial. Pode ser colocado em qualquer lugar da sua casa e fará coisas incríveis por você, mas é uma proposta cara se você ' não tenho certeza se você vai usá-lo. Boas notícias, porém, você pode fazer um totalmente funcional usando um Raspberry Pi.

Ao final deste guia, você terá um Google Home em pleno funcionamento que responde aos seus comandos de voz. Caso contrário, é um Assistente com todos os recursos do Google Home. O que significa que ele pode fazer conversões de unidades, reproduzir mídia, verificar pontuações, ler livros de áudio para você, verificar o tempo e muito mais. Ele também funciona com uma variedade de dispositivos de automação residencial, como lâmpadas inteligentes, para que você possa controlá-los com sua voz. Como o verdadeiro Google Assistente, seu Google Home DIY pode ser vinculado para adicionar mais recursos, como adicionar tarefas ao Evernote ou receber uma notificação em seu telefone quando o cronômetro desligar.

Etapa 1: Coisas que você precisa

Coisas que você precisa
Coisas que você precisa

Você precisaria de:

  • Raspberry Pi 3 ou 2 com Raspbian instalado e configuração de Wi-Fi.
  • Fonte de alimentação e cabo de alimentação MicroUSB. (Mínimo 5 V, 2 A)
  • Cartão MicroSD. (Mínimo 8 GB)
  • Um microfone USB. (Você aprenderá muito sobre como configurar pela Internet, também aqui …)
  • caixas de som
  • Um teclado e um mouse para configuração
  • Um LED e alguns fios para conectar

Todas as coisas reunidas, conectadas e conectadas, vamos começar.

Etapa 2: Configurando o microfone USB

Configurando o microfone USB
Configurando o microfone USB
  • O Pi não tem microfones embutidos. Você precisa conectar um microfone USB se quiser gravar áudio.
  • Conecte seu microfone USB em qualquer um dos slots USB do seu Pi.
  • Digite o seguinte comando no terminal.

arecord -l

Este comando listará todos os dispositivos de gravação de áudio disponíveis. Ele estará vazio se o seu microfone USB estiver conectado. Você deve obter a seguinte saída

pi @ raspberrypi: ~ $ arecord -l

**** Lista de dispositivos de hardware CAPTURE **** placa 1: Dispositivo [USB PnP Sound Device], dispositivo 0: USB Audio [USB Audio] Subdispositivos: Subdevice # 0: subdevice # 0

Você pode ver que o seu dispositivo USB está conectado à placa 1 e a id do dispositivo é 0. O Raspberry Pi reconhece a placa 0 como a placa de som interna, ou seja, bcm2835 e outras placas de som externas como placas de som externas denominadas placa 1, placa 2 e Segue…

Agora, vamos ter que mudar as configurações de áudio. Para editar o arquivo asound.conf, digite o seguinte comando

sudo nano /etc/asound.conf

Adicione as linhas abaixo no arquivo. Em seguida, pressione Ctrl + X e depois Y para salvar o arquivo

pcm.! default {

digite asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl.! default {type hw card 0}

Isso definirá seu microfone externo (pcm.mic) como o dispositivo de captura de áudio (pcm!. Padrão) e sua placa de som embutida (placa 0) como o dispositivo de alto-falante.

Crie um novo arquivo chamado.asoundrc no diretório inicial (/ home / pi) emitindo o seguinte comando e cole as configurações acima (que foram adicionadas no arquivo /etc/asound.conf.) A este arquivo

sudo nano.asoundrc.

Etapa 3: Configurando a saída do seu alto-falante

Configurando a saída do seu alto-falante
Configurando a saída do seu alto-falante
  • Conecte seu alto-falante ao conector de fone de ouvido de 3,5 mm do Raspberry Pi.
  • Execute o comando abaixo para abrir a tela de configuração do pi.

sudo raspi-config

Vá para Opções avançadas> Áudio e selecione o dispositivo de saída. (Conector de 3,5 mm ou HDMI)

Etapa 4: Teste o microfone e os alto-falantes

Teste o microfone e os alto-falantes
Teste o microfone e os alto-falantes

Para testar seu alto-falante, execute o seguinte comando no terminal. Isso reproduzirá um som de teste. Pressione Ctrl + C para sair. Se você não conseguir ouvir o som de teste, verifique a conexão do alto-falante e a alimentação. O teste soa como-

Frente Esquerda, Frente Direita

alto-falante-teste -t wav

Para testar seu microfone, execute o seguinte comando. Isso gravará um breve clipe de áudio de 5 segundos. Se você receber algum erro, verifique as etapas anteriores novamente

arecord --format = S16_LE --duration = 5 --rate = 16k --file-type = raw out.raw

Reproduza o áudio gravado e confirme se tudo funciona corretamente digitando o seguinte comando

aplay --format = S16_LE --rate = 16k out.raw

Nosso hardware está pronto

Etapa 5: Baixe os pacotes necessários e configure o ambiente Python:

Baixe os pacotes necessários e configure o ambiente Python
Baixe os pacotes necessários e configure o ambiente Python

Primeiro, atualize seu sistema operacional executando os comandos um por um no terminal

sudo apt-get update

sudo apt-get upgrade

Executar os comandos um por um no terminal criará o ambiente Python 3 (a biblioteca do Google Assistant é executada apenas no Python 3) em seu Pi e instalará os itens necessários

sudo apt-get install python3-dev python3-venv

$ python3 -m venv env $ env / bin / python -m pip install --upgrade pip setuptools

Ative o ambiente python. Isso trará um texto "(env)" na frente do terminal de comando do seu Pi

env / bin / ativar fonte

Instale o pacote SDK do Google Assistant, que contém todo o código necessário para executar o Google Assistant no Pi. Ele deve baixar a biblioteca do Google Assistant e o significado

python -m pip install --upgrade google-assistant-library

Etapa 6: Habilitando o projeto Google Assistant Cloud

Ativando o projeto Google Assistant Cloud
Ativando o projeto Google Assistant Cloud
Ativando o projeto Google Assistant Cloud
Ativando o projeto Google Assistant Cloud
Ativando o projeto Google Assistant Cloud
Ativando o projeto Google Assistant Cloud
Ativando o projeto Google Assistant Cloud
Ativando o projeto Google Assistant Cloud
  • Abra o Google Cloud Console e crie um novo projeto. (Nomeie qualquer coisa.) A conta com a qual você faz login será usada para enviar consultas ao Google Assistente e obter sua resposta personalizada.
  • Vá para o gerenciador de API e ative a API do Google Assistant.
  • Certifique-se de habilitar Atividade na Web e de apps, Informações do dispositivo e Atividade de voz e áudio em Controles de atividade da conta.
  • Vá para "Credenciais" e configure a tela de conteúdo OAuth.
  • Vá para a guia “Credenciais” e crie um novo ID de cliente OAuth
  • Selecione o tipo de aplicativo como “Outro” e dê o nome da chave.
  • Baixe o arquivo JSON que armazena as informações da chave OAuth e mantenha-o salvo.

Etapa 7: Autenticar o Raspberry Pi

Autenticando o Raspberry Pi
Autenticando o Raspberry Pi
Autenticando o Raspberry Pi
Autenticando o Raspberry Pi
Autenticando o Raspberry Pi
Autenticando o Raspberry Pi
Autenticando o Raspberry Pi
Autenticando o Raspberry Pi

Instale a ferramenta de autorização executando o comando abaixo

(env) python -m pip install --upgrade google-auth-oauthlib [ferramenta]

Execute a ferramenta executando o seguinte comando. Certifique-se de fornecer o caminho correto para o arquivo JSON que você baixou na etapa 6

(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Ele deve ser exibido conforme mostrado abaixo. Copie o URL e cole-o em um navegador. Se, em vez disso, ele exibe:

InvalidGrantError

em seguida, um código inválido foi inserido. Tente novamente.

Vá para este URL:

Digite o código de autorização:

Etapa 8: Configurando o indicador LED

Configurando o indicador LED
Configurando o indicador LED
  • Conecte seu LED entre o pino 25 do GPIO e o aterramento.
  • Vamos definir o pino 25 do GPIO como o pino de saída.
  • O SDK do Google Assistant fornece um retorno de chamada EventType. ON_CONVERSATION_TURN_STARTED quando a conversão com o Google Assistant começa. Nesse ponto, vamos configurar o GPIO 25 para acender o LED.
  • Sempre que a conversa terminar, EventType. ON_CONVERSATION_TURN_FINISHED será recebida uma chamada de retorno. Nesse ponto, iremos reiniciar o GPIO 25 para desligar o LED.

Etapa 9: inicializar na inicialização completa:

Inicializar na inicialização completa
Inicializar na inicialização completa
  • Sempre que a inicialização do seu Pi for concluída, executaremos um script python que verificará e apresentará o Google Assistant na inicialização.
  • Primeiro adicione o pacote RPi. GPIO para adicionar suporte GPIO usando o seguinte comando.

pip install RPi. GPIO

Execute as etapas uma por uma. Vá para o diretório do usuário. Crie um novo arquivo python main.py

cd / home / pi

sudo nano main.py

Escreva o script vinculado e salve o arquivo

Agora crie um script de shell que inicializará e executará o Google Assistente

sudo nano google-assistant-init.sh

Cole as linhas abaixo no arquivo e salve o arquivo

#! / bin / sh

/ home / pi / env / bin / python3 -u /home/pi/main.py

Conceda a permissão de execução

sudo chmod + x google-assistant-init.sh

Você pode executar google-assistant-init.sh para iniciar o Google Assistente a qualquer momento.

Etapa 10: Iniciando o Google Assistente durante a inicialização

Iniciando o Google Assistente durante a inicialização
Iniciando o Google Assistente durante a inicialização

Para ativar o Google Assistant na inicialização, existem duas maneiras. Vamos ver cada um deles

1. Autostart com Pixel Desktop na inicialização:

  • Isso iniciará o Google Assistente assim que a área de trabalho do Pixel for inicializada. Certifique-se de ter a inicialização “Desktop” selecionada nas configurações do Raspberry Pi.
  • Digite o comando abaixo.

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

Adicione o seguinte após @xscreensaver -no-splash

@lxterminal -e "/home/pi/google-assistant-init.sh"

Salve e saia pressionando “Ctrl + X” e depois “Y

2. Inicialização automática com CLI na inicialização: (eu pessoalmente usei isso, embora a inicialização automática funcione bem.)

  • Isso iniciará o Google Assistant se você configurou a inicialização CLI. Certifique-se de ter a inicialização “CLI” selecionada nas configurações do Raspberry Pi.
  • Digite o comando abaixo.

sudo nano / etc / profile

Adicione a linha abaixo no final do arquivo

sudo /home/pi/google-assistant-init.sh

Salve e saia pressionando “Ctrl + X” e depois “Y”

Etapa 11: Conclusão

Conclusão
Conclusão

O que exatamente é diferente neste Home Pi? Nada, exceto despesas. O resultado final é basicamente o mesmo. Você pode ativar seu DIY Google Home dizendo a palavra de ativação “Ok Google / Hey Google”, e o dispositivo funciona como um verdadeiro Assistente. Você pode fazer muitas atividades diárias com seu Google Home. Se quiser realizar suas tarefas personalizadas, como desligar a luz, verificar a porta, você pode fazer isso integrando o Google Actions ao Google Assistente. Se você tiver problemas para iniciar o Google Assistente, deixe um comentário abaixo. Vou tentar resolvê-los o máximo que puder.

Recomendado: