Innholdsfortegnelse:
- Trinn 1: Beskrivelse av funksjonen
- Trinn 2: Komponent
- Trinn 3: Maskinvare
- Trinn 4: Programvare
- Trinn 5: Implementere
- Trinn 6: Utnytt
Video: Sistem De Conversație Bazat Pe Inteligență Artificială: 6 Steps
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Forfatter: Stanut Nicolae-Radu
Grupa: 333AB
Merk: 8
Trinn 1: Beskrivelse av funksjonen
Principn principiu sistemul va fi asemănător
asistenților inteligenți pentru casă de tipul Google Assistant and Amazon Alexa, utilizatorii pot da comenzi vocale aparatului, iar acesta and răspunde sau va face of anumită acțiune, in funcție de cerințele utilizatorului. Creierul acestui dispozitiv va fi un Raspberry pi 3, datamaskin faptului can dispune the Wi-Fi, acest lucru permițând conectarea la serviciul cloud Amazon, care va da "inteligență" system.
Folosind -tjenesten for skyen og den kunstige Amazonas -funksjonen er tilgjengelig for funksjonelle og praktiske identifikasjoner for Amazon Alexa. De eksemplu acest asistent virtual poate prezenta starea meteo, poate minine minte notițe, poate pune alarme, dar din păcate (sau fericire?), Aceste lucruri depind in totalitate de Amazon, iar comenzile dispozitivului se dau in 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. Beskrivelse, åpner dacă API-ul Amazon kan tillate acuces lucruri.
Sursa poză:
Trinn 2: Komponent
Pentru realizarea proiectului am avut nevoie de următoarele componente:
-
Bringebær PI 3 B+
Acest mini computer este creierul proiectului, rulează o verisune modificată of Linux Debian for un processor ARM. Dette er den beste modellen for Wi-Fi, internettilkobling og absolutt ikke nødvendig for en tekst-în-vorbire vori vorbire-în-tekst
- PS øyekamera
Pe post microfon ("urechea proiectului") er også tilgjengelig på en stasjonær konsoll for Play Station 3, som kan sendes ut av en mikrofon med 4 kanaler, og kan derfor ikke vises på webområdet
-
Boxă portabilă
Send en informasjonsinformasjon for brukeren for en ny oppgave
- 2 brann + LED
-
Caserolă
Carcasa proiectului, o caserolă de sarmale: D
Trinn 3: Maskinvare
După ce am adunat componentele, am trecut la implementare, schema este una forte simpleă. Boxing portableă for portul USB port for alimentare and portul jack pentru playback, camera/microfonul se conectează doors the portul USB prin care comunică for computer-ul. Am mai adăugat în schemă și led-ul conectat la pin-ul 17 cu rezistorul, pentru comanda de lumină. Nimic komplisert.
Trinn 4: Programvare
Arhitectura acestui proiect presupune un "creier" care să preia comenzi de la utilizator (voce), and transforme datele într-un format accesibil lui (text) si să le redea răspunsul sau confirmmarea unei acțiuni înapoi (voce). Pentru acestea a fost nevoie de 3 servicii separate:
- Un motor Speech-to-Text (STT), for a prelua datele de intrare (informațiile transmise de utilizator prin vorbire)
- Un sistem de inteligență artificială, pentru a lua decizii și and rezolva problems
- Un motor Text-to-Speech (TTS), kan brukes til å overføre en oversikt over en bekreftende handling
Vi kan bruke STT som et API for Google, for Google Speech API, for å gi deg gratis tilgang til en konversasjon eller en mikrofon for erori, og det er en rekke begrensninger. Am ales acest API datamită faptului că această parte and sistemului este cea mai sensibilă la erori și cea mai supusă la perturbații. Datorită limitărilor hardware impuse de computer (putere de processare, spațiu de stocare, memorie), folosirea unui serviciu offline este exclusă, așa că am optat pentru un serviciu Cloud, oferind și o precizie mai mare, dar și un timp de răspuns mai bun, Google kan også bruke denne motoren til STT.
Tilbakemeldinger-ul oferit utilizatorului (TTS-ul) am ales un motor offline, deoarece acesta nu este forte mare consumator de resurse și nici nu este la fel de sensibil precum STT-ul. Sintetizarea vocii este făcuta de Festival Speech Synthesis System, care este oferit gratuit sub o liceță de tipul MIT. Vocea este una ușor robotic, for multi 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 coversii.
Liantul dintre STT og TTS, precum și partea "iteligentă" este platforma denumită Jasper. Åpen plattform, åpen kildekode, tilgjengelig for GitHub for link-ul: https://github.com/jasperproject/jasper-client. Aceasta face legătura dintre toate serviciile descrise mai sus și ia decizii in funcție de input-ul utilizatorului. Este compatibilă cu Raspberry PI, find scrisă in Python. Am ales această soluție in detrimentul celor Cloud datamită modularității, platforma permite folosirea oricărui serviciu STT și TTS, dar și definirea oricărei acțiuni folosind limbajul de programare Python.
Systemet for kunstig kunstverk er en prosessuell, men jeg kan velge en variant av maskinlæring (chatbot) som kan brukes til å bestemme en karakter. Natura platformei Jasper, som kan kombineres med forhåndsdefinert, begrenset kapasitet for konvertering, eller tilbyr et unikt digitaliseringsprogram, som kan hjelpe deg med å skaffe et omfattende prosjekt.
Trinn 5: Implementere
- Jeg installerer et operativsystem for Raspbian for microSD -kort
- Jeg har et kamera med bringebær
- Jeg kan konfigurere et system for operasjon, og jeg kan installere bibliotecile og tjenestene som er nødvendige, for å få mer informasjon om dette:
- Oppretter jeg en installasjonsmodul som kan brukes til å utvide funksjonaliteten
Trinn 6: Utnytt
Din skjerm kan konfigureres for å konfigurere trådløse forhåndsdefinisjoner, styre og utføre realisering av SSH. Jasper tillater interaktive opplysninger:
- Prin terminal (tekst) - la rularea comenzii jasper_cli
- Prin voce - la rularea comenzii jasper
Din forenkle voi începe demonstrarea funcționalităț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. Komprimert cunoscute se numără:
- DEFINE + cuvânt - întoarce definiția din dicționar a cuvântului respectiv
- HVEM, HVA, HVOR MYE, HVOR MANGE, HVORDAN GAMLE + 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
- FILMER - informații despre film (IMDB)
- NYHETER - citește știri
Moduln modul voce, deschis la introducere comenzii "jasper" i linia de comandă, dispozitivul se pune in 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ă in modul de ascultare, putând andă primească comenzi eksakt ca și în modul tekst. După executarea comenzii, dispozitivul intră din nou in așteptare până la o nouă trezire a sa.
Anbefalt:
DIY 37 Leds Arduino Roulette Game: 3 Steps (med bilder)
DIY 37 Leds Arduino Roulette Game: Roulette er et casinospill oppkalt etter det franske ordet som betyr lite hjul
Sistem De Cartografiere og Retelelor LoRaWAN: 4 trinn
Sistem De Cartografiere a Retelelor LoRaWAN: In cadrul acestui program s-a dorit realizarea unui sistem de cartographyere a retelelor LoRaWAN.Ce este LoRa? LoRa este o tehnologie care pune la dipozitia dezvoltatorilor de solutii inteligente o transmisie de raza lunga si securizata a datelor, cu
Sistem De Cartografiere og Rețelelor WiFi: 14 trinn
Sistem de Cartografiere and Rețelelor WiFi: Cartografierea retelelor WiFi este procedeul prin care se doreste gasirea retelelor WiFi, iar apoi localizarea acestora cu ajutorul GPS-ului. In urma cartografierii se pot obtine informatii despre retelele WiFi existente cum ar fi: numarul acestora
Sistem de Monitorizare and Nivelului De Poluare (Arduino Uno): 9 trinn
Sistem de Monitorizare a Nivelului De Poluare (Arduino Uno): Proiectul consta in realizarea unui dispozitiv ce afiseaza diferiti parametrii de mediu (temperatur, umiditate, nivelul de particule din atmosfera, cantitatea de compusi organic volatilio) sunt realiza
Sistem De Apertura/cierre Con Contraseña: 4 trinn
Sistem De Apertura/cierre Con Contraseña: 1. Primeramente disculpen la calidad de las im á genes y los inconvenientes adicionales notengo el equipo para la calidad de las im á genes y no se preocupen por el cableado que se ve por un esquema de fritzing. El primer debe tener el ID