Table des matières:
- Étape 1: trucs
- Étape 2: Installez le service vocal Amazon Alexa
- Étape 3: Installez le SDK de l'Assistant Google
- Étape 4: Installez PulseAudio et exécutez 2 navigateurs ensemble
Vidéo: Parlez avec Alexa et Google Assistant ensemble dans un Raspberry Pi : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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
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
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
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
À 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é:
Ensemble électronique de huit dés entièrement personnalisable par infrarouge : 14 étapes (avec photos)
Ensemble de huit dés électroniques entièrement personnalisables par infrarouge : en collaboration avec J. Arturo Espejel Báez. Vous pouvez désormais avoir jusqu'à 8 dés de 2 à 999 faces dans un boîtier de 42 mm de diamètre et 16 mm de haut ! Jouez à vos jeux de société préférés avec cet ensemble de dés électroniques configurables au format de poche ! Ce projet se compose de
Transformez une Sega Genesis portable ATGAMES en un ensemble d'enceintes sans fil. : 13 étapes (avec photos)
Transformez une Sega Genesis portable ATGAMES en un ensemble de haut-parleurs sans fil. ce nouveau pouvoir retrouvé ? R : Modifiez l'ATGAMES Portable Sega Genesis en un câble
Parlez à votre lumière : 5 étapes
Parlez à votre lumière : Quel est mon projet ? Ce projet est une lumière dont vous pouvez changer les couleurs en disant quelle couleur vous aimerez. La lumière que j'ai faite dans ces projets utilise 4 lumières différentes : verte, rouge, jaune, bleue, et bien sûr vous pouvez ajouter plus de lumières et changer plus de couleurs
Blocage des publicités sur l'ensemble du réseau avec votre Raspberry Pi : 4 étapes
Blocage des publicités sur l'ensemble du réseau avec votre Raspberry Pi : découvrez un Web plus propre et plus rapide et bloquez les publicités gênantes sur l'ensemble de votre réseau domestique avec Pi-hole et votre Raspberry Pi
IOT123 - BLOC D1M - Ensemble caméra ACAM2 : 8 étapes (avec photos)
IOT123 - BLOC D1M - Ensemble caméra ACAM2 : les BLOCS D1M ajoutent des boîtiers tactiles, des étiquettes, des guides de polarité et des dérivations pour les populaires Wemos D1 Mini SOC/Shields/Clones. La caméra ArduCam 2MP permet une capture d'image/vidéo flexible avec la puce ESP8266 (sur laquelle les BLOCS D1M sont basés). Cette Instructa