Isi kandungan:

Membangun TJBOT Dengan Raspberry Pi: 5 Langkah
Membangun TJBOT Dengan Raspberry Pi: 5 Langkah

Video: Membangun TJBOT Dengan Raspberry Pi: 5 Langkah

Video: Membangun TJBOT Dengan Raspberry Pi: 5 Langkah
Video: Создание лучшего NAS Raspberry Pi — Wiretrustee SATA 2024, November
Anonim
Membangun TJBOT Dengan Raspberry Pi
Membangun TJBOT Dengan Raspberry Pi

Pengenalan

Kursus IBM TJBOT: klik di sini

TJBotTJBot adalah projek sumber terbuka, siap untuk diambil dan digunakan oleh masyarakat dengan cara apa sahaja yang anda bayangkan. TJBot adalah salah satu daripada beberapa IBM Watson Maker Kits, yang merupakan koleksi templat sumber terbuka do-it-yourself (DIY) untuk menyambung ke perkhidmatan Watson dengan cara yang menyeronokkan.

TJBot adalah alat pembuat pertama dalam koleksi dan dibuat oleh Maryam Ashoori di IBM Research sebagai eksperimen untuk mencari amalan terbaik dalam reka bentuk dan pelaksanaan objek kognitif. TJBot dinamakan sempena Thomas J. Watson, Pengerusi dan Ketua Pegawai Eksekutif IBM yang pertama. TJBot menggunakan perkakasan yang tersedia dan murah: Raspberry Pi, pembesar suara, mikrofon, kamera, LED, dan motor servo.

TJBot menggunakan komponen ini (dan lain-lain yang boleh anda sambungkan) untuk memahami persekitaran di sekelilingnya dan menyatakan isyarat visual dan pendengaran kepada pengguna. Inti kecerdasan TJBot adalah perkhidmatan IBM Watson yang memungkinkan pemahaman lebih lanjut mengenai isyarat audio dan visual dengan menggunakan transkripsi audio yang ditangkap oleh mikrofon, klasifikasi objek dan warna gambar yang ditangkap dengan kamera, sintesis teks ucapan menggunakan pembesar suara, terjemahan bahasa, analisis emosi dan nada, dan pemahaman bahasa semula jadi untuk bertindak balas terhadap input pengguna. Robot telah menjadi sebahagian filem fiksyen sains dan rancangan televisyen selama beberapa dekad. Walau bagaimanapun, kecerdasan buatan baru-baru ini memungkinkan robot melakukan tindakan secara autonomi dengan sumber komputasi minimum.

TJBot adalah robot fizikal, tetapi kemampuannya dapat berjalan di mana sahaja. Dalam kursus ini, anda akan menggunakan Node.js dan simulator berasaskan web. Kerana komuniti telah menjadi penjaga projek sumber terbuka, citarasa runtime baru kini merangkumi Swift dan Node-RED.

Langkah 1: BAHAGIAN Diperlukan

BAHAGIAN DIPERLUKAN
BAHAGIAN DIPERLUKAN

1. ELEKTRONIK:

  • Raspberry Pi 3
  • Mikrofon USB
  • Pembesar suara dengan bicu audio 3.5mm.

BAHAGIAN CETAKAN 2.3D:

Anda boleh mendapatkan Fail STL dari pautan di bawah

ibmtjbot.github.io/#gettj

Langkah 2: Menyiapkan Raspberry PI Anda

1. Beli Raspberry pi anda dengan RAM 4GB (Rpi-3 juga berfungsi tetapi sambutannya sangat perlahan)

2. Pasang OS Raspbian anda.

3. Pasang Pakej

Buka aplikasi terminal pada Pi dan jalankan perintah berikut untuk memasang versi terbaru Node.js dan npm (Node Package Manager). Anda memerlukan pakej ini kemudian untuk menjalankan kod anda.

curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -

Bergantung pada sumber output audio yang anda gunakan dengan Pi (HDMI, bicu audio 3.5mm, Bluetooth, pembesar suara USB), anda mungkin perlu mengatur konfigurasi audio.

Jack / Audio HDMI 3.5mmJika anda menggunakan bicu audio HDMI atau 3.5mm, anda mungkin perlu menetapkan konfigurasi audio. Untuk melakukan ini, pergi ke terminal dan buka raspi-config.

sudo raspi-config

Ini akan membuka skrin konfigurasi Raspberry Pi:

Pilih "Pilihan Lanjutan" dan tekan Enter, kemudian pilih "Audio" dan tekan Enter. Pilih saluran yang betul untuk audio output. Sekiranya anda telah menyambungkan pembesar suara luaran ke bicu audio, anda harus memilih bicu 3.5mm.

Pembesar suara USB Sekiranya anda mempunyai audio USB, anda perlu mengemas kini /usr/share/alsa/alsa.config untuk menetapkan audio USB sebagai peranti lalai.

Mulakan dengan menjalankan arahan berikut untuk memastikan USB anda disambungkan dan disenaraikan di sana.

lsusb

Seterusnya adalah untuk mengesan nombor kad audio USB anda.

aplay -l

Catat nombor kad yang dikaitkan dengan Audio USB anda.

Kemudian pergi ke fail alsa.config untuk menetapkannya sebagai lalai.

sudo nano /usr/share/alsa/alsa.conf

Cari

lalai. ctl.card 0

lalai.pcm.card 0

dan kemas kini nombor kad (0 di sini) ke nombor kad audio USB anda.

Versi Raspberry Pi OS yang berlainan mungkin memerlukan persediaan yang berbeza. Sekiranya anda menghadapi masalah dengan persediaan USB anda, lihat panduan ini untuk menyelesaikan masalah.

Langkah 3: Github Repository

Repositori Github
Repositori Github

Kod sumber boleh didapati di:

sudo git clone

cd TJBOT / resipi / percakapandalam pemasangan npm

Petua profesional: jika anda mendapat ralat pemasangan npm yang mengatakan npm tidak dijumpai, anda harus terlebih dahulu memasang npm pada mesin anda. Ini adalah baris arahan untuk memasang npm

sudo apt-get install npm

Langkah 4: Tambahkan Kelayakan Anda

Tambahkan kelayakan anda ke Perkhidmatan berikut:

Ucapan ke Teks

pembantu watson

Teks ke ucapan

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

Sekarang, anda sudah bersedia untuk bercakap dengan TJBot anda! Buka terminal dan laksanakan perintah berikut:

sudo simpul perbualan.js

Langkah 5: Bercakap Dengan TJBot Anda

Perbualan Watson menggunakan maksud untuk melabel tujuan ayat. Contohnya apabila anda meminta TJBot "Tolong perkenalkan diri anda", maksudnya adalah untuk membuat pengenalan. Anda boleh menambahkan niat baru anda sendiri dalam editor Perbualan, tetapi buat masa ini, kami telah memulakan anda dengan beberapa maksud:

Pengenalan. Anda boleh menyebut frasa seperti "Watson, kenalkan diri anda", "Watson, siapa anda", dan "Watson, bolehkah anda memperkenalkan diri anda"

Jenaka. Anda boleh bertanya "Watson, tolong beritahu saya jenaka" atau "Watson, Saya ingin mendengar jenaka ". Untuk senarai lengkap, periksa kandungan ruang kerja-sample.json

Kata perhatian digunakan supaya TJBot tahu anda bercakap dengannya.

Kata perhatian lalai adalah 'Watson', tetapi anda boleh mengubahnya dalam config.js seperti berikut. Kemas kini fail konfigurasi untuk menukar nama robot di bahagian tjConfig:

// sediakan eksport konfigurasi TJBot.tjConfig = {

log: {level: 'verbose'},

robot: {nama: 'tee jay bot'}

};

Anda boleh menukar 'nama' kepada apa sahaja yang anda mahu memanggil TJBot anda. Sebagai tambahan, jika anda menukar jantina menjadi 'perempuan', TJBot akan menggunakan suara wanita untuk bercakap dengan anda!

Selamat mencuba! Jangan lupa berkongsi gambar / video persediaan anda #TJBot!:-)

Sekiranya anda melihat tindak balas TJBot di terminal tetapi tidak mendengar TJBot bercakap, ada kemungkinan besar salah satu daripada dua perkara ini berlaku: (1) Output audio diarahkan ke saluran yang salah (anda boleh memperbaikinya dari raspi- config), (2) modul suara anda disekat. Sekiranya demikian, pergi ke /etc/modprobe.d/ dan buang blacklist-rgb-led.conf Kemudian jalankan arahan berikut:

sudo kemas kini-initramfs -u

Reboot dan sahkan modul "snd" berjalan dengan melaksanakan perintah "lsmod". Ini harus menyelesaikan masalah.

lsmod

Untuk sebarang Pertanyaan hubungi [email protected]

Disyorkan: