Table des matières:

Parlez avec Alexa et Google Assistant ensemble dans un Raspberry Pi : 4 étapes
Parlez avec Alexa et Google Assistant ensemble dans un Raspberry Pi : 4 étapes

Vidéo: Parlez avec Alexa et Google Assistant ensemble dans un Raspberry Pi : 4 étapes

Vidéo: Parlez avec Alexa et Google Assistant ensemble dans un Raspberry Pi : 4 étapes
Vidéo: Comment transformer son Raspberry Pi en assistant vocal Alexa ? 2024, Novembre
Anonim
Parlez avec Alexa et Google Assistant ensemble dans un Raspberry Pi
Parlez avec Alexa et Google Assistant ensemble dans un Raspberry Pi
Parlez avec Alexa et Google Assistant ensemble dans un Raspberry Pi
Parlez avec Alexa et Google Assistant ensemble dans un Raspberry Pi

Exécutez Amazon Alexa et Google Assistant en même temps dans un Raspberry Pi. Appelez l'un de leurs noms, ils allument leurs propres LED et sonnent pour la réponse. Ensuite, vous demandez une demande et ils vous y répondent respectivement. Vous pouvez bien connaître leurs caractéristiques.

[Parler avec 2 Voice Navigators ensemble (en japonais)]

Il n'est pas difficile d'installer ces deux navigateurs vocaux dans un Raspberry Pi. Des guides étape par étape très complets sont fournis sur le Web pour les deux. Vous n'avez qu'à installer "PulseAudio" en plus pour parler avec eux ensemble. Prendre plaisir!

(*1) Le Pi avec 2 navigateurs entre dans le concours à commande vocale. Si vous l'aimez, votez s'il vous plaît. Merci.

(*2) J'apprécie Dimeiza pour son article précédent décrit en japonais.

Étape 1: trucs

Truc
Truc

Liste de trucs:

  • Framboise Pi 3
  • Adaptateur secteur: 5 V CC, 2,5 A
  • Carte Micro SD: 16 Go
  • Microphone USB: j'utilise un microphone dans une caméra USB bon marché (Logitech C270).
  • Certaines LED
  • Planche à pain
  • Certains fils cavaliers
  • Haut-parleur ou casque: le téléviseur peut également être utilisé via le port HDMI.

J'ai touché Raspberry Pi pour la première fois il y a 4 mois. Donc je ne le connais pas bien. Le système d'exploitation installé est Raspbian Stretch (NOOBS v.2.4.4). Je ne pourrai pas vous donner de dépannage pour d'autres OS ou versions.

Étape 2: Installez le service vocal Amazon Alexa

Installer le service vocal Amazon Alexa
Installer le service vocal Amazon Alexa

Des "instructions étape par étape" très complètes sont fournies dans le Web. Juste en le suivant, vous pouvez installer le SDK Alexa Voice Service dans votre Pi et y exécuter un exemple de code. Appelle "Alexa!"

Pour savoir si votre appel atteint votre Pi, l'allumage des LED et des sonneries courtes sont ajoutés dans l'exemple de code "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) Ajoutez 5 lignes avec "system(…);" dans "void UIManager::printState() {" dans l'exemple de code c++ "UIManager.cpp", et enregistrez-le.

*******

commutateur (m_dialogState) {

case DialogUXState::IDLE:

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

system("gpio -g écrire 24 0");

ConsolePrinter::prettyPrint("Alexa est actuellement inactive!");

revenir;

case DialogUXState::ÉCOUTE:

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

system("gpio -g écrire 24 1");

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

ConsolePrinter::prettyPrint("Ecoute…");

revenir;

********

2) Revenez à "2. Construire le SDK" dans le Guide pas à pas et exécutez à nouveau chaque étape jusqu'à "4. Exécutez l'exemple d'application" à l'exception de 3.1.

3) Copiez un court fichier son "re.wav" et collez-le dans "/home/pi/sdk-folder/application-necessities/sound-files".

Étape 3: Installez le SDK de l'Assistant Google

Installer le SDK de l'Assistant Google
Installer le SDK de l'Assistant Google

Un guide étape par étape très complet est fourni sur le Web. Juste en le suivant, vous pouvez installer Google Assistant Library dans votre Pi et y exécuter un exemple de code. Appelez "OK Google !" ou "Ok Google !"

Pour savoir si votre appel atteint votre Pi, l'allumage des LED et des sonneries courtes sont ajoutés dans l'exemple de code "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) L'éditeur dans Instructables ne peut pas exprimer les retraits. Des retraits adéquats sont nécessaires dans chaque ligne ci-dessous dans le code python.

1) Ajoutez 3 lignes après "import json" dans l'exemple de code "hotword.py"

*******

importer RPi. GPIO en tant que GPIO

heure d'importation

sous-processus d'importation

********

2) Ajoutez 2 lignes après "print()" dans "def process_event(event, device_id):" dans l'exemple de code "hotword.py".

*******

si event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print() # Ajoutez les 2 lignes suivantes:

GPIO.sortie(23, 1)

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

imprimer (événement)

*******

3) Ajoutez 2 lignes après "'device_id:', assistant.device_id + '\n')" dans "def main():" dans l'exemple de code "hotword.py", et enregistrez-le.

*******

avec l'assistant (informations d'identification, args.device_model_id) comme assistant:

événements = assistant.start()

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

'device_id:', assistant.device_id + '\n') # Ajoutez les 2 lignes suivantes:

GPIO.setmode(GPIO. BCM)

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

*******

4) Copiez un court fichier son "re2.wav" et collez-le dans "/home/pi/sdk-folder/application-necessities/sound-files"

Étape 4: Installez PulseAudio et exécutez 2 navigateurs ensemble

Installez PulseAudio et exécutez 2 navigateurs ensemble
Installez PulseAudio et exécutez 2 navigateurs ensemble

À la fin de l'étape précédente, vous pouvez exécuter chacun des navigateurs vocaux respectivement; Alexa et Google Assistant. Cependant, vous ne pouvez pas exécuter ces deux navigateurs en même temps. Installez donc "PulseAudio". Vous pouvez exécuter ces deux navigateurs en même temps.

********

sudo apt-get install pulseaudio

********

[Remarque]

Vous devez d'abord exécuter Alexa et appeler Google Assistant plus tard. Si vous souhaitez exécuter uniquement Google Assistant, arrêtez PulseAudio avant de l'appeler.

********

pulsaudio -k

********

Si vous appelez un navigateur alors que l'autre navigateur parle, votre Pi sera confus. Il faut donc attendre ou interrompre ce dernier pour finir de parler. Cependant, il est intéressant de résoudre Pi confus. Prendre plaisir!

Conseillé: