Tartalomjegyzék:
- 1. lépés: Stuff
- 2. lépés: Telepítse az Amazon Alexa Voice Service szolgáltatást
- 3. lépés: Telepítse a Google Segéd SDK -t
- 4. lépés: Telepítse a PulseAudio programot, és futtassa együtt a 2 navigátort
Videó: Beszéljen Alexával és a Google Asszisztenssel együtt egy Raspberry Pi -ben: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Futtassa egyszerre az Amazon Alexát és a Google Asszisztenst egy Raspberry Pi -n. Hívja bármelyiküket is, válaszként bekapcsolják saját LED -eiket és csengőhangokat. Aztán feltesz egy kérést, és ők válaszolnak neked. Jól ismerheti jellemzőiket.
[Beszélgetés 2 hangnavigátorral együtt (japánul)]
Nem nehéz telepíteni ezt a két hangnavigátort a Raspberry Pi -be. Mindkettőjük számára nagyon részletes, lépésről lépésre szóló útmutatók találhatók a weben. Csak a „PulseAudio” -t kell telepítenie, hogy együtt beszélhessen velük. Élvezd!
(*1) A Pi 2 navigátorral részt vesz a Voice Activated Contesten. Ha tetszik, kérlek szavazz. Köszönöm.
(*2) Nagyra értékelem Dimeizát a japánul leírt korábbi cikkéért.
1. lépés: Stuff
Cikkek listája:
- Raspberry Pi 3
- Tápegység: DC 5V, 2.5A
- Micro-SD kártya: 16 GB
- USB -mikrofon: Mikrofont használok egy olcsó USB -kamerában (Logitech C270).
- Néhány LED
- Kenyeretábla
- Néhány Jumper vezeték
- Hangszóró vagy fejhallgató: A TV HDMI porton keresztül is használható.
A Raspberry Pi -t először 4 hónappal ezelőtt érintettem. Ezért nem ismerem jól. A telepített operációs rendszer a Raspbian Stretch (NOOBS v.2.4.4). Nem tudok hibaelhárítást adni más operációs rendszerekhez vagy verziókhoz.
2. lépés: Telepítse az Amazon Alexa Voice Service szolgáltatást
Nagyon részletes "lépésről lépésre szóló utasítások" találhatók a weben. Csak ezt követően telepítheti az Alexa Voice Service SDK -t a Pi -be, és futtathat benne egy mintakódot. Hívja "Alexa!"
Ahhoz, hogy megtudja, hogy a hívása eléri-e a Pi-t, a LED-ek bekapcsolása és a rövid csengőhangok hozzáadódnak a "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp" mintakódhoz..
1) Adjon hozzá 5 sort a "rendszer (…);" a "void UIManager:: printState () {" mappában a minta c ++ kódjában "UIManager.cpp", és mentse el.
*******
switch (m_dialogState) {
tok DialogUXState:: IDLE:
rendszer ("gpio -g mód 24 ki");
rendszer ("gpio -g write 24 0");
ConsolePrinter:: prettyPrint ("Alexa jelenleg tétlen!");
Visszatérés;
tok DialogUXState:: HALLGATÁS:
rendszer ("gpio -g mód 24 ki");
rendszer ("gpio -g write 24 1");
rendszer ("aplay /home/pi/sdk-folder/application-necessities/sound-files/re.wav 1>/dev/null 2>/dev/null");
ConsolePrinter:: prettyPrint ("Hallgat …");
Visszatérés;
********
2) Lépésről lépésre térjen vissza a "2. Készítse el az SDK -t" szakaszhoz, és hajtsa végre újra minden lépést, amíg a "4. Futtassa a mintaalkalmazást" lehetőséget, kivéve a 3.1.
3) Másoljon egy rövid hangfájlt "re.wav", és illessze be a "/home/pi/sdk-folder/application-needsities/sound-files" mappába.
3. lépés: Telepítse a Google Segéd SDK -t
Nagyon részletes, lépésről lépésre szóló útmutató található a weben. Csak ezt követően telepítheti a Google Segédkönyvtárat a Pi -be, és futtathat benne egy mintakódot. Hívja az "OK Google!" vagy "Hey Google!"
Ahhoz, hogy megtudja, hogy a hívása eléri-e a Pi-t, a LED-ek bekapcsolása és rövid hangok csengése hozzáadódik a "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py" mintakódhoz..
(*) Az Instructables szerkesztője nem fejezheti be a behúzásokat. Megfelelő behúzásokra van szükség az alábbi sorokban a python kódban.
1) Adjon hozzá 3 sort az "import json" után a "hotword.py" mintakódban
*******
importálja az RPi. GPIO -t GPIO -ként
importálási idő
alfolyamat importálása
********
2) Adjon hozzá 2 sort a "print ()" után a "def process_event (event, device_id):" "" példakódban "hotword.py".
*******
if event.type == EventType. ON_CONVERSATION_TURN_STARTED:
print () # Adja hozzá a következő 2 sort:
GPIO kimenet (23, 1)
subprocess.call ("aplay /home/pi/sdk-folder/application-necessities/sound-files/re2.wav", shell = igaz)
nyomtatás (esemény)
*******
3) A "hot main.py" mintakódban adjon 2 sort az "'device_id:', asszisztens.eszköz_azonosító '' n ')" után a "def main ():" mintakódban, és mentse el.
*******
Segéddel (hitelesítő adatok, args.device_model_id) asszisztensként:
események = asszisztens.start ()
print ('device_model_id:', args.device_model_id + '\ n' +
'device_id:', assist.device_id + '\ n') # Adja hozzá a következő 2 sort:
GPIO.setmode (GPIO. BCM)
GPIO.setup (23, GPIO. OUT, kezdeti = GPIO. LOW)
*******
4) Másoljon egy rövid hangfájlt "re2.wav", és illessze be a "/home/pi/sdk-folder/application-needsities/sound-files" mappába
4. lépés: Telepítse a PulseAudio programot, és futtassa együtt a 2 navigátort
Az előző lépés végén futtathatja az egyes hangnavigátorokat; Alexa és Google asszisztens. Ezt a két navigátort azonban nem tudja egyszerre futtatni. Ezért telepítse a "PulseAudio" alkalmazást. Ezt a két navigátort egyszerre is futtathatja.
********
sudo apt-get install pulseaudio
********
[jegyzet]
Először futtassa az Alexát, majd hívja fel a Google Segédet. Ha csak a Google Segédet szeretné futtatni, állítsa le a PulseAudio hívását, mielőtt hívja.
********
pulseaudio -k
********
Ha hívja a navigátort, amikor a másik navigátor beszél, a Pi megzavarodik. Ezért várjon, vagy szakítsa meg az utóbbit, hogy befejezze a beszédet. Érdekes azonban megoldani a zavaros Pi -t. Élvezd!
Ajánlott:
Irányítsd a nappalit Alexával és Raspberry Pi -vel: 12 lépés
Irányítsd a nappalit Alexa és Raspberry Pi segítségével: Irányítsd nappalid TV -jét, fényeit és ventilátorát Alexa (Amazon Echo vagy Dot) és Raspberry Pi GPIO segítségével
Irányítsa az automatikus tolókaput az otthoni asszisztenssel és az ESP -vel Home: 5 lépés (képekkel)
Irányítsd az automatikus tolókaput az otthoni asszisztenssel és az ESPHome segítségével: A következő cikk néhány visszajelzést ad a személyes tapasztalataimról, amelyek a házamra telepített automatikus tolókapu vezérlésével kapcsolatosak. Ezt a "V2 Alfariss" márkájú kaput néhány Phox V2 távirányítóval látták el. Nekem is van
Az Adafruit NeoPixels használata az otthoni asszisztenssel: 7 lépés
Az Adafruit NeoPixels használata az otthoni asszisztenssel: Az Adafruit NeoPixels gyűrűk, csíkok és egyéb nyomtatott áramköri lapok címezhető RGB LED csíkokkal. Láncolhatók egymáshoz. Az Adafruit NeoPixelek rendkívül népszerűek a készítői közösségben, és széles körben használják a különböző „csináld magad” (DIY) projektekben
Irányítsd EV3 motorodat Alexával: 9 lépés
Irányítsd EV3 motorodat Alexával: Szeretnéd hangvezérléssel irányítani LEGO EV3 -at? Ebben a projektben megpróbálhat mozgatni egy EV3 motort úgy, hogy beszél Alexával. Mindössze egy Amazon Echo Dot, egy Arduino Nano 33 IoT tábla és egy EV3 WiFi -kulcs és motor szükséges. Az ötlet az, hogy felépítsék
Újrahasznosított digitális képkeret virtuális asszisztenssel: 7 lépés (képekkel)
Újrahasznosított digitális képkeret virtuális asszisztenssel: Sziasztok! Ez az oktatható eszköz egy félbevágott laptopból született, amelyet egy barátjától vásároltak. Az első kísérlet egy ilyen projektre a Lego digitális képkeretem volt, azonban lévén a Siri és a Google Now lelkes felhasználója, úgy döntöttem, hogy egy új