Mục lục:

Nói chuyện với Alexa và Trợ lý Google cùng nhau trong Raspberry Pi: 4 bước
Nói chuyện với Alexa và Trợ lý Google cùng nhau trong Raspberry Pi: 4 bước

Video: Nói chuyện với Alexa và Trợ lý Google cùng nhau trong Raspberry Pi: 4 bước

Video: Nói chuyện với Alexa và Trợ lý Google cùng nhau trong Raspberry Pi: 4 bước
Video: Đưa trợ lý ảo Google Assistant lên Gương Thông Minh với Raspberry Pi mới nhất 2021 2024, Tháng mười một
Anonim
Nói chuyện với Alexa và Trợ lý Google cùng nhau trong Raspberry Pi
Nói chuyện với Alexa và Trợ lý Google cùng nhau trong Raspberry Pi
Nói chuyện với Alexa và Trợ lý Google cùng nhau trong Raspberry Pi
Nói chuyện với Alexa và Trợ lý Google cùng nhau trong Raspberry Pi

Chạy Amazon Alexa và Trợ lý Google cùng lúc trong Raspberry Pi. Gọi tên một trong hai người, họ bật đèn LED của chính mình và đổ chuông để phản hồi. Sau đó, bạn hỏi một số yêu cầu và họ trả lời nó cho bạn tương ứng. Bạn có thể biết rõ đặc điểm của chúng.

[Nói chuyện với 2 điều hướng bằng giọng nói cùng nhau (bằng tiếng Nhật)]

Không khó để cài đặt hai bộ điều hướng bằng giọng nói này trong Raspberry Pi. Hướng dẫn từng bước rất kỹ lưỡng được cung cấp trên web cho cả hai. Bạn chỉ cần cài đặt thêm “PulseAudio” để nói chuyện với họ cùng nhau. Thưởng thức!

(* 1) Pi với 2 bộ điều hướng tham gia Cuộc thi kích hoạt bằng giọng nói. Nếu bạn thích nó, xin vui lòng bình chọn. Cảm ơn bạn.

(* 2) Tôi đánh giá cao Dimeiza vì bài báo trước đó của anh ấy được mô tả bằng tiếng Nhật.

Bước 1: Nội dung

Chất liệu
Chất liệu

Danh sách nội dung:

  • Raspberry Pi 3
  • Bộ đổi nguồn: DC 5V, 2.5A
  • Thẻ Micro-SD: 16GB
  • Micrô USB: Tôi sử dụng micrô trong máy ảnh USB giá rẻ (Logitech C270).
  • Một số đèn LED
  • Breadboard
  • Một số dây Jumper
  • Loa hoặc Tai nghe: TV cũng có thể được sử dụng thông qua cổng HDMI.

Tôi đã chạm vào Raspberry Pi lần đầu tiên 4 tháng trước. Do đó tôi không biết rõ về nó. Hệ điều hành đã cài đặt là Raspbian Stretch (NOOBS v.2.4.4). Tôi sẽ không thể cung cấp cho bạn cách khắc phục sự cố cho hệ điều hành hoặc phiên bản khác.

Bước 2: Cài đặt Amazon Alexa Voice Service

Cài đặt Amazon Alexa Voice Service
Cài đặt Amazon Alexa Voice Service

Một "hướng dẫn từng bước" rất kỹ lưỡng được cung cấp trên web. Chỉ cần làm theo nó, bạn có thể cài đặt Alexa Voice Service SDK trong Pi của mình và chạy mã mẫu trong đó. Gọi "Alexa!"

Để biết liệu cuộc gọi của bạn có đến số Pi hay không, việc Bật đèn LED và đổ chuông âm thanh ngắn sẽ được thêm vào mã mẫu "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) Thêm 5 dòng với "system (…);" trong "void UIManager:: printState () {" trong mã c ++ mẫu "UIManager.cpp" và lưu nó.

*******

switch (m_dialogState) {

trường hợp DialogUXState:: IDLE:

system ("gpio -g mode 24 out");

system ("gpio -g ghi 24 0");

ConsolePrinter:: prettyPrint ("Alexa hiện không hoạt động!");

trở lại;

case DialogUXState:: LISTENING:

system ("gpio -g mode 24 out");

system ("gpio -g ghi 24 1");

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

ConsolePrinter:: prettyPrint ("Đang nghe…");

trở lại;

********

2) Quay lại "2. Xây dựng SDK" trong Hướng dẫn từng bước và thực thi lại từng bước cho đến "4. Chạy ứng dụng mẫu" ngoại trừ 3.1.

3) Sao chép một tệp âm thanh ngắn "re.wav" và dán nó vào "/ home / pi / sdk-folder / application-nhu yếu phẩm / sound-files".

Bước 3: Cài đặt SDK Trợ lý Google

Cài đặt SDK Trợ lý Google
Cài đặt SDK Trợ lý Google

Hướng dẫn từng bước rất kỹ lưỡng được cung cấp trên web. Chỉ cần làm theo nó, bạn có thể cài đặt Thư viện Trợ lý Google trong Pi của mình và chạy mã mẫu trong đó. Gọi "OK Google!" hoặc "Này Google!"

Để biết liệu cuộc gọi của bạn có đến được Pi hay không, việc Bật đèn LED và đổ chuông âm thanh ngắn được thêm vào mã mẫu "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) Trình soạn thảo trong Guiductable không thể thể hiện thụt lề. Cần có đủ khoảng trống trong mỗi dòng bên dưới trong mã python.

1) Thêm 3 dòng sau "nhập json" trong mã mẫu "hotword.py"

*******

nhập RPi. GPIO dưới dạng GPIO

thời gian nhập khẩu

nhập quy trình con

********

2) Thêm 2 dòng sau "print ()" trong "def process_event (event, device_id):" trong mã mẫu "hotword.py".

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Thêm 2 dòng sau:

GPIO.output (23, 1)

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

in (sự kiện)

*******

3) Thêm 2 dòng sau "'device_id:', Assistant.device_id + '\ n')" trong "def main ():" trong mã mẫu "hotword.py" và lưu nó.

*******

với Trợ lý (thông tin đăng nhập, args.device_model_id) làm trợ lý:

sự kiện = Assistant.start ()

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

'device_id:', Assistant.device_id + '\ n') # Thêm 2 dòng sau:

GPIO.setmode (GPIO. BCM)

GPIO.setup (23, GPIO. OUT, ban đầu = GPIO. LOW)

*******

4) Sao chép một tệp âm thanh ngắn "re2.wav" và dán nó vào "/ home / pi / sdk-folder / application-nhu yếu phẩm / sound-files"

Bước 4: Cài đặt PulseAudio và chạy 2 bộ điều hướng cùng nhau

Cài đặt PulseAudio và chạy 2 bộ điều hướng cùng nhau
Cài đặt PulseAudio và chạy 2 bộ điều hướng cùng nhau

Ở cuối bước trước, bạn có thể chạy từng trình điều hướng bằng giọng nói tương ứng; Alexa và Trợ lý Google. Tuy nhiên, bạn không thể chạy hai trình điều hướng này cùng một lúc. Do đó hãy cài đặt "PulseAudio". Bạn có thể chạy hai trình điều hướng này cùng một lúc.

********

sudo apt-get install pulseaudio

********

[Ghi chú]

Lúc đầu, bạn nên chạy Alexa và gọi Trợ lý Google sau đó. Nếu bạn chỉ muốn chạy Trợ lý Google, hãy dừng PulseAudio trước khi gọi nó.

********

pulseaudio -k

********

Nếu bạn gọi hoa tiêu khi người điều hướng khác đang nói, số Pi của bạn sẽ bị nhầm lẫn. Do đó, bạn nên đợi hoặc ngắt lời người sau để nói xong. Tuy nhiên, thật thú vị khi giải quyết được số Pi bối rối. Thưởng thức!

Đề xuất: