Isi kandungan:

Mona, Robot Animatronik Pembantu Peribadi Saya: 4 Langkah
Mona, Robot Animatronik Pembantu Peribadi Saya: 4 Langkah

Video: Mona, Robot Animatronik Pembantu Peribadi Saya: 4 Langkah

Video: Mona, Robot Animatronik Pembantu Peribadi Saya: 4 Langkah
Video: Penculikan anak kecil terekam video amatir seorang warga#shorts #penculikan 2024, Julai
Anonim
Image
Image

Mona, ia adalah Robot AI yang menggunakan watson Ai di latar belakang, ketika saya memulakan projek ini, ia kelihatan lebih rumit daripada yang saya fikirkan tetapi ketika saya mula mengusahakannya, kelas kognitif ibm (mendaftar di sini) banyak membantu saya, jika anda mahu, anda boleh ikuti kelas sekarang, atau teruskan dengan arahan ini

saya memerlukan bot saya untuk menjawab perkara berikut

1. semasa saya bercakap

2. semasa mahu bercakap

3. ketika saya ingin mengawal pergerakan mata / rahang … dll.

jadi, semasa saya bercakap, ia harus mengubah ucapan saya menjadi teks, maka ia harus memeriksa pangkalan data (entiti / peristiwa /) maka ia perlu menyampaikan jawapan seperti teks ke ucapan.

jadi anda memerlukan perkara di bawah

sebelum menggunakan perkhidmatan di bawah, sila buat akaun IBM Bluemix

1. teks ucapan

2. ucapan ke teks

3. pembantu watson

Langkah 1: Menyiapkan Barang Anda

1. Raspberry Pi.

2. mik

3. Pembesar suara

Tengkorak (dicetak 3d):

Fail Percetakan 3D boleh anda dapatkan di sini: klik di sini

dan di atas semua anda harus mempunyai sambungan internet yang betul …………

Sekarang saya akan menggunakan raspberry pi untuk memproses semua.

Sekiranya anda pernah menggunakan Raspberry Pi sebelumnya, pasang Node.js dan pergi ke langkah seterusnya.

Jika tidak, ikuti arahan di bawah untuk menyiapkan Pi anda:

Bermula dengan Pi Raspberry Pi anda serupa dengan komputer penuh, yang bermaksud anda memerlukan monitor, tetikus dan papan kekunci untuknya. Sekiranya anda mempunyai TV di sekitar, anda boleh menyambungkan Pi ke TV anda melalui kabel HDMI. Di kebanyakan kit Pi, kad SD sudah dimuatkan dengan gambar Sistem Operasi Raspberry Pi. Anda perlu memasukkan kad SD ke dalam Pi, menghidupkan Pi dan ikuti arahan di skrin untuk menyelesaikan pemasangan sistem operasi. Sekiranya anda menghadapi masalah menyiapkan Pi, anda boleh menyelesaikannya di sini.

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

Pasangkan mikrofon USB dan pembesar suara anda.

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 anda 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 2: Git-hub Code

Kod sumber boleh didapati di github. Muat turun atau klon kodnya dan laksanakan perintah berikut dari terminal untuk memasang kebergantungannya.. Berikut adalah arahan bagaimana mengklon repositori dari github jika anda belum melakukannya.

klon git

cd mona / resepi / perbualan

pasang npm

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

sudo apt-get install npm

Dalam langkah ini, kami membantu anda mendapatkan akses API ke tiga perkhidmatan perbualan:

(1) Ucapan ke Teks, (2) Pembantu Watson, (3) Teks untuk Ucapan.

Anda perlu menyalin kelayakan anda untuk semua perkhidmatan ini. Buat contoh perkhidmatan Watson Assistant, Speech to Text, dan Text to Speech dan perhatikan kelayakan pengesahan.

Import ruang kerja-sample.json

failkan ke perkhidmatan Watson Assistant dan perhatikan ID ruang kerja.

Buat salinan fail konfigurasi lalai dan kemas kini dengan kelayakan perkhidmatan Watson dan ID ruang kerja perbualan.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Langkah 3: Jalankan Kod

Sekarang, anda sudah bersedia untuk bercakap dengan TJBot anda!

Buka terminal dan jalankan arahan berikut:

sudo simpul perbualan.js

Perbualan Watson menggunakan maksud untuk melabel tujuan ayat.

Contohnya apabila anda bertanya kepada Mona "Tolong perkenalkan diri anda", maksudnya adalah untuk membuat perkenalan.

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" Joke.

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 Mona 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: // siapkan konfigurasi TJBot

eksport.tjConfig = {

log: {level: 'verbose'},

robot: {nama: 'tee jay bot'}

};

Anda boleh menukar 'nama' kepada apa sahaja yang anda mahu panggil "Mona" anda. Selain itu, jika anda menukar jantina menjadi 'perempuan', TJBot akan menggunakan suara wanita untuk bercakap dengan anda! Selamat mencuba!

ada kemungkinan besar salah satu dari dua perkara ini terjadi: (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

Disyorkan: