Мазмұны:

Alexa және Google көмекшісімен бірге Raspberry Pi -де сөйлесіңіз: 4 қадам
Alexa және Google көмекшісімен бірге Raspberry Pi -де сөйлесіңіз: 4 қадам

Бейне: Alexa және Google көмекшісімен бірге Raspberry Pi -де сөйлесіңіз: 4 қадам

Бейне: Alexa және Google көмекшісімен бірге Raspberry Pi -де сөйлесіңіз: 4 қадам
Бейне: Дәрігер Аликтің көмекші қызы алқаш екен 2024, Шілде
Anonim
Alexa және Google көмекшісімен бірге Raspberry Pi -де сөйлесіңіз
Alexa және Google көмекшісімен бірге Raspberry Pi -де сөйлесіңіз
Alexa және Google көмекшісімен бірге Raspberry Pi -де сөйлесіңіз
Alexa және Google көмекшісімен бірге Raspberry Pi -де сөйлесіңіз

Amazon Alexa мен Google Assistant -ті Raspberry Pi -де бір уақытта іске қосыңыз. Олардың біреуіне қоңырау шалыңыз, олар жауап беру үшін жеке жарықдиодты және қоңырау дыбысын қосады. Содан кейін сіз сұраныс бересіз, олар сізге жауап береді. Сіз олардың ерекшеліктерін жақсы біле аласыз.

[2 дауыстық навигатормен бірге сөйлесу (жапон тілінде)]

Бұл екі дауыстық навигаторды Raspberry Pi -ге орнату қиын емес. Екеуі үшін Интернетте өте мұқият қадамдық нұсқаулықтар берілген. Олармен бірге сөйлесу үшін сізге тек «PulseAudio» қондыру керек. Ләззат алыңыз!

(*1) 2 Навигаторы бар Pi дауысты белсендірілген байқауға қатысады. Егер сізге ұнаса, дауыс беріңіз. Рақмет сізге.

(*2) Мен Димейзаны жапон тілінде баяндалған бұрынғы мақаласы үшін бағалаймын.

1 -қадам: заттар

Материалдар
Материалдар

Материалдар тізімі:

  • Таңқурай Pi 3
  • Қуат адаптері: DC 5V, 2.5A
  • Micro-SD картасы: 16 ГБ
  • USB микрофон: Мен микрофонды арзан USB камерасында қолданамын (Logitech C270).
  • Кейбір светодиодтар
  • Нан тақтасы
  • Кейбір Jumper сымдары
  • Динамик немесе гарнитура: теледидарды HDMI порты арқылы да пайдалануға болады.

Мен Raspberry Pi -ге 4 ай бұрын бірінші рет тидім. Сондықтан мен оны жақсы білмеймін. Орнатылған ОЖ - Raspbian Stretch (NOOBS v.2.4.4). Мен сізге басқа ОЖ немесе нұсқаларға қатысты ақауларды жоюды бере алмаймын.

2 -қадам: Amazon Alexa дауыстық қызметін орнатыңыз

Amazon Alexa дауыстық қызметін орнатыңыз
Amazon Alexa дауыстық қызметін орнатыңыз

Интернетте өте мұқият «қадамдық нұсқаулар» берілген. Мұны орындағаннан кейін сіз Alexa Voice Service SDK -ді Pi -ге орнатып, оған үлгі кодын іске қоса аласыз. «Alexa!» Деп қоңырау шалыңыз.

Сіздің қоңырауыңыз сіздің Pi-ге жететінін білу үшін, «/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp» кодына жарықдиодты қосу және қысқа дыбыстарды қосу қосылады..

1) «system (…);» бар 5 жолды қосыңыз. «void UIManager:: printState () {» ішіндегі c ++ үлгісіндегі «UIManager.cpp» кодында оны сақтаңыз.

*******

қосқыш (m_dialogState) {

Case DialogUXState:: IDLE:

жүйе («gpio -g режимі 24 шығу»);

жүйе («gpio -g write 24 0»);

ConsolePrinter:: prettyPrint («Alexa қазіргі уақытта бос!»);

қайтару;

case DialogUXState:: ТЫҢДАУ:

жүйе («gpio -g режимі 24 шығу»);

жүйе («gpio -g write 24 1»);

жүйе («aplay /home/pi/sdk-folder/application-necesities/sound-files/re.wav 1>/dev/null 2>/dev/null»);

ConsolePrinter:: prettyPrint («Тыңдалуда…»);

қайтару;

********

2) Қадамдық нұсқаулықтағы «2. SDK құру» дегенге оралыңыз және 3.1 -ден басқа «4. Үлгі қосымшасын іске қосыңыз» дейін әр қадамды қайталаңыз.

3) «re.wav» қысқа дыбыстық файлын көшіріп, оны «/home/pi/sdk-қалтаға/қосымшаның қажеттіліктеріне/дыбыстық файлдарға» қойыңыз.

3 -қадам: Google Assistant SDK орнатыңыз

Google Assistant SDK орнатыңыз
Google Assistant SDK орнатыңыз

Қадамдық нұсқаулық вебте өте мұқият берілген. Оны орындағаннан кейін сіз Google Assistant кітапханасын Pi -ге орнатып, оған үлгі кодын іске қоса аласыз. «OK Google!» Қоңырау шалыңыз. немесе «Hey Google!»

Қоңырау сіздің Pi-ге жететінін білу үшін, «/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py» үлгісіне жарықдиодты қосу және қысқа дыбыстарды қосу қосылады..

(*) Instructables бағдарламасындағы редактор шегініс білдіре алмайды. Питон коды бойынша төмендегі әр жолда тиісті шегіністер қажет.

1) «hotword.py» үлгі кодында «импорт json» дегеннен кейін 3 жолды қосыңыз

*******

GPO ретінде RPi. GPIO импорттау

импорт уақыты

ішкі процесті импорттау

********

2) «print process_event (event, device_id)» ішіндегі «print ()» дегеннен кейін 2 жолды қосыңыз: «hotword.py» үлгі кодында. «

*******

егер event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Келесі 2 жолды қосыңыз:

GPIO. шығысы (23, 1)

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

басып шығару (оқиға)

*******

3) «hotword.py» үлгісіндегі «def main ():» ішіндегі «'device_id:', assistant.device_id + '\ n')» - тан кейін 2 жолды қосыңыз және сақтаңыз.

*******

көмекші ретінде (тіркелгі деректері, args.device_model_id) көмекші ретінде:

оқиғалар = assistant.start ()

басып шығару ('device_model_id:', args.device_model_id + '\ n' +

'device_id:', assistant.device_id + '\ n') # Келесі 2 жолды қосыңыз:

GPIO.setmode (GPIO. BCM)

GPIO.setup (23, GPIO. OUT, бастапқы = GPIO. LOW)

*******

4) «re2.wav» қысқа дыбыстық файлын көшіріп, оны «/home/pi/sdk-қалтаға/application-қажеттіліктерге/дыбыстық файлдарға» қойыңыз

4 -қадам: PulseAudio орнатыңыз және 2 навигаторды бірге іске қосыңыз

PulseAudio орнатыңыз және 2 навигаторды бірге іске қосыңыз
PulseAudio орнатыңыз және 2 навигаторды бірге іске қосыңыз

Бұрынғы қадамның соңында дауыстық навигаторлардың әрқайсысын тиісінше іске қосуға болады; Alexa және Google Assistant. Бірақ сіз бұл екі навигаторды бір уақытта іске қоса алмайсыз. Сондықтан «PulseAudio» орнатыңыз. Сіз бұл екі навигаторды бір уақытта іске қоса аласыз.

********

sudo apt-get install pulseaudio

********

[Ескерту]

Алдымен Alexa -ны іске қосу керек, ал кейін Google Assistant -ке қоңырау шалыңыз. Егер сіз тек Google Assistant -ті іске қосқыңыз келсе, PulseAudio -ны шақырудан бұрын тоқтатыңыз.

********

pulseaudio -k

********

Егер сіз басқа навигатор сөйлеп тұрған кезде навигаторға қоңырау шалсаңыз, сіздің Pi түсінбей қалады. Сондықтан соңғысы сөйлеуді аяқтағанша күтуіңіз немесе тоқтатуыңыз керек. Дегенмен, шатастырылған Пи -ді шешу қызықты. Ләззат алыңыз!

Ұсынылған: