İçindekiler:

Google AIY Voice Kit'e Tetikleyici Başlangıç Sesi Ekleme: 6 Adım (Resimlerle)
Google AIY Voice Kit'e Tetikleyici Başlangıç Sesi Ekleme: 6 Adım (Resimlerle)

Video: Google AIY Voice Kit'e Tetikleyici Başlangıç Sesi Ekleme: 6 Adım (Resimlerle)

Video: Google AIY Voice Kit'e Tetikleyici Başlangıç Sesi Ekleme: 6 Adım (Resimlerle)
Video: 💦Blackview BV9200 DÜRÜST Darbeye Dayanıklı İNCELEME 2024, Temmuz
Anonim
Image
Image
2. Adım: Daha Fazla Bilgi İçin Voicehat.py Dosyasını Kontrol Edin
2. Adım: Daha Fazla Bilgi İçin Voicehat.py Dosyasını Kontrol Edin

Bu eğitim oldukça basittir. Google AIY Voice Kit'ten gerçekten keyif alıyorum, ancak normal Google Home'umdaki gibi, aktif olarak dinlediklerini onaylamak için çıkardıkları gürültü. Bu, AIY Voice Kit görüntüsüne önceden yüklenmiş örneklerin hiçbirinde varsayılan olarak ayarlanmamıştır.

Ayrıca, Zoom kaydedicim ile gerçek Google Home'umdan kaydettiğim Başlangıç ve Onay seslerinin hisse senedine bir bağlantı ekliyorum.

İşte başlıyoruz-ilk dersim!

Adım 1: Gerekli Malzemeler ve Dosyalar

  1. Tamamen işlevsel Google AIY Voice Kit-kitinizi kurmak için resmi AIY Voice Kit sayfasını ziyaret edin.
  2. Pi'nizin terminaline SSH, VNC veya bir monitör ve klavye ile erişme yeteneği
  3. Pi ses girişi için dinlerken çalmak istediğiniz. Wav dosyası-Özel dosya kullanmıyorsanız standart "Start art Talking" dosyasını buradan veya ekteki bağlantıdan indirin.
  4. (İsteğe bağlı) Dosyaları dönüştürebilen ve bit ve örnek hızlarını değiştirebilen ses düzenleyici

2. Adım: 2. Adım: Daha Fazla Bilgi İçin Voicehat.py Dosyasını Kontrol Edin

ÖNEMLİ

Ses kitimde hem Ses hem de Görüntü kitinin kodunu içeren en son resmi kullanmıyorum (ör. aiyprojects-2018-01-03.img). Google AIY Raspbian GitHub'da bulunabilen Voice Kit şubesindeki kodu kullanıyorum. Benim kişisel görüşüm, basit olması ve ses kitinizle çalışırken Vision koduyla uğraşmanıza gerek kalmaması için Ses Kiti dalını kullanmaktır

Hareketli…

Bu adım tamamen zorunlu değildir, ancak bunu bir adım daha ileri götürmek veya eklediğim kodun neden çalıştığını anlamak istiyorsanız, Google'ın bu çalışmayı sağlamak için talimatları nereye gömdüğünü size gösterecektir.

pi@raspberry: cd AIY-voice-kit-python/src/aiy/

Sonra o klasördeki voicehat.py dosyasını kontrol edeceğiz:

pi@raspberry: ~/AIY-voice-kit-python/src/aiy/sudo nano voicehat.py

Ekteki resim, Durum UI'leri hakkında nereden bilgi alabileceğinizi ve tetikleme sırasında bir sesin nasıl kullanılacağını gösterir.

Pekala, şimdi bu şeyi çalıştırmak için örnek dosyalardan birine biraz kod ekleyelim.

3. Adım: 3. Adım: Demo Koduna Tetikleyici Ses Kodu ekleyin

3. Adım: Tetikleyici Ses Kodunu Demo Koduna Ekleyin
3. Adım: Tetikleyici Ses Kodunu Demo Koduna Ekleyin

Önce AIY-voice-kit-python klasörüne gidin ve kaynak kodunu çalıştırın

cd AIY-ses-kit-python

kaynak ortam/bin/etkinleştir

cd kaynağı

Ardından 'sudo nano'yu 'assistant_grpc_demo.py' veya 'assistant_library_demo.py' içine kullanın

İki dosya arasındaki fark, assistant_grpc_demo.py'nin Google Assistant'ı tetiklemek için düğmeyi kullanması ve assistant_library_demo.py'nin Google Assistant'ı tetiklemek için "Ok, Google" aktivasyon kelimesini kullanmasıdır.

Bu dosyaların her ikisi için de yalnızca BİR kod satırı eklemeniz gerekir:

status_ui.set_trigger_sound_wave('/home/pi/googlestart.wav')

Bu, başlangıç sesinizi /home/pi/ klasörüne yerleştirdiğinizi ve googlestart.wav olarak adlandırdığınızı varsayar. Bunları, dosyanıza ne ad verdiyseniz ve onu nerede bulduysanız ona göre değiştirin.

Aradığımız kod satırı aşağıdadır:

status_ui.status('dinleme')

Bu kod satırından ÖNCE yeni kod satırımızı eklemek istiyoruz…

'assistant_library_demo.py' örneği için burada bulunabilir:

elif event.type == EventType. ON_CONVERSATION_TURN_STARTED:

# Ve şimdi status_ui.set_trigger_sound_wave('home/pi/googlestart.wav') status_ui.status('dinleme') kodumuzu ekleyin

'assistant_grpc_demo.py' örneği için burada bulunabilir:

button.wait_for_press()

# Ve şimdi status_ui.set_trigger_sound_wave('/home/pi/googlestart.wav') status_ui.status('dinleme') kodumuzu ekleyin

Bu, başlangıç sesinizi /home/pi/ klasörüne yerleştirdiğinizi ve googlestart.wav olarak adlandırdığınızı varsayar. Bunları, dosyanıza ne ad verdiyseniz ve onu nerede bulduysanız ona göre değiştirin.

Her şeyi kaydetmek için CTRL-X & Y tuşlarına basın.

***NOT: Biraz saçma sapan bir şey buldum. 'Assistant_library_demo.py' için tetikleyici sesi eklemek, konuşma tanıma işlevinde herhangi bir fark yaratmıyor gibi görünüyor. Yine de 'assistant_grpc_demo.py' için, tetikleyici sesi uyguladığınızda, söylediğiniz ilk bir veya iki kelimeyi kesiyor gibi görünüyor. Neden olduğundan tam olarak emin değilim. Hala anlamaya çalışıyorum.

Adım 4: Adım 4: Kodu Çalıştırın ve Her Şeyin İyi Olduğundan Emin Olun

pi@raspberry: cd AIY-ses-kit-python

ve virtualenv'i yükleyin

pi@raspberry:~/AIY-voice-kit-python $ source env/bin/activate

ve çalıştırın!

(env) pi@raspberry:~/AIY-voice-kit-python $ src/assistant_library_demo.py

veya

(env) pi@raspberry:~/AIY-voice-kit-python $ src/assistant_grpc_demo.py

Şimdi "Tamam, Google" deyin veya O Düğmeye basın ve çalışıp çalışmadığını görün!

Bir sonraki sayfa, kendi özel dosyanız ve.wav dosyanız için uygun bit ve örnek oranlarınız varsa size yardımcı olacaktır.

Adım 5: Adım 5: Kendi.wav Dosyanızı Oluşturun

Adım 5: Kendi.wav Dosyanızı Oluşturun
Adım 5: Kendi.wav Dosyanızı Oluşturun

Standart Google Home başlangıç sesinin.wav dosyamı kullanmakla ilgilenmiyorsanız, kendi.wav dosyanızı oluşturmanız gerekir. Benim için çalışması için doğru bit ve örnekleme oranını elde etmek biraz deneme yanılma aldı.

Müzik oluşturmak ve üretmek için tam teşekküllü bir DAW olan tüm düzenlemelerimi (resimde) yapmak için Logic Pro X'i kullandım. Uygun olabilecek iki seçenek Switch veya MediaHuman Audio Converter. Mac'iniz varsa bunu Garageband ile yapabileceğinizi varsayıyorum, ancak bunu denemedim.

Demo koduyla çalışması için dosyanızın gerekli olan üç önemli bölümü vardır.

  1. Bir MONO ses dosyası olmalıdır
  2. Örnekleme hızı 32000 olmalıdır
  3. Bir.wav dosyası olmalı
  4. (İsteğe bağlı) 16 bit çözünürlük benim için en iyi sonucu verdi

Adım 6: Adım 6: Onay Sesi Ekleniyor mu?

Herhangi bir fikri olan varsa takıldığım yer burasıdır. Sistem, normal bir Google Ana Sayfasında olduğu gibi ses girişini tanırsa, onay sesini eklemeyi çok isterim.

Size kolaylık sağlamak için aşağıdaki hisse senedi Onay gürültüsünü ekledim.

Eğlence!

Önerilen: