İçindekiler:

Ahududu Pi'de Alexa ve Google Asistan ile Birlikte Konuşun: 4 Adım
Ahududu Pi'de Alexa ve Google Asistan ile Birlikte Konuşun: 4 Adım

Video: Ahududu Pi'de Alexa ve Google Asistan ile Birlikte Konuşun: 4 Adım

Video: Ahududu Pi'de Alexa ve Google Asistan ile Birlikte Konuşun: 4 Adım
Video: AKILLI CİHAZLARINIZI TEK YERDEN YÖNETİN | Home Assistant (Hassio) kurulumu 2024, Aralık
Anonim
Bir Raspberry Pi'de Alexa ve Google Asistan ile Birlikte Konuşun
Bir Raspberry Pi'de Alexa ve Google Asistan ile Birlikte Konuşun
Bir Raspberry Pi'de Alexa ve Google Asistan ile Birlikte Konuşun
Bir Raspberry Pi'de Alexa ve Google Asistan ile Birlikte Konuşun

Bir Raspberry Pi'de Amazon Alexa ve Google Assistant'ı aynı anda çalıştırın. İsimlerinden birini arayın, kendi LED'lerini yakarlar ve yanıt için sesleri çalarlar. Sonra bir istek soruyorsun ve sana sırasıyla cevap veriyorlar. Özelliklerini iyi bilirsiniz.

[2 Sesli Navigatörle Birlikte Konuşmak (Japonca)]

Bu iki sesli navigatörü bir Raspberry Pi'ye kurmak zor değil. Her ikisi için de çok kapsamlı Adım Adım Kılavuzlar web'de sağlanmıştır. Onlarla birlikte konuşmak için ek olarak “PulseAudio” uygulamasını yüklemeniz yeterlidir. Eğlence!

(*1) 2 Navigatörlü Pi, Sesle Aktive Edilen Yarışmaya girer. Beğendiyseniz lütfen oy verin. Teşekkürler.

(*2) Dimeiza'yı daha önce Japonca olarak açıklanan makalesi için takdir ediyorum.

1. Adım: Malzemeler

Şey
Şey

Malzeme Listesi:

  • Ahududu Pi 3
  • Güç Adaptörü: DC 5V, 2.5A
  • Mikro SD Kart: 16GB
  • USB Mikrofon: Ucuz bir USB kamerada (Logitech C270) bir mikrofon kullanıyorum.
  • Bazı LED'ler
  • ekmek tahtası
  • Bazı Jumper kabloları
  • Hoparlör veya Kulaklık: TV, HDMI bağlantı noktası üzerinden de kullanılabilir.

Raspberry Pi'ye ilk defa 4 ay önce dokundum. Bu yüzden iyi bilmiyorum. Kurulu işletim sistemi Raspbian Stretch'tir (NOOBS v.2.4.4). Diğer işletim sistemi veya sürümler için size sorun giderme veremeyeceğim.

2. Adım: Amazon Alexa Voice Service'i yükleyin

Amazon Alexa Ses Hizmeti'ni yükleyin
Amazon Alexa Ses Hizmeti'ni yükleyin

Web'de çok kapsamlı bir "adım adım talimatlar" sağlanmıştır. Hemen ardından, Alexa Voice Service SDK'yı Pi'nize yükleyebilir ve içinde bir örnek kod çalıştırabilirsiniz. "Alexa!" deyin.

Aramanızın Pi'nize ulaşıp ulaşmadığını öğrenmek için, "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp" örnek koduna LED'lerin Açılması ve kısa zil sesleri eklenmiştir..

1) "system(…);" ile 5 satır ekleyin "UIManager.cpp" örnek c++ kodunda "void UIManager::printState() {" içinde ve kaydedin.

*******

geçiş (m_dialogState) {

case DialogUXState::IDLE:

system("gpio -g modu 24 çıkış");

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

ConsolePrinter::prettyPrint("Alexa şu anda boşta!");

dönüş;

case DialogUXState::DİNLEME:

system("gpio -g modu 24 çıkış");

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

system("aplay /home/pi/sdk-klasörü/application-necessities/sound-files/re.wav 1>/dev/null 2>/dev/null");

ConsolePrinter::prettyPrint("Dinleniyor…");

dönüş;

********

2) Adım Adım Kılavuz'da "2. SDK'yı oluşturun"a dönün ve 3.1 hariç "4. Örnek uygulamayı çalıştırın"a kadar her adımı yeniden yürütün.

3) Kısa bir "re.wav" ses dosyasını kopyalayın ve "/home/pi/sdk-folder/application-necessities/sound-files" içine yapıştırın.

3. Adım: Google Asistan SDK'sını yükleyin

Google Asistan SDK'sını yükleyin
Google Asistan SDK'sını yükleyin

Web'de çok kapsamlı bir Adım Adım Kılavuz sağlanmıştır. Hemen ardından, Google Asistan Kitaplığı'nı Pi'nize yükleyebilir ve içinde bir örnek kod çalıştırabilirsiniz. "Tamam Google!" veya "Ok Google!"

Aramanızın Pi'nize ulaşıp ulaşmadığını öğrenmek için "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py" örnek koduna LED'leri Açma ve kısa zil sesleri eklenmiştir..

(*) Instructables'taki editör girintileri ifade edemez. Python kodunda aşağıdaki her satırda yeterli girintiye ihtiyaç vardır.

1) "hotword.py" örnek kodunda "import json"dan sonra 3 satır ekleyin

*******

RPi. GPIO'yu GPIO olarak içe aktar

ithalat zamanı

alt işlemi içe aktarma

********

2) "hotword.py" örnek kodundaki "def process_event(event, device_id):" içindeki "print()"den sonra 2 satır ekleyin.

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print() # Aşağıdaki 2 satırı ekleyin:

GPIO.çıktı(23, 1)

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

yazdır(olay)

*******

3) "hotword.py" örnek kodunda "def main():" içindeki "'device_id:', assistant.device_id + '\n')"den sonra 2 satır ekleyin ve kaydedin.

*******

Assistant(credentials, args.device_model_id) asistan olarak:

olaylar = asistan.start()

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

'device_id:', assistant.device_id + '\n') # Aşağıdaki 2 satırı ekleyin:

GPIO.setmode(GPIO. BCM)

GPIO.setup(23, GPIO. OUT, başlangıç=GPIO. LOW)

*******

4) Kısa bir "re2.wav" ses dosyasını kopyalayın ve "/home/pi/sdk-folder/application-necessities/sound-files" içine yapıştırın

4. Adım: PulseAudio'yu Kurun ve 2 Navigatörü Birlikte Çalıştırın

PulseAudio'yu Kurun ve 2 Navigatörü Birlikte Çalıştırın
PulseAudio'yu Kurun ve 2 Navigatörü Birlikte Çalıştırın

Bir önceki adımın sonunda, sesli navigatörlerin her birini sırasıyla çalıştırabilirsiniz; Alexa ve Google Asistan. Ancak bu iki gezgini aynı anda çalıştıramazsınız. Bu nedenle "PulseAudio" yükleyin. Bu iki gezgini aynı anda çalıştırabilirsiniz.

********

sudo apt-get install pulseaudio

********

[Not]

İlk başta Alexa'yı çalıştırmalı ve daha sonra Google Asistan'ı aramalısınız. Yalnızca Google Asistan'ı çalıştırmak istiyorsanız, aramadan önce PulseAudio'yu durdurun.

********

nabız sesi -k

********

Diğer gezgin konuşurken bir gezgini ararsanız, Pi'nizin kafası karışır. Bu nedenle, ikincisinin konuşmayı bitirmesini beklemeli veya kesmelisiniz. Ancak, karışık Pi'yi çözmek ilginçtir. Eğlence!

Önerilen: