İçindekiler:

VOCAL ASSISTANT Snips.Ai Gizliliğinizi Korur: 18 Adım
VOCAL ASSISTANT Snips.Ai Gizliliğinizi Korur: 18 Adım

Video: VOCAL ASSISTANT Snips.Ai Gizliliğinizi Korur: 18 Adım

Video: VOCAL ASSISTANT Snips.Ai Gizliliğinizi Korur: 18 Adım
Video: Snips Voice Interaction Base Kit and Satellite Kit Assembly 2024, Aralık
Anonim
VOCAL ASSISTANT Snips. Ai Gizliliğinizi Korur
VOCAL ASSISTANT Snips. Ai Gizliliğinizi Korur

Geçtiğimiz aylarda birçok vokal asistanını test ettim. O zamandan beri, ışık yakmak veya panjurları kapatmak gibi basit görevler için Google ve Amazon tarafından barındırılan merkezi sunuculara güvenmenin, hafifçe söylemek gerekirse, inanılmaz derecede saçma bir fikir olduğu sonucuna vardım. Ben de Fransa'da yaşıyorum. Paris'teki evimde sifonu çekmek için bilgilerimin Atlantik okyanusunu geçmesi mantıklı değil. Amazon veya Google'ın tüm sesli isteklere erişimi olduğunda, gizlilik etkileri eşit derecede belirgin bir endişe kaynağıdır. "Saklayacak hiçbir şeyim yok" şeklindeki eski, yorgun argümandan bağımsız olarak, bu kuruluşların kişisel verileri hedefli pazarlama amaçları için kullanmakta usta oldukları bir sır değil. Google ve Amazon'un hizmetleri, özgürlük anlamında gerçekten özgür değildir. Basitlik adına, genellikle bu hizmetler için gizliliğimizi kaybederiz. Kuşkusuz, eşit derecede çok zarif hizmetlerdir. Ama yine saklayacak bir şeyin yok, değil mi?

Bu, çevrimdışı çalışabilen basit bir vokal asistanı yapmak için bir eğitimdir, yani yaptığınız tüm istekler evinizde yerel olarak işlenecektir. Bunu yapmak için Snips kullanacağız, çevrimdışı çalışmanın ilginç avantajına sahip bir Fransız girişimi. Her şeyi açık ve basit tutmak için, mimariyi anlamak için yeterince basit, çok aptal bir asistan yapacağız, böylece daha sonra kendi daha ilginç versiyonunuzu yapacaksınız. Yani bugün asistanımız söyleyeceğiniz iki sayıyı toplayacak ve cevabı çalacak: “1 artı 2 ne kadar” diye soracaksınız Cevap verecek: “3”

Üyelik: SNIPS. AI'ye bağlı değilim, ancak ahududu pi için her şeyi tek bir RASPIAUDIO. COM'da içeren bir ses kartı yapıyorum, bu bir Hat DAC+Speakers+mikrofon+düğmesi ve led'i, benim ses kartı veya kendi ses kartınızı kullanın).

Adım 1: Başlamadan Önce Bilmeniz Gerekenler

Bu eğitimin sonunda sahip olacaksınız:

  • Vokal asistan mimarisinin net bir şekilde anlaşılması
  • Çevrimdışı bir asistanın faydasını anlayacaksınız
  • Tüm asistanlar için yararlı olan kelimeleri bileceksiniz
  • Bazı eklemeler yapabilen çalışan ama işe yaramaz aptal bir asistana sahip olacaksınız.
  • Umarım faydalı veya işe yaramaz bir asistan yapma arzusuna sahip olursunuz, ancak bu gizliliğinizi korur

Neye ihtiyacın var:

  • Raspberry PI ve Linux komut satırlarının temel anlayışı
  • Süre: Asistanınızı oluşturmak için becerilerinize bağlı olarak yaklaşık 20dk ila 1h arasında İnternet bağlantısı, daha sonra asistanınız çevrimdışı çalışabilecek!
  • Raspberry PI 3 veya 3b+ önceki sürümü de çalışabilir, Zero oldukça yavaş olabilir
  • Güç kaynağı Klavye, fare ve ekran, ahududu için güç kaynağı
  • Raspberry PI'yi uzaktan kontrol etmek için Linux üzerinde çalışan PC veya Mac
  • Burada kullanacağımız hoparlörlü Ses Kalkanı Raspiaudio M IC+, mikrofon, DAC, amplifikatör, hoparlör, düğmeye bas ve led ile her şeyi içeren küçük bir şapka. Ayrıca ahududu yerleşik ses (öylesine kaliteli), harici amplifikatörlü hoparlörler ve harici bir USB mikrofon kullanmak da mümkündür.

Prosese genel bakış:

Önce asistanı online olarak asistan üzerinde oluşturacağız sonra Raspberry PI üzerine kuracağız. Bu yaklaşımda, Raspberry'ye kurulum yapmak için bir fare, klavye, ardından SAM adlı bir aracı kullanarak yardımcıyı yeniden kurmak ve yapılandırmak için Linux'taki bilgisayarınızı kullanırız.

2. Adım: Kaydolun

Kayıt olmak
Kayıt olmak

Linux bilgisayarınızda https://console.snips.ai/ adresine gidin ve kaydolun, yeni bir asistan oluşturun:

3. Adım: Asistanı Kurun

Asistanı kurun
Asistanı kurun

Bir isim verin, dilinizi seçin ve oluştur'a tıklayın.

Adım 4: Uyandırma Kelimesini (Hot Word olarak da adlandırılır) “Hey Snips”i seçin ve bir Beceri Ekleyin

Uyandırma Kelimesini (Hot Word olarak da adlandırılır) “Hey Snips”i seçin ve bir Beceri Ekleyin
Uyandırma Kelimesini (Hot Word olarak da adlandırılır) “Hey Snips”i seçin ve bir Beceri Ekleyin

Adım 5: Bir Beceri Oluşturun

Beceri Oluştur
Beceri Oluştur

Başkaları tarafından paylaşılan önceden hazırlanmış bazı becerilerin birçoğunun çalışmadığını göreceksiniz.

sonunda, kendimizinkini yapmak çok daha verimli ve eğlenceli, "yeni beceri oluştur" u tıklayın

Adım 6: Ardından Bir Açıklama Ekleyin ve Oluştur'a tıklayın:

Ardından Bir Açıklama Ekleyin ve Oluştur'a tıklayın
Ardından Bir Açıklama Ekleyin ve Oluştur'a tıklayın

Adım 7: Beceriyi Düzenle'ye tıklayın:

Beceriyi Düzenle'ye tıklayın
Beceriyi Düzenle'ye tıklayın

8. Adım: Yeni Bir Amaç Oluşturun

Yeni Bir Amaç Oluşturun
Yeni Bir Amaç Oluşturun

Bir sonraki ekran için biraz kelime bilgisine ihtiyacınız olacak:

  • “beceriler” yapılacak işlevlerdir, burada sayı1 + sayı2'yi toplama yeteneği
  • "niyetler": bu beceriyi gerçekleştirmek için yüksek sesle söyleyeceğiniz isteklerdir, örneğin, "1 artı 2 kaç eder" ve diğer birçok şeye sahip olabilirsiniz, ne kadar çok şeye sahipseniz, o kadar doğal olarak kendinize hitap edebileceksiniz. asistan.
  • “yuvalar”, burada sayı1 ve sayı2 isteğinizdeki değişkenler kısmıdır.
  • Eylemler: ne yapmalı, sayı1 + sayı2'nin gerçek toplamı sonra sonucu söyle

Adım 9: NumberOne + NumberTwo'nun Basit Toplamını Yapacağız:

NumberOne + NumberTwo'nun Basit Bir Toplamını Yapacağız
NumberOne + NumberTwo'nun Basit Bir Toplamını Yapacağız

Adım 10: Yuvaları Tanımlayın

Slotları Tanımla
Slotları Tanımla

2 değişkenimizi slot olarak tanımlayın, “Sayı” tipini belirtin ve “slot gerekli” butonunu işaretleyin, slotlardan biri doğru duyulmadıysa bu cümleyi söyleyecektir:

Adım 11: Ona Yuvaların Nerede Olduğunu Öğretin

Ona Slotların Nerede Olduğunu Öğret
Ona Slotların Nerede Olduğunu Öğret

Şimdi asistana bu amacı anlamanın farklı yollarını öğretmemiz gerekiyor, ne kadar çok yazarsanız, asistanınıza doğal olarak hitap etmesi o kadar iyi olur, soruları yazdıktan sonra üzerine çift tıklayarak yuvalarınızı (değişken) tanımlamanız gerekir. “bir” ve “iki” ve yuvaların seçilmesi.

İşiniz bittiğinde “Kaydet”e tıklayın, ardından önceki ekrana geri dönün: “Ana Sayfa>Benim Dumb asistanım>Hesap makinem”

Adım 12: Biraz Harekete Geçme Zamanı

Biraz Harekete Geçme Zamanı!
Biraz Harekete Geçme Zamanı!

Bu noktada asistan, 1 ve 2 sayısını belirleyerek soruyu anlayacaktır, ancak bu iki sayı ile ne yapacağını anlayacaktır. Kendi snippet'lerimizi yazacağız, Action-Code Snippets'e tıklayın

Adım 13: Komut Dosyasını Yazın

Komut Dosyasını Yazın
Komut Dosyasını Yazın

İşte kesip yapıştıracağımız Python betiği, Kaydedilecek bir şey yok, bundan sonra asistanla işimiz bitti! buradan kopyala/yapıştır:

#ilk değeri ve ikinci değeri alın ve bir tamsayıya dönüştürünA = int(intentMessage.slots.numberOne.first().value)

B = int(intentMessage.slots.numberTwo.first().value)

#Topla A + B

C = A + B

#Sonucu bir dizgeye dönüştür

resul = 'cevap' + str(C) + 'sevgili ustam'

#oturum soru+cevaptır sonucu söyler ve oturumu kapatır

current_session_id = aimMessage.session_id hermes.publish_end_session(current_session_id, sonuç)

Adım 14: Raspbian Stretch Lite'ı Yeni Bir SD Karta Yazma

Raspbian Stretch Lite'ı Yeni Bir SD Karta Yazma
Raspbian Stretch Lite'ı Yeni Bir SD Karta Yazma

Raspbian Buster henüz Snips Platformu tarafından desteklenmiyor (haydi SNIPS ekibi güncellemeyi yapsın!!)

Lütfen Raspbian Stretch'i kullanın:

downloads.raspberrypi.org/raspbian/images/raspbian-2018-04-19/2018-04-18-raspbian-stretch.zip

(Sürece aşina değilseniz buraya bakınhttps://www.raspberrypi.org/documentation/installation/installing-images/README.md)

Adım 15: Ahududunuzu Bağlayın

Ahududunuzu Bağlayın
Ahududunuzu Bağlayın

Sudo raspi yapılandırması

Klavye düzeninizi kurun (qwery değilse), yerelleştirme seçeneklerini kullanarak wifi'yi kurun:

  • Wifi SSID'nizi/parolanızı ayarlamak için Ağ Seçenekleri'ni seçin veya yönlendiricinize bir ethernet kablosu bağlayın
  • Ssh'yi Etkinleştirmek için Arayüz Seçenekleri'ni seçin (daha sonra kullanılacaktır)

Adım 16: Ahududu IP'nizi Not Alın

Ahududu IP'nize Dikkat Edin
Ahududu IP'nize Dikkat Edin

Yönlendirici tipinize ifconfig bağlı olup olmadığınızı kontrol edin ve IP adresini not edin.

kullanılmış:

ifconfig

Adım 17: Raspiaudio MIC+ Ses Kartını takın

RASPIAUDIO. COM'dan bir MIC+'nız varsa, kartı takın ve şunu yazın:

sudo wget -O mikrofon mic.raspiaudio.com

sudo bash mikrofon

● Yeniden başlatın, ardından test edin:

udo wget -O testi testi.raspiaudio.com

sudo bash testi

● Sarı düğmeye basın, “ön sol, ön sağ” ifadesini duymalısınız, ardından mikrofon ve hoparlörlerin iyi çalıştığını gösteren bir kayıt oynatılacaktır.

Adım 18: Asistan ile Linux PC/MAC'inizden Raspberry'ye Kurun

paket listesini yenileyin ve ardından npm'yi kurun

sudo apt-get güncellemesi

raspi-config adımı ve SSH'yi etkinleştirin (arayüz seçeneği-SSH)

sudo apt-get install npm

Sam'i Linux bilgisayarınıza kurun:

sudo npm kurulum -g snips-sam

  • snips.ai'de daha önce oluşturduğunuz kimlik bilgilerinizle birlikte tamamlanmış bir günlük

    sam giriş

  • Ahududu pi'nize Sam ile bağlanın:

    sam connect "ip_address_of ahududu"

    bir hata alırsanız, raspi-config adımına geri dönmeniz ve SSH'yi etkinleştirmeniz gerekir (arayüz seçeneği-SSH)

  • Raspberry Pi'deki yükleyiciyi aşağıdakileri kullanarak başlatın:

    Sam init

  • Şunları alacaksınız: “Snips Platform bileşenlerini yükleme. Bu işlem birkaç dakika sürebilir… Snips Platform bileşenleri başarıyla yüklendi” … tamamlanması biraz zaman alacak
  • Asistan türünü yüklemek için:

    sam kurulum yardımcısı

  • Konsolu görmek için aşağıdakini yazın:

    Sam izle

  • Dene! Söylemek:

    • “Hey Snips”, ardından bir bip sesi duyarsınız
    • “20 artı 22 kaç eder?” o zaman “42” cevabını vermelidir
  • Eğer çalışmazsa:

    • Aşağıdakileri kullanarak SAM durumunu kontrol edin:

      sam durumu

    • Raspberry Pi'de mikrofon ve hoparlör kazancını ayarlayın:

      alsamixer

Önerilen: