Sommario:

Parla con Alexa e Google Assistant insieme in un Raspberry Pi: 4 passaggi
Parla con Alexa e Google Assistant insieme in un Raspberry Pi: 4 passaggi

Video: Parla con Alexa e Google Assistant insieme in un Raspberry Pi: 4 passaggi

Video: Parla con Alexa e Google Assistant insieme in un Raspberry Pi: 4 passaggi
Video: Raspberry Pi ASSISTENTE VOCALE con Alexa (INTELLIGENZA ARTIFICIALE) 2024, Luglio
Anonim
Parla con Alexa e Google Assistant insieme in un Raspberry Pi
Parla con Alexa e Google Assistant insieme in un Raspberry Pi
Parla con Alexa e Google Assistant insieme in un Raspberry Pi
Parla con Alexa e Google Assistant insieme in un Raspberry Pi

Esegui Amazon Alexa e Google Assistant contemporaneamente in un Raspberry Pi. Chiama uno dei loro nomi, accendono i propri LED e suonano per rispondere. Poi fai qualche richiesta e loro ti rispondono rispettivamente. Puoi conoscere bene le loro caratteristiche.

[Parlando con 2 navigatori vocali insieme (in giapponese)]

Non è difficile installare questi due navigatori vocali in un Raspberry Pi. Guide passo passo molto approfondite sono fornite in web per entrambi. Devi solo installare "PulseAudio" in aggiunta per parlare con loro. Divertiti!

(*1) Il Pi con 2 navigatori partecipa al concorso ad attivazione vocale. Se ti piace, vota per favore. Grazie.

(*2) Apprezzo Dimeiza per il suo precedente articolo descritto in giapponese.

Passaggio 1: cose

Roba
Roba

Elenco delle cose:

  • Raspberry Pi 3
  • Adattatore di alimentazione: CC 5 V, 2,5 A
  • Scheda Micro-SD: 16 GB
  • Microfono USB: utilizzo un microfono in una fotocamera USB economica (Logitech C270).
  • Alcuni LED
  • tagliere
  • Alcuni ponticelli
  • Altoparlante o cuffia: la TV può essere utilizzata anche tramite porta HDMI.

Ho toccato Raspberry Pi per la prima volta 4 mesi fa. Quindi non lo conosco bene. Il sistema operativo installato è Raspbian Stretch (NOOBS v.2.4.4). Non sarò in grado di fornirti la risoluzione dei problemi per altri sistemi operativi o versioni.

Passaggio 2: installa il servizio vocale Amazon Alexa

Installa il servizio vocale Amazon Alexa
Installa il servizio vocale Amazon Alexa

Sul web sono fornite "istruzioni passo passo" molto approfondite. Semplicemente seguendolo, puoi installare Alexa Voice Service SDK nel tuo Pi ed eseguire un codice di esempio al suo interno. Chiama "Alexa!"

Per sapere se la chiamata raggiunge il tuo Pi, l'accensione dei LED e lo squillo di brevi suoni vengono aggiunti nel codice di esempio "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) Aggiungi 5 righe con "sistema(…);" in "void UIManager::printState() {" nel codice c++ di esempio "UIManager.cpp" e salvarlo.

*******

switch (m_dialogState) {

case DialogUXState::IDLE:

system("gpio -g mode 24 out");

system("gpio -g scrivi 24 0");

ConsolePrinter::prettyPrint("Alexa è attualmente inattiva!");

Restituzione;

case DialogUXState::ASCOLTO:

system("gpio -g mode 24 out");

system("gpio -g scrivi 24 1");

system("aplay /home/pi/sdk-folder/application-necessities/sound-files/re.wav 1>/dev/null 2>/dev/null");

ConsolePrinter::prettyPrint("Ascolto…");

Restituzione;

********

2) Tornare a "2. Crea l'SDK" nella Guida passo passo ed eseguire di nuovo ogni passaggio fino a "4. Esegui l'app di esempio" ad eccezione di 3.1.

3) Copia un breve file audio "re.wav" e incollalo in "/home/pi/sdk-folder/application-necessities/sound-files".

Passaggio 3: installa l'SDK dell'Assistente Google

Installa l'SDK dell'Assistente Google
Installa l'SDK dell'Assistente Google

Una guida passo passo molto completa è fornita nel web. Semplicemente seguendolo, puoi installare Google Assistant Library nel tuo Pi ed eseguire un codice di esempio al suo interno. Chiama "OK Google!" o "Ok Google!"

Per sapere se la chiamata raggiunge il tuo Pi, nel codice di esempio "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py" vengono aggiunti i LED accesi e la suoneria breve..

(*) L'editor in Instructables non può esprimere rientri. Sono necessari rientri adeguati in ogni riga sottostante nel codice Python.

1) Aggiungi 3 righe dopo "import json" nel codice di esempio "hotword.py"

*******

importa RPi. GPIO come GPIO

tempo di importazione

sottoprocesso di importazione

********

2) Aggiungere 2 righe dopo "print()" in "def process_event(event, device_id):" nel codice di esempio "hotword.py".

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print() # Aggiungi le seguenti 2 righe:

GPIO.output(23, 1)

subprocess.call("aplay /home/pi/sdk-folder/application-necessities/sound-files/re2.wav", shell=True)

stampa (evento)

*******

3) Aggiungi 2 righe dopo "'device_id:', assistant.device_id + '\n')" in "def main():" nel codice di esempio "hotword.py" e salvalo.

*******

con Assistant(credentials, args.device_model_id) come assistente:

eventi = assistente.start()

print('device_model_id:', args.device_model_id + '\n' +

'device_id:', assistant.device_id + '\n') # Aggiungi le seguenti 2 righe:

GPIO.setmode(GPIO. BCM)

GPIO.setup(23, GPIO. OUT, iniziale=GPIO. LOW)

*******

4) Copiare un breve file audio "re2.wav" e incollarlo in "/home/pi/sdk-folder/application-necessities/sound-files"

Passaggio 4: installa PulseAudio ed esegui 2 navigatori insieme

Installa PulseAudio ed esegui 2 navigatori insieme
Installa PulseAudio ed esegui 2 navigatori insieme

Alla fine del passaggio precedente, puoi eseguire rispettivamente ciascuno dei navigatori vocali; Alexa e Assistente Google. Tuttavia non è possibile eseguire questi due navigatori contemporaneamente. Quindi installa "PulseAudio". Puoi eseguire questi due navigatori contemporaneamente.

********

sudo apt-get install pulseaudio

********

[Nota]

Dovresti eseguire Alexa all'inizio e chiamare l'Assistente Google in seguito. Se vuoi eseguire solo l'Assistente Google, interrompi PulseAudio prima di chiamarlo.

********

pulseaudio -k

********

Se chiami un navigatore mentre l'altro navigatore sta parlando, il tuo Pi si confonderà. Quindi dovresti aspettare o interrompere quest'ultimo per finire di parlare. Tuttavia, è interessante risolvere il Pi confuso. Divertiti!

Consigliato: