İçindekiler:

Raspberry Pi ile TJBOT Oluşturma: 5 Adım
Raspberry Pi ile TJBOT Oluşturma: 5 Adım

Video: Raspberry Pi ile TJBOT Oluşturma: 5 Adım

Video: Raspberry Pi ile TJBOT Oluşturma: 5 Adım
Video: TJBot Set İncelemesi 2024, Temmuz
Anonim
Raspberry Pi ile TJBOT Oluşturma
Raspberry Pi ile TJBOT Oluşturma

Tanıtım

IBM TJBOT Kursu:buraya tıklayın

TJBotTJBot, topluluğun hayal edebileceğiniz her şekilde alması ve kullanması için hazır olan açık kaynaklı bir projedir. TJBot, Watson hizmetlerine eğlenceli bir şekilde bağlanmak için kendin yap (DIY) açık kaynak şablonlarından oluşan bir koleksiyon olan birkaç IBM Watson Maker Kit'inden biridir.

TJBot, koleksiyondaki ilk yapım kitidir ve IBM Research'te Maryam Ashoori tarafından bilişsel nesnelerin tasarımında ve uygulanmasında en iyi uygulamaları bulmak için bir deney olarak oluşturulmuştur. TJBot, IBM'in ilk Başkanı ve CEO'su Thomas J. Watson'ın adını almıştır. TJBot, hazır, ucuz donanım kullanır: Raspberry Pi, hoparlör, mikrofon, kamera, LED ve bir servo motor.

TJBot, etrafındaki ortamı anlamak ve kullanıcıya görsel ve işitsel ipuçlarını ifade etmek için bu bileşenleri (ve bağlayabileceğiniz diğerlerini) kullanır. TJBot'un zekasının merkezinde, mikrofon tarafından yakalanan sesin transkripsiyonunu, kamerayla yakalanan görüntülerin nesne ve renk sınıflandırmasını, hoparlör kullanılarak metnin konuşma sentezini kullanarak sesli ve görsel ipuçlarının daha iyi anlaşılmasını sağlayan IBM Watson hizmetleri yer alır., dil çevirisi, duygu ve ton analizi ve kullanıcı girdisine yanıt vermek için doğal dil anlayışı. Robotlar, onlarca yıldır bilim kurgu filmlerinin ve televizyon şovlarının bir parçası olmuştur. Bununla birlikte, yapay zeka, robotların minimum hesaplama kaynaklarıyla özerk olarak eylemleri gerçekleştirmesini ancak son zamanlarda mümkün kılmıştır.

TJBot fiziksel bir robottur, ancak yetenekler her yerde çalışabilir. Bu kursta Node.js ve web tabanlı bir simülatör kullanacaksınız. Topluluk, açık kaynak projesinin koruyucusu haline geldiğinden, çalışma zamanlarının yeni lezzetleri artık Swift ve Node-RED'i içeriyor.

1. Adım: Gerekli PARÇALAR

PARÇALAR Gerekli
PARÇALAR Gerekli

1. ELEKTRONİK:

  • Ahududu Pi 3
  • USB mikrofon
  • 3.5mm ses jakına sahip hoparlör.

2.3D BASILI PARÇALAR:

STL Dosyalarına aşağıdaki linkten ulaşabilirsiniz.

ibmtjbot.github.io/#gettj

2. Adım: Raspberry PI'nizi Hazırlama

1. Raspberry pi'nizi 4GB RAM ile satın alın (Rpi-3 de çalışır ancak yanıt çok yavaştır)

2. Raspbian işletim sisteminizi kurun.

3. Kurulum Paketleri

Pi üzerinde bir terminal uygulaması açın ve Node.js ve npm'nin (Node Paket Yöneticisi) en son sürümünü yüklemek 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 -

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 sesinizin kart numarasını tespit etmektir.

aplay -l

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

varsayılanlar. ctl.kart 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.

3. Adım: Github Deposu

Github Deposu
Github Deposu

Kaynak kodu şu adreste mevcuttur:

sudo git klonu

cd TJBOT/tarifler/konuşmalarsudo npm kurulumu

Profesyonel ipucu: npm kurulumu için npm bulunamadı şeklinde bir hata alırsanız, önce makinenize npm yüklemelisiniz. Bu, npm'yi yüklemek için gereken komut satırıdır.

sudo apt-get install npm

4. Adım: Kimlik Bilgilerinizi Ekleyin

Kimlik Bilgilerinizi aşağıdaki Hizmetlere ekleyin:

Konuşmadan yazıya

watson asistanı

Konuşma metni

$ cp config.default.js config.js$ nano config.js

Artık TJBot'unuzla konuşmaya hazırsınız! Bir terminal açın ve aşağıdaki komutu çalıştırın:

sudo düğümü konuşma.js

Adım 5: TJBot'unuzla Konuşun

Watson konuşması, bir cümlenin amacını etiketlemek için niyetleri kullanır. Örneğin TJBot'a "Lütfen kendinizi tanıtın" diye sorduğunuzda niyet bir tanıtım yapmaktır. Konuşma düzenleyicide kendi yeni amaçlarınızı ekleyebilirsiniz, ancak şimdilik size birkaç amaç ile başladık:

Tanıtım. "Watson, lütfen kendini tanıt", "Watson, sen kimsin" ve "Watson, kendini tanıtabilir misin" gibi ifadeler söyleyebilirsin.

Şaka. "Watson, lütfen bana bir fıkra anlat" veya "Watson, Bir şaka duymak istiyorum". Tam bir liste için, workspace-sample.json içeriğini kontrol edin.

TJBot'un onunla konuştuğunuzu bilmesi 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ı ayarla export.tjConfig = {

günlük: {seviye: 'ayrıntılı' },

robot: { isim: 'tee jay bot' }

};

'Adını' TJBot'unuzu nasıl adlandırmak istiyorsanız öyle 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! #TJBot kurulumunuzun bir resmini/videosunu paylaşmayı unutmayın!:-)

Sorun GidermeTJBot'un yanıtını terminalde görüyor ancak TJBot'un konuştuğunu duymuyorsanız, şu iki şeyden birinin gerçekleşmiş olma ihtimali yüksektir: (1) Ses çıkışı yanlış bir kanala yönlendirilmiştir (bunu raspadan düzeltebilirsiniz). config), (2) ses modülleriniz engellendi. 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

Herhangi bir Sorgu için [email protected] ile iletişime geçin.

Önerilen: