İçindekiler:
Video: Mona, Kişisel Asistanım Animatronic Robot: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Mona, arka planda watson Ai kullanan bir AI Robot, bu projeye başladığımda düşündüğümden çok daha karmaşık görünüyordu ama üzerinde çalışmaya başladığımda, ibm bilişsel sınıfları (buradan kaydolun) bana çok yardımcı oldu, isterseniz yapabilirsiniz şimdi dersi alın, yoksa bu talimatla devam edin
botumun aşağıdaki şeylere yanıt vermesine ihtiyacım var
1. konuştuğumda
2. konuşmak istediğinde
3. Göz/çene…vs hareketlerini kontrol etmek istediğimde.
bu yüzden, konuştuğumda konuşmamı metne dönüştürmeli, sonra veri tabanını (varlıklar/olaylar/) kontrol etmeli, sonra cevabı metinden konuşmaya gibi söylemesi gerekiyor.
bu yüzden aşağıdaki şeylere ihtiyacınız var
aşağıdaki hizmetleri kullanmadan önce lütfen IBM Bluemix hesabı oluşturun
1. konuşma metni
2. konuşmadan metne
3.watson yardımcısı
Adım 1: Eşyalarınızı Hazırlamak
1. Ahududu Pi.
2. mikrofon
3. Hoparlör
Kafatası (3d baskı):
3D Baskı dosyalarını burada bulabilirsiniz:buraya tıklayın
ve hepsinden önemlisi, uygun bir internet bağlantınız olmalıdır…………
Şimdi hepsini işlemek için ahududu pi kullanacağım.
Daha önce Raspberry Pi kullandıysanız Node.js kurun ve sonraki adıma geçin.
Aksi takdirde, Pi'nizi kurmak için aşağıdaki talimatları izleyin:
Pi'nize Başlarken Raspberry Pi, tam bir bilgisayara benzer, yani bunun için bir monitör, fare ve klavyeye ihtiyacınız var. Etrafınızda bir TV varsa, Pi'nizi bir HDMI kablosuyla TV'nize bağlayabilirsiniz. Pi kitlerinin çoğunda, SD karta Raspberry Pi İşletim Sisteminin bir görüntüsü önceden yüklenmiştir. İşletim sisteminin kurulumunu tamamlamak için SD kartı Pi'ye takmanız, Pi'yi açmanız ve ekrandaki talimatları izlemeniz gerekir. Pi'nizi kurarken sorun yaşıyorsanız, sorunu buradan giderebilirsiniz.
Paketleri Kurma Pi üzerinde bir terminal uygulaması açın ve Node.js ve npm'nin (Node Paket Yöneticisi) en son sürümünü kurmak için aşağıdaki komutları yürütün.
Kodunuzu çalıştırmak için daha sonra bu paketlere ihtiyacınız olacak.
curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh
USB mikrofonunuzu ve hoparlörü takın.
Pi'nizle hangi ses çıkış kaynağını kullandığınıza bağlı olarak (HDMI, 3,5 mm ses jakı, Bluetooth, USB hoparlör), ses yapılandırmasını ayarlamanız gerekebilir.
HDMI/ 3,5 mm Ses JakıHDMI veya 3,5 mm ses jakı kullanıyorsanız, ses yapılandırmasını ayarlamanız gerekebilir. Bunu yapmak için terminale gidin ve raspi-config'i açın.
sudo raspi yapılandırması
Bu, Raspberry Pi yapılandırma ekranını açacaktır.
"Gelişmiş Seçenekler"i seçin ve Enter'a basın, ardından "Ses"i seçin ve Enter'a basın. Çıkış sesi için doğru kanalı seçin. Ses jakına harici bir hoparlör bağladıysanız, 3,5 mm jak seçmelisiniz.
USB Hoparlör:
Bir USB sesiniz varsa, USB sesini varsayılan cihaz olarak ayarlamak için /usr/share/alsa/alsa.config dosyanızı güncellemeniz gerekir. USB'nizin bağlı olduğundan ve orada listelendiğinden emin olmak için aşağıdaki komutu çalıştırarak başlayın.
lsusb
Sonraki, USB audio.aplay -l'nizin kart numarasını tespit etmektir.
USB Audio'nuzla ilişkili kart numarasını not alın.
Ardından, varsayılan olarak ayarlamak için alsa.config dosyasına gidin.
sudo nano /usr/share/alsa/alsa.conf
Aramak
defaults.ctl.card 0
defaults.pcm.card 0
ve kart numarasını (burada 0) USB sesinizin kart numarasına güncelleyin.
Raspberry Pi OS'nin farklı sürümleri farklı bir kurulum gerektirebilir. USB kurulumunuzla ilgili bir sorununuz varsa, sorunu gidermek için bu kılavuza bakın.
2. Adım: Git-hub Kodu
Kaynak kodu github'da mevcuttur. Kodu indirin veya klonlayın ve bağımlılıklarını kurmak için bir terminalden aşağıdaki komutları yürütün.. Daha önce yapmadıysanız, github'dan bir depoyu nasıl klonlayacağınıza ilişkin talimatlar burada.
git klonu
cd mona/tarifler/konuşma
npm kurulumu
Profesyonel ipucu: npm kurulumu için npm bulunamadı diyen bir hata alırsanız, önce makinenize npm yüklemelisiniz. Bu, npm'yi kurmak için komut satırıdır.
sudo apt-get install npm
Bu adımda, üç konuşma hizmetine API erişimi elde etmenize yardımcı oluyoruz:
(1) Konuşmadan Metne, (2) Watson Yardımcısı, (3) Metinden Konuşmaya.
Tüm bu hizmetler için kimlik bilgilerinizi kopyalamanız gerekir. Watson Assistant, Speech to Text ve Text to Speech hizmetlerinin örneklerini oluşturun ve kimlik doğrulama bilgilerini not edin.
workspace-sample.json dosyasını içe aktarın
Watson Assistant hizmetine dosyalayın ve çalışma alanı kimliğini not edin.
Varsayılan yapılandırma dosyasının bir kopyasını oluşturun ve Watson hizmeti kimlik bilgileri ve konuşma çalışma alanı kimliğiyle güncelleyin.
$ sudo cp config.default.js config.js
$ sudo nano config.js
Adım 3: Kodu Çalıştırın
Artık TJBot'unuzla konuşmaya hazırsınız!
Bir terminal açın ve aşağıdaki komutu yürütün:
sudo düğümü konuşma.js
Watson konuşması, bir cümlenin amacını etiketlemek için niyetleri kullanır.
Örneğin Mona'ya "Lütfen kendinizi tanıtın" diye sorduğunuzda, niyet bir giriş yapmaktır.
Konuşma düzenleyicide kendi yeni amaçlarınızı ekleyebilirsiniz, ancak şimdilik size birkaç amaç ile başladık: Giriş.
"Watson, lütfen kendini tanıt", "Watson, sen kimsin" ve "Watson, kendini tanıtır mısın" gibi ifadeler söyleyebilirsin.
"Watson, lütfen bana bir fıkra anlat" veya "Watson, bir fıkra duymak istiyorum" diye sorabilirsiniz.
Tam bir liste için workspace-sample.json içeriğini kontrol edin.
Mona, onunla konuştuğunuzu anlaması için bir dikkat sözcüğü kullanılır.
Varsayılan dikkat kelimesi 'Watson'dır, ancak bunu config.js'de aşağıdaki gibi değiştirebilirsiniz.
tjConfig bölümünde robot adını değiştirmek için yapılandırma dosyasını güncelleyin: // TJBot'un yapılandırmasını ayarlayın
export.tjConfig = {
günlük: {seviye: 'ayrıntılı' },
robot: { isim: 'tee jay bot' }
};
'Adını', "Mona" olarak adlandırmak istediğiniz herhangi bir şeyle değiştirebilirsiniz. Ayrıca, cinsiyeti 'kadın' olarak değiştirirseniz, TJBot sizinle konuşmak için bir kadın sesi kullanır! Eğlence!
Bu iki şeyden birinin olma ihtimali yüksektir: (1) Ses çıkışı yanlış bir kanala yönlendirilmiştir (bunu raspi-config'den düzeltebilirsiniz), (2) ses modülleriniz bloke edilmiştir.
Bu durumda, /etc/modprobe.d/ adresine gidin ve blacklist-rgb-led.conf dosyasını kaldırın Ardından aşağıdaki komutu çalıştırın:
sudo güncelleme-initramfs -u
Yeniden başlatın ve "lsmod" komutunu uygulayarak "snd" modüllerinin çalıştığını onaylayın.
Bu sorunu çözmelidir. lsmod
Önerilen:
Kişisel Etkinlik Kaydedici Oluşturun: 6 Adım
Kişisel Etkinlik Kaydedici Oluşturun: Londra'dan arkadaşım Paul, yemeğini, etkinliğini ve konumunu tek bir gösterge panosunda izlemenin bir yolunu bulmak istedi. İşte o zaman, bir gösterge panosuna veri gönderecek basit bir web formu oluşturma fikri ortaya çıktı. Her iki web formunu da bir
Eski Bir Bilgisayardan Kişisel Mini Masa Vantilatörü Nasıl Yapılır - Cebinize Sığar: 6 Adım
Eski Bir Bilgisayardan Kişisel Mini Masa Fanı Nasıl Yapılır – Cebinize Sığar: Size eski bir bilgisayardan nasıl kişisel mini masa fanı yapacağınızı göstereceğim. Bir bonus, cebinize bile sığmasıdır. Bu çok basit bir projedir, bu nedenle çok fazla deneyim veya uzmanlığa ihtiyaç yoktur. Öyleyse başlayalım
DIY Kişisel Hava İstasyonu Monitörü: 6 Adım
DIY Kişisel Hava Durumu İstasyonu Monitörü: DarkSky,,Mevcut müşteriler için API hizmetimiz bugün değişmiyor, ancak artık yeni kayıtları kabul etmeyeceğiz. API, 2021'in sonuna kadar çalışmaya devam edecek.https://blog.darksky.net/Personal Weather Station Monitor, bizim
Arc Reactor a La Smogdog, Çok Kişisel Bir Proje…: 13 Adım (Resimlerle)
Arc Reactor a La Smogdog, Çok Kişisel Bir Proje…: Bu iki adamla ortak noktam ne? Bu sefer sakal değil!Hepimizin göğsünde bir delik var, ben ve Leo Pectus Excavatum ile doğduk, Stark onun :-)Pectus Excavatum'unu kazanmak zorunda kaldı (buradan bakın: https://en .wikipedia.org/wik
Tinku: Kişisel Bir Robot: 9 Adım (Resimlerle)
Tinku: Kişisel Robot: Merhaba, Tinku sadece bir robot değildir; kişisel bir robottur. Hepsi bir arada bir pakettir. Görebilir (bilgisayar görüşü), dinleyebilir (konuşma işleme), konuşabilir ve duruma tepki verebilir. Duyguları ifade edebilir ve yapabileceği şeylerin listesi