فهرست مطالب:

با Alexa و Google Assistant با هم در رزبری پای صحبت کنید: 4 مرحله
با Alexa و Google Assistant با هم در رزبری پای صحبت کنید: 4 مرحله

تصویری: با Alexa و Google Assistant با هم در رزبری پای صحبت کنید: 4 مرحله

تصویری: با Alexa و Google Assistant با هم در رزبری پای صحبت کنید: 4 مرحله
تصویری: مقدمه #001 | ESP32 آموزش 2024, نوامبر
Anonim
با Alexa و Google Assistant با هم در رزبری پای صحبت کنید
با Alexa و Google Assistant با هم در رزبری پای صحبت کنید
با Alexa و Google Assistant با هم در رزبری پای صحبت کنید
با Alexa و Google Assistant با هم در رزبری پای صحبت کنید

Amazon Alexa و Google Assistant را همزمان با رزبری پای اجرا کنید. هر یک از نامهای آنها را صدا کنید ، آنها LED های خود را روشن کرده و برای پاسخ صداها را صدا می دهند. سپس شما برخی از درخواست ها را می پرسید و آنها به ترتیب به شما پاسخ می دهند. شما می توانید ویژگی های آنها را به خوبی بشناسید.

[صحبت با 2 ناوبر صوتی با هم (به زبان ژاپنی)]

نصب این دو ناوبر صوتی در رزبری پای کار چندان دشواری نیست. راهنمای گام به گام بسیار دقیق برای هر دو آنها در وب ارائه شده است. شما فقط باید "PulseAudio" را نصب کنید تا با آنها صحبت کنید. لذت بردن!

(*1) Pi با 2 Navigators وارد مسابقه Voice Activated می شود. اگر دوست داشتید لطفا رای بدهید متشکرم.

(*2) از دیمیزا بخاطر مقاله قبلی اش که به زبان ژاپنی شرح داده شد قدردانی می کنم.

مرحله 1: موارد

چیز
چیز

لیست موارد:

  • تمشک پای 3
  • آداپتور برق: DC 5V ، 2.5A
  • کارت Micro-SD: 16 گیگابایت
  • میکروفون USB: من از یک میکروفون در یک دوربین USB ارزان (Logitech C270) استفاده می کنم.
  • برخی از LED ها
  • تخته نان
  • چند سیم جامپر
  • بلندگو یا هدفون: تلویزیون را می توان از طریق پورت HDMI نیز استفاده کرد.

من اولین بار 4 ماه پیش رزبری پای را لمس کردم. بنابراین من آن را خوب نمی شناسم. سیستم عامل نصب شده Raspbian Stretch (NOOBS v.2.4.4) است. من نمی توانم عیب یابی سیستم عامل یا نسخه های دیگر را به شما ارائه دهم.

مرحله 2: سرویس صوتی آمازون الکسا را نصب کنید

سرویس صوتی آمازون الکسا را نصب کنید
سرویس صوتی آمازون الکسا را نصب کنید

یک "دستورالعمل گام به گام" بسیار دقیق در وب ارائه شده است. فقط با دنبال کردن آن ، می توانید Alexa Voice Service SDK را در Pi خود نصب کرده و نمونه کد را در آن اجرا کنید. با "الکسا" تماس بگیرید!

برای اینکه بدانید تماس شما به Pi شما می رسد ، روشن کردن LED ها و زنگ زدن صداهای کوتاه در کد نمونه "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp" اضافه می شود. به

1) 5 خط با "system (…)؛" اضافه کنید. در "void UIManager:: printState () {" در نمونه کد c ++ "UIManager.cpp" ، و آن را ذخیره کنید.

*******

تغییر (m_dialogState) {

مورد DialogUXState:: IDLE:

سیستم ("gpio -g حالت 24 خارج") ؛

سیستم ("gpio -g نوشتن 24 0") ؛

ConsolePrinter:: prettyPrint ("الکسا در حال حاضر بیکار است!") ؛

برگشت؛

مورد DialogUXState:: گوش دادن:

سیستم ("gpio -g حالت 24 خارج") ؛

سیستم ("gpio -g نوشتن 24 1") ؛

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

ConsolePrinter:: prettyPrint ("گوش دادن …") ؛

برگشت؛

********

2) به "2. SDK بسازید" در راهنمای گام به گام بازگردید و هر مرحله را تا "4. برنامه نمونه را اجرا کنید" به جز 3.1.

3) یک فایل صوتی کوتاه "re.wav" را کپی کرده و در "/home/pi/sdk-folder/application-needities/sound-files" جایگذاری کنید.

مرحله 3: SDK دستیار Google را نصب کنید

SDK دستیار Google را نصب کنید
SDK دستیار Google را نصب کنید

یک راهنمای گام به گام بسیار دقیق در وب ارائه شده است. فقط با دنبال کردن آن ، می توانید کتابخانه دستیار Google را در Pi خود نصب کرده و یک نمونه کد را در آن اجرا کنید. با "OK Google" تماس بگیرید. یا "Hey Google!"

برای اینکه بدانید تماس شما به Pi شما می رسد ، روشن کردن LED ها و زنگ زدن صداهای کوتاه در کد نمونه "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py" اضافه می شود. به

(*) ویرایشگر در Instructables نمی تواند تورفتگی را بیان کند. در هر خط زیر در کد پایتون به تورفت های مناسب نیاز است.

1) 3 خط بعد از "import json" در کد نمونه "hotword.py" اضافه کنید

*******

RPi. GPIO را به عنوان GPIO وارد کنید

زمان واردات

وارد کردن فرایند فرعی

********

2) 2 خط بعد از "print ()" در "def process_event (event، device_id) اضافه کنید:" در کد نمونه "hotword.py".

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # 2 خط زیر را اضافه کنید:

GPIO.output (23 ، 1)

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

چاپ (رویداد)

*******

3) 2 خط بعد از "'device_id:'، assist.device_id + '\ n')" در "def main ():" در کد نمونه "hotword.py" اضافه کنید و آن را ذخیره کنید.

*******

با دستیار (اعتبارنامه ، args.device_model_id) به عنوان دستیار:

events = assist.start ()

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

'device_id:'، assist.device_id + '\ n') # 2 خط زیر را اضافه کنید:

GPIO.setmode (GPIO. BCM)

GPIO.setup (23 ، GPIO. OUT ، اولیه = GPIO. LOW)

*******

4) یک فایل صوتی کوتاه "re2.wav" را کپی کرده و در "/home/pi/sdk-folder/application-needities/sound-files" جایگذاری کنید

مرحله 4: PulseAudio را نصب کرده و 2 Navigators را با هم اجرا کنید

PulseAudio را نصب کرده و 2 Navigators Together را اجرا کنید
PulseAudio را نصب کرده و 2 Navigators Together را اجرا کنید

در پایان مرحله قبلی ، می توانید هر یک از ناوبرهای صوتی را به ترتیب اجرا کنید. الکسا و دستیار گوگل با این حال شما نمی توانید این دو ناوبری را همزمان اجرا کنید. بنابراین "PulseAudio" را نصب کنید. می توانید این دو ناوبر را همزمان اجرا کنید.

********

sudo apt-get install pulseaudio

********

[توجه داشته باشید]

ابتدا باید Alexa را اجرا کنید و بعداً با Google Assistant تماس بگیرید. اگر می خواهید فقط Google Assistant را اجرا کنید ، قبل از تماس PulseAudio را متوقف کنید.

********

pulseaudio -k

********

اگر وقتی ناوبر دیگر صحبت می کند با ناوبر تماس بگیرید ، Pi شما گیج می شود. بنابراین باید منتظر بمانید یا حرف دوم را قطع کنید تا صحبت را تمام کند. با این حال ، حل Pi گیج کننده جالب است. لذت بردن!

توصیه شده: