Daftar Isi:
- Langkah 1: Deskripsi Fungsional
- Langkah 2: Komponen
- Langkah 3: Perangkat Keras
- Langkah 4: Perangkat Lunak
- Langkah 5: Implementasi
- Langkah 6: Memanfaatkan
Video: Sistem De Conversație Bazat Pe Inteligență Buatană: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Pengarang: Stanut Nicolae-Radu
Grup: 333AB
Catatan: 8
Langkah 1: Deskripsi Fungsional
n principiu sistemul va fi asemănător
asistenților inteligenți pentru casă de tipul Google Assistant i Amazon Alexa, utilizatorii pot da comenzi vocale aparatului, iar acesta va răspunde sau va face o anumită acțiune, n funcție de cerințele utilizatorului. Creierul acestui dispozitiv va fi un Raspberry pi 3, datorită faptului că terpisah dari Wi-Fi, acet lucru permițând conectarea la serviciul cloud Amazon, care va da inteligență” sistemului.
Folosind serviciul de cloud i inteligență artificială de la Amazon, acet dispozitiv va avea o funcționalitate praktik identic cu Amazon Alexa. Contoh acest asistent virtual poate prezenta tatapan meteo, poate ine minte notițe, poate pune alarme, dar din păcate(sau fericire ?), aceste lucruri depind n totalitate de Amazon, iar comenzile dispozitivului se dau n limba engleză.
Ca i obiectiv secundar, voi ncerca să integrez limba română astfel ncât asistentul să poată nțelege i comenzi i de la persoane necunoscătoare de limba engleză. Alt obiectiv secundar ar fi ca asistentul să ajute la automatizarea unor procese, de exemplu aprinderea i stingerea unor lumini, oprirea unei prize. Desigur, doar dacă API-ul Amazon va permite aceste lucruri.
Lihat selengkapnya:
Langkah 2: Komponen
Pentru realizarea proiectului am avut nevoie de următoarele componente:
-
Raspberry PI 3 B+
Komputer mini terbaik dengan proiectului kreierul, aturan modifikasi yang pasti untuk Linux Debian untuk prosesor ARM. De asemenea, model terbaik, terpisah dari wi-fi, koneksi internet, dan mutlak diperlukan, pentru motoarele de teks-dalam-vorbire, dan vorbire-în-teks
-
Kamera Mata PS
Pe post microfon ("urechea proiectului") am ales o cameră destinată consolei Play Station 3 deoarece dispune de un microfon puternic cu 4 canale, fiind mai ieftină decât o cameră web obișnuită
-
Kotak, portabel,
Pentru a transmite informația către utilizator a fost nevoie de un difuzor, am folosit o boxă cu fir primită de la un prieten
- 2 api + LED
-
kaserolă
Carcasa proiectului, atau caserolă de sarmale:D
Langkah 3: Perangkat Keras
Dup ce am adunat componentele, am trecut la implementare, schema este una foarte simplă. Portabil kotak untuk terhubung ke portul USB pentru alimentare untuk portul jack pemutaran pentru, kamera/mikrofon untuk koneksi doar la portul Komunikasi perawatan dasar USB di komputer-ul. Am mai adăugat n schemă i led-ul conectat la pin-ul 17 cu rezistorul, pentru comanda de lumină. Komplikasi Nimik.
Langkah 4: Perangkat Lunak
Arhitectura acestui proiect presupune un "creier" care să preia comenzi de la utilizator(voce), să transform datele ntr-un format accesibil lui(text) i să le redea răspunsul sau confirmarea unei acțiuni napoi(voce). Pentru acestea a fost nevoie de 3 servicii terpisah:
- Un motor Speech-to-Text (STT), pentru a prelua datele de intrare(informațiile transmise de utilizator prin vorbire)
- Un sistem de inteligen artificială, pentru a lua decizii i a rezolva probleme
- Un motor Text-to-Speech (TTS), pentru a transmite utilizatorului răspunsurile sau confirmările acțiunilor
Pentru STT am folosit API-ul de la Google, denumit Google Speech API, care este gratuit, oferă o calitate mare a conversiei i o rată mică de erori, dar oferă i un număr limitat de apeluri. Am ales acet API datorită faptului că această parte a sistemului este cea mai sensibilă la erori i cea mai supusă la perturbații. Batas data, kerasnya perangkat keras komputer (putere de procesare, spațiu de stocare, memorie), folosirea unui serviciu offline este exclus, a că am optat pentru un serviciu Cloud, oferind i o precizie mai mare, dar i un timp de mare, Google avand unul dintre cele mai bune motoare STT.
Pentru feedback-ul oferit utilizatorului (TTS-ul) am ales un motor offline, deoarece acesta nu este foarte mare consumator de resurse i nici nu este la fel de sensibil precum STT-ul. Sintetizarea vocii este făcuta de Festival Pidato Sistem Sintesis, perawatan este oferit gratis sub o liceță de tipul MIT. Vocea este una ușor robotică, dar mult mai inteligibilă față de eSpeak, alt motor TTS offline. Avantajul său față de serviciile online este că nu are niciun fel de limitare la numărul de coverii.
Liantul dintre STT i TTS, precum i partea "iteligentă" este platforma denumită Jasper. O platformă Sumber Terbuka, buka GitHub untuk tautan-ul: https://github.com/jasperproject/jasper-client. Aceasta face legătura dintre toate serviciile decrise mai sus i ia decizii n funcție de input-ul utilizatorului. Sesuaikan dengan Raspberry PI, temukan skrip di Python. Lebih baik daripada yang lain untuk merugikan Cloud datorit, modularității, platform yang diizinkan untuk digunakan atau diservis STT dan TTS, dari yang sudah ditentukan atau yang akan digunakan untuk mengikuti program Python.
Sistemul de inteligență buatană este unul prosedural, am optat pentru această variană n detrimentul sistemelor de tip Machine Learning (chatbot) din cauză că cele din urmă au un caracter nedeterminist. Natura platformei Jasper, fiind bazată pe comenzi i acțiuni predefinite, limitează capacitatea de convorbire, dar oferă un cadru potrivit pentru un asistent digital, acesta fiind i scopul proiectului.
Langkah 5: Implementasi
- Menginstal sistemul de operare Raspbian pe cardul microSD
- Apakah kamera conectat i difuzorul la Raspberry
- Mengkonfigurasi sistemul de operare, după care am instalat toate bibliotecile i serviciile need, urmând toți pașii din acest ghid:
- Sedang membuat i instalat module tambahan pentru a extinde funcționalitatea sistemului
Langkah 6: Memanfaatkan
Din lipa unui monitor am configurat dispozitivulu s se conecteze la o rețea nirkabel predefinită, kontrol dispozitivului realizându-se prin SSH. Jasper permite două tipuri de interacțiune:
- Terminal cetak(teks) - la rularea comenzii jasper_cli
- Prin voce - la rularea comenzii jasper
Din simplitate voi ncepe demonstrarea funcionalității prin intermediul terminalului. La rularea comenzii jasper_cli va fi afișat un mesaj de ntâmpinare, iar Jasper este gata să primească comenzi. Printre comenzile cunoscute se numără:
- DEFINE + cuvânt - ntoarce definiția din dicționar a cuvântului respectiv
- SIAPA, APA, BERAPA, BERAPA BANYAK, BERAPA LAMA + CUVânt - folosește API-ul wolframalpha pentru a răspunde la ntrebări generale
- WIKI - folosește API-ul de la wikipedia pentru a oferi informații despre diferite noțiuni
- JOKE - spune o glumă
- LUMOS/NOX - aprinde/stinge LED-ul atașat
- TRIVIA
- MOVIES - informații despre filme (imdb)
- BERITA - citește tiri
Dalam modul suara, deschis la introdure comenzii "jasper" n linia de comandă, dispozitivul se pune n modul de așteptare, acesta fiind trezit la auzirea unui cuvânt-cheie. n cazul de față cuvâtul cheie este "Jasper". După ce dispozitivul a auzit cuvântul cheie, acesta intră n modul de ascultare, putând să primească comenzi exact ca i n modul teks. După executarea comenzii, dispozitivul intră din nou n așteptare până la o nouă trezire a sa.
Direkomendasikan:
Sistem Otomasi Rumah WiFi Daya Sangat Rendah: 6 Langkah (dengan Gambar)
Sistem Otomasi Rumah WiFi Daya Sangat Rendah: Dalam proyek ini kami menunjukkan bagaimana Anda dapat membangun sistem otomasi rumah lokal dasar dalam beberapa langkah. Kami akan menggunakan Raspberry Pi yang akan bertindak sebagai perangkat WiFi pusat. Sedangkan untuk node akhir kita akan menggunakan IOT Cricket untuk membuat daya baterai
Sistem Peringatan Parkir Terbalik Mobil Arduino - Langkah demi Langkah: 4 Langkah
Sistem Peringatan Parkir Mundur Mobil Arduino | Langkah demi Langkah: Pada proyek kali ini, saya akan merancang Rangkaian Sensor Parkir Mundur Mobil Arduino sederhana menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem peringatan mundur mobil berbasis Arduino ini dapat digunakan untuk Navigasi Otonom, Jarak Robot, dan r
Sistem Penyortiran Warna: Sistem Berbasis Arduino Dengan Dua Sabuk: 8 Langkah
Sistem Penyortiran Warna: Sistem Berbasis Arduino Dengan Dua Sabuk: Pengangkutan dan/atau pengemasan produk dan barang di bidang industri dilakukan dengan menggunakan jalur yang dibuat menggunakan ban berjalan. Sabuk tersebut membantu memindahkan barang dari satu titik ke titik lain dengan kecepatan tertentu. Beberapa tugas pemrosesan atau identifikasi mungkin
Sistem Alarm Kebakaran Menggunakan Arduino [Dalam Beberapa Langkah Mudah]: 3 Langkah
Sistem Alarm Kebakaran Menggunakan Arduino [Dalam Beberapa Langkah Mudah]: Apakah Anda ingin membuat proyek sederhana dan menarik dengan Arduino yang pada saat yang sama bisa sangat berguna dan berpotensi menyelamatkan nyawa? Jika ya, Anda telah datang ke tempat yang tepat untuk belajar sesuatu yang baru dan inovatif. Pada postingan kali ini kita akan
Cara Benar Menghubungkan dan Mengatur Sistem Rak Mini HiFi (Sistem Suara): 8 Langkah (dengan Gambar)
Cara Menghubungkan dan Mengatur Sistem Rak Mini HiFi (Sound System) dengan Benar: Saya adalah orang yang senang belajar tentang teknik elektro. Saya seorang sekolah menengah di Sekolah Ann Richards untuk Pemimpin Remaja Putri. Saya membuat instruksi ini untuk membantu siapa saja yang ingin menikmati musik mereka dari Mini LG HiFi Shelf Syste