Turinys:

Kalbėkitės su „Alexa“ir „Google“padėjėju kartu su „Raspberry Pi“: 4 žingsniai
Kalbėkitės su „Alexa“ir „Google“padėjėju kartu su „Raspberry Pi“: 4 žingsniai

Video: Kalbėkitės su „Alexa“ir „Google“padėjėju kartu su „Raspberry Pi“: 4 žingsniai

Video: Kalbėkitės su „Alexa“ir „Google“padėjėju kartu su „Raspberry Pi“: 4 žingsniai
Video: CS50 2013 - Week 10, continued 2024, Liepa
Anonim
Kalbėkitės su „Alexa“ir „Google“padėjėju kartu su „Raspberry Pi“
Kalbėkitės su „Alexa“ir „Google“padėjėju kartu su „Raspberry Pi“
Kalbėkitės su „Alexa“ir „Google“padėjėju kartu su „Raspberry Pi“
Kalbėkitės su „Alexa“ir „Google“padėjėju kartu su „Raspberry Pi“

„Raspberry Pi“vienu metu paleiskite „Amazon Alexa“ir „Google Assistant“. Skambinkite bet kuriuo jų vardu, jie atsakydami įjungia savo šviesos diodus ir skamba. Tada jūs užduodate tam tikrą užklausą ir jie jums į tai atitinkamai atsako. Jūs galite gerai žinoti jų savybes.

[Kalbėjimas su 2 balso navigacijos įrenginiais kartu (japonų kalba)]

Į Raspberry Pi įdiegti šiuos du balso navigatorius nėra sunku. Abiejų žiniatinklyje pateikiami labai išsamūs žingsnis po žingsnio vadovai. Jums tereikia papildomai įdiegti „PulseAudio“, kad galėtumėte su jais kalbėtis. Mėgautis!

(*1) „Pi“su 2 navigatoriais dalyvauja balso aktyvinimo konkurse. Jei jums patinka, prašau balsuoti. Ačiū.

(*2) Vertinu Dimeizą už ankstesnį straipsnį, aprašytą japonų kalba.

1 žingsnis: Daiktai

Daiktai
Daiktai

Daiktų sąrašas:

  • Raspberry Pi 3
  • Maitinimo adapteris: DC 5V, 2.5A
  • „Micro-SD“kortelė: 16 GB
  • USB mikrofonas: naudoju mikrofoną pigioje USB kameroje („Logitech C270“).
  • Kai kurie šviesos diodai
  • Bandomoji Lenta
  • Kai kurie trumpikliai
  • Garsiakalbis arba ausinės: televizorių galima naudoti ir per HDMI prievadą.

„Raspberry Pi“pirmą kartą paliečiau prieš 4 mėnesius. Todėl aš to gerai nežinau. Įdiegta OS yra „Raspbian Stretch“(NOOBS v.2.4.4). Aš negalėsiu jums pateikti kitų OS ar versijų trikčių šalinimo.

2 veiksmas: įdiekite „Amazon Alexa Voice Service“

Įdiekite „Amazon Alexa Voice Service“
Įdiekite „Amazon Alexa Voice Service“

Žiniatinklyje pateikiamos labai išsamios „žingsnis po žingsnio instrukcijos“. Tiesiog po to galite įdiegti „Alexa Voice Service SDK“savo „Pi“ir paleisti jame pavyzdinį kodą. Skambinkite "Alexa!"

Norėdami sužinoti, ar jūsų skambutis pasiekia jūsų „Pi“, įjungiami šviesos diodai ir skambantys trumpi garsai pridedami prie pavyzdinio kodo „/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp“.

1) Pridėkite 5 eilutes su „sistema (…);“„void UIManager:: printState () {“pavyzdyje c ++ kodas „UIManager.cpp“ir išsaugokite.

*******

jungiklis (m_dialogState) {

atvejis DialogUXState:: IDLE:

sistema („gpio -g mode 24 out“);

sistema ("gpio -g write 24 0");

ConsolePrinter:: prettyPrint („Alexa šiuo metu neveikia!“);

grįžti;

atvejis DialogUXState:: KLAUSYMAS:

sistema („gpio -g mode 24 out“);

sistema ("gpio -g write 24 1");

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

ConsolePrinter:: prettyPrint („Klausau …“);

grįžti;

********

2) Grįžkite į „2. Sukurkite SDK“žingsnis po žingsnio vadove ir pakartokite kiekvieną veiksmą iki „4. Paleiskite pavyzdinę programą“, išskyrus 3.1.

3) Nukopijuokite trumpą garso failą „re.wav“ir įklijuokite jį į aplanką „/home/pi/sdk-folder/application-vajadities/sound-files“.

3 veiksmas: įdiekite „Google“padėjėjo SDK

Įdiekite „Google“padėjėjo SDK
Įdiekite „Google“padėjėjo SDK

Žiniatinklyje pateikiamas labai išsamus žingsnis po žingsnio vadovas. Tiesiog po to galite įdiegti „Google“padėjėjo biblioteką savo „Pi“ir paleisti joje kodo pavyzdį. Skambinkite „OK Google!“arba „Ei,„ Google “!“

Norėdami sužinoti, ar skambutis pasiekia jūsų „Pi“, įjungiami šviesos diodai ir skamba trumpi garsai yra pridėti prie pavyzdinio kodo „/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py“.

(*) „Instructables“redaktorius negali išreikšti įtraukų. Kiekvienoje žemiau esančioje python kodo eilutėje reikia atitinkamų įtraukų.

1) Po pavyzdžio kodo „hotword.py“pridėkite 3 eilutes po „import json“

*******

importuoti RPi. GPIO kaip GPIO

importo laikas

importuoti papildomą procesą

********

2) Įtraukite 2 eilutes po „print ()“į „def process_event (event, device_id):“pavyzdiniame kode „hotword.py“.

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Pridėkite šias 2 eilutes:

GPIO. Išvestis (23, 1)

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

spausdinti (įvykis)

*******

3) Įtraukite 2 eilutes po „'device_id:', assist.device_id + '\ n')" def main (): "pavyzdiniame kode" hotword.py "ir išsaugokite.

*******

su asistentu (kredencialai, args.device_model_id) kaip padėjėjui:

įvykiai = asistentas.start ()

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

'device_id:', assistant.device_id + '\ n') # Pridėkite šias 2 eilutes:

GPIO.setmode (GPIO. BCM)

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

*******

4) Nukopijuokite trumpą garso failą „re2.wav“ir įklijuokite jį į aplanką „/home/pi/sdk-folder/application-essentialities/sound-files“

4 veiksmas: įdiekite „PulseAudio“ir kartu paleiskite 2 navigatorius

Įdiekite „PulseAudio“ir kartu paleiskite 2 navigatorius
Įdiekite „PulseAudio“ir kartu paleiskite 2 navigatorius

Pasibaigus ankstesniam žingsniui, galite paleisti atitinkamai kiekvieną balso naršyklę; Alexa ir „Google“padėjėjas. Tačiau jūs negalite paleisti šių dviejų navigatorių vienu metu. Taigi įdiekite „PulseAudio“. Šiuos du navigatorius galite paleisti vienu metu.

********

sudo apt-get install pulseaudio

********

[pastaba]

Iš pradžių turėtumėte paleisti „Alexa“, o vėliau paskambinti „Google“padėjėjui. Jei norite paleisti tik „Google“padėjėją, prieš skambindami sustabdykite „PulseAudio“.

********

pulseaudio -k

********

Jei paskambinsite navigatoriui, kai kitas navigatorius kalba, jūsų „Pi“bus supainiotas. Todėl turėtumėte palaukti arba nutraukti pastarąjį, kol baigs kalbėti. Tačiau įdomu išspręsti painų Pi. Mėgautis!

Rekomenduojamas: