Taula de continguts:
- Pas 1: Descripció Funcțională
- Pas 2: component
- Pas 3: maquinari
- Pas 4: programari
- Pas 5: implementar
- Pas 6: Utilització
Vídeo: Sistem De Conversație Bazat Pe Inteligență Artificială: 6 Steps
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Autor: Stanut Nicolae-Radu
Grupa: 333AB
Nota: 8
Pas 1: Descripció Funcțională
En principi base va fi asemănător
assistenților inteligenți per cas de tipul Google Assistant și Amazon Alexa, utilizators pot da comenzi vocale aparatului, here's va respondre sau va face a anumite acțiune, in function of cerințele userului. Creierul complement dispositiu va fi a Raspberry pi 3, datorita faptului că dispune de Wi-Fi, aquest treball permet connectar el servei cloud Amazon, care va da „inteligență” sistema.
Folosind serviciul de cloud and inteligență artificială de l'Amazon, aquest dispositiu va tenir o funcionar pràcticament identificat amb Amazon Alexa. Per exemple aquest assistent virtual pot presentar-se una zona meteo, pot ține minte notițe, can pune alarme, dar din păcate (sau fericire?), These lucruri depind in totalitate de Amazon, i començarà a aparellar el dispositiu se dóna en limba engleză.
Ca și objectiu secundar, voi encerca a integrar limba română, així, també assistirà a poată a elegir și a les persones i a les persones necessàries per a la llengua anglesa. Alt objectiu secundari ar fi ca assistent a ajute the automatizing unor procese, per exemple aprinderea i stingerea unor lumini, oprirea a prize. Desig, només si API-ul Amazon permet aquests guanys.
Sursa poză:
Pas 2: component
Per a la realització del projecte he tingut necessitat de components següents:
-
Raspberry PI 3 B +
Aquest mini ordinador és creatiu amb un projecte, regulat o modificat de manera veritable de Linux Debian per un processador ARM. També, aquest model disposa i de wi-fi, connexió a internet perquè és absolutament necessari per a motocicletes de text-en-vorbire și vorbire-în-text
-
Càmera PS Eye
Pe post microfon ("urechea projectului") am ales o room destinată consolei Play Station 3 perquè disposa d'un microfon puternic amb 4 canals, perquè és més econòmic que o room web obișnuită
-
Boxă portabilă
Per a transmetre informació a l'usuari a la necessitat d'un difusor, s'utilitza la caixa amb el primer element d'un amic
- 2 focs + LED
-
Caserolă
Carcasa projecteului, o caserola de sarmale: D
Pas 3: maquinari
Després d’aquest am adunat components, he passat la implementare, schema este una molt simple. Boxa portable is connectează the portul USB for food and the portul jack for playback, camera / microfonul se connectează only the portul USB prin care comunică with computer-ul. Am mai afegit en esquema și led-ul connectat la pin-ul 17 amb rezistor, per comanda de lumină. Complicat nimic.
Pas 4: programari
Arhitectura aquest projecte presupune un "creier" care să preia comenzi de l'usuari (voce), sà transforma segons un format d'accessible lui (text) și se li redea resposta o confirmació d'una accions enapoi (voce). Per a això són necessaris 3 serveis separats:
- Un motor Speech-to-Text (STT), per a un preludi de dades d’introducció (informació transmesa d’usuari per parlaire)
- Un sistema d’intel·ligència artificial, per a una decisió lua i a una resolució de problemes
- Un motor Text-to-Speech (TTS), per a transmetre un usuari de respostes o confirmacions d'accions
Per STT am used API-ul de Google, denumit Google Speech API, care this free, offers o quality mare a conversiei și o rată small of erori, dar ofereix i un número limitat de apel·lacions. Am ales this API datorita faptului that this parte to a system this cea mai sensibilă la erori and cea mai supusă la perturbații. Datorita limitacions hardware impuse de computer (power of processare, spațiu of stocare, memorie), usingirea a service offline this exclusă, așa that am optat for a service Cloud, oferind și o precizie mai mare, dar și un timp de resposta mai bun, Google es fa càrrec de les més bones motores STT.
Per a feedback-ul oferit per l’usuari (TTS-ul) amb un motor fora de línia, és per això que aquest és un consumidor de ressò molt gran i no és tan feliç de sensible com STT-ul. Sintetitzant aquesta formació del Festival Speech Synthesis System, s’ofereix gratuïtament sub liceït de tipul MIT. Veu una eina fàcil de robòtica, amb moltes més intel·ligències possibles de eSpeak, alt motor TTS offline. Avantajul seu servei de servei en línia és que no són feliços de limitar la quantitat de coversii.
Liantul dintre STT și TTS, precum și partea "iteligentă" d'aquesta plataforma denumita Jasper. O Plataforma de codi obert, disponible a GitHub a l'enllaç: https://github.com/jasperproject/jasper-client. Aquesta face legătura entre tots els serveis descrits mai més i es decideix en funció de input-ul usuului. Aquesta compatibilitat amb Raspberry PI, perquè està escrita en Python. Am ales aquesta solució en detriment dels altres Cloud datorita modularității, platforma permet usar oricărui service STT și TTS, dar și definirea oricărei acutes using limbajul de programare Python.
El sistema intel·lectual artificial és un únic procedimental, que opto per aquesta variant en detriment del sistema de tip Machine Learning (chatbot) de la causa que es pugui celebrar al final amb un caràcter nedeterminista. Natura platformei Jasper, fiind bazată pe comenzi and acctions predefinite, limitează capacitatea de convorbire, dar oferir un cadru adequat per a un assistent digital, aquest és i finalitza el projecte.
Pas 5: implementar
- Estic instal·lat un fons d'operació Raspbian per a card microSD
- Estic connectat amb la càmera i difús la Raspberry
- Estic configurat el sistema d'operació, després de tenir cura de la instal·lació de totes les biblioteques i serveis necessaris;
- Estic creatiu i instal·lat mòdul addicional per a un sistema de funcionalitat extensiu
Pas 6: Utilització
Din lipsa d’un monitor am configurat dispositiu s’està connectat a la reetea wireless predefinit, controlul deviceului realizându-se prin SSH. Jasper permet dos tipus d'interacció:
- Prin terminal (text) - la rularea comença jasper_cli
- Prin voce - la rularea començii jasper
Din simplitate you begin demonstrarea functionally prin principal terminalului. La rularea començii jasper_cli va fi afișat un missatge de primera vegada, iar Jasper aquest gata a primària comenzi. Printre començile conegute se numără:
- DEFINE + cuvânt - întoarce definiția din diccionar a cuvântului respectivament
- QUI, QUÈ, QUANT, QUANT, QUANT VELL + cuvânt - folosește API-ul wolframalpha per a respondre a les preguntes generals
- WIKI - folosește API-ul de la wikipedia per a informació sobre diferents notícies
- JOKE - diu o glumă
- LUMOS / NOX - aprinde / stinge LED-ul atașat
- TRIVIA
- PEL·LÍCULES - informació sobre filme (imdb)
- NOTÍCIES - citește știri
En mòdul voce, obert l’introducció va començar "jasper" en línia de comandament, dispositiu es posa en mòdul d’așteptar, aquest és trezit l’audiència d’un cuvânt-cheie. En cazul de față cuvâtul cheie this "Jasper". Després d’aquest dispositiu a auzit cuvântul cheie, aquest intră în modul de ascultare, putând să primească comenzi exactament ca și în modul text. Després de l'execució començarà, dispositiu s'introdueix dins de nou fins a fins a fins a o nou tretze a sa.
Recomanat:
MONITORAMENT DA UMIDADE DO SOLO DE UMA HORTA UTILIZANDO ARDUINO E ANDROID: 15 Steps
MONITORAMENT DA UMIDADE DO SOLO DE UMA HORTA UTILIZANDO ARDUINO E ANDROID: A ideia do nosso projecteto is monitorar a umidade do solo de uma horta e apresentar na tela do celular para acompanhamento real
Projeto IoT - Sistema Detector De Fumaça: 5 Steps
Projeto IoT - Sistema Detector De Fumaça: IntroduçãoO Sistema Detector de Fumaça consisteix en una solució IoT com a objectiu de permetre o monitoritzar alarmes d’incident de residències atravessades d’aplicatiu Android. O projectat està basat en un microcontrolador que es comunica com a nu
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: 26 Steps (with Pictures)
Romeo: Una Placa De Control Arduino Para Robótica Con Driver Incluidos - Robot Seguidor De Luz: Que tal amics, sigui amb les revisions de plaques i sensors, amb l’aportació de l’empresa DFRobot, avui veiem una placa amb prestacions molt interessants, i és ideal per al desenvolupament de prototips robòtics i el control de motors i serveis, d
Sistem De Monitorizare a Nivelului De Poluare (Arduino Uno): 9 Steps
Sistem De Monitorizare a Nivelului De Poluare (Arduino Uno): Proiectul consta in realizarea unui dispositiu ce afiseaza diferiti parametrii de mediu (temperatura, umiditate, level de particule din atmosfera, cantitatea de compusi organici volatili) si compleixen aquestes dates la o platforma IoT unde sunt realiza
Sistem De Apertura / cierre Con Contraseña: 4 Steps
Sistem De Apertura / cierre Con Contraseña: 1. Primerament es divulga la qualitat de les im à genes i els inconvenients addicionals noten l’equip per a la qualitat de les im à genes i no es preocupen pel cablejat que es veu per un esquema de fritzing. El primer ha de tenir la identificació