Sisällysluettelo:

Järjestelmä Conversație Bazat Pe Inteligență Keinotekoinen: 6 vaihetta
Järjestelmä Conversație Bazat Pe Inteligență Keinotekoinen: 6 vaihetta

Video: Järjestelmä Conversație Bazat Pe Inteligență Keinotekoinen: 6 vaihetta

Video: Järjestelmä Conversație Bazat Pe Inteligență Keinotekoinen: 6 vaihetta
Video: Tony Robbins: STOP Wasting Your LIFE! (Change Everything in Just 90 DAYS) 2024, Marraskuu
Anonim
Conversație Bazat Pe Inteligență Artificială
Conversație Bazat Pe Inteligență Artificială

Kirjailija: Stanut Nicolae-Radu

Ryhmä: 333AB

Huomautus: 8

Vaihe 1: Toimintojen kuvaus

Kuvaus Funcțională
Kuvaus Funcțională

Principn principiu sistemul va fi asemănător

asistenților inteligenți Google Analytics Assistant ja Amazon Alexa, hyödyntävät potin kommunikaatiokonelaitteita, ias acesta va răspunde kasva tai kasvot tai anumită -akku, toimintojen käyttö. Luo acestui Dispozitiv va fi un Raspberry pi 3, tietokoneohjelma, joka katkaisee Wi-Fi-yhteyden, on lucru permițând conectarea la palvelun pilvi Amazon, care va da „inteligență” systemului.

Pilvipalvelu ja Amazonin tekoäly, intestiktiivi, Amazonin Alexa. Esimerkkinä mahdollisesta virtuaalisesta virtuaalihetkestä, jossa on meteorologia, huomaamaton huomautus, hälytys, punahälytys, dar din păcate (sau fericire?), Aceste lucruri depind in total total de Amazon, iar comenzile dispozitivului se dau în limba engleză.

Saatat myös olla kiinnostunut sekunnista, voit integroida limba rombaanin astfelin, joka on asistentul să poată, joka on valittu ja on comenzi ja persoane necunoscătoare de limba english. Vaihtoehtoisesti voit katsoa, onko järjestelmässä automaattinen automatiikka tai prosessi, mutta esimerkkinä on aprinderea ja stingerea unor lumini, oprirea unei -palkinto. Desigur, doar dacă API-ul Amazon on permite aceste lucruri.

Selitys:

Vaihe 2: Komponentti

Pentru realizarea proiectului am avut nevoie de următoarele komponenti:

  1. Vadelma PI 3 B+

    Voit hankkia minitietokoneen luodaksesi projektin, säätää tai muokata Linux Debianin ja ARM -prosessorin. De asemenea, acest model dispune and wi-fi, conexiunea la internet fiind absolut need need nearsar pentru motoarele de text-in-vorbire and vorbire-in-text

  2. PS -silmäkamera

    Pe post microfon ("urechea proiectului") am ales or cameră destinată consolei Play Station 3 deoarece disune de un microfon puternic cu 4 canale, fiind mai ieftină decât o cameră web obișnuită

  3. Boxá portabilă

    Pentru a transmite information țtre utilizator a fost nevoie de un difuzor, am folosit o boxă cu fir primită de la un prieten

  4. 2 tulta + LED
  5. Caserolă

    Carcasa proiectului, tai caserolă de sarmale: D

Vaihe 3: Laitteisto

Laitteisto
Laitteisto

După ce am adunat composentele, am trecut la implementare, schema este una foarte simpleă. Liitäntälaatikko, jossa on portin USB-liitäntälaite ja porttiliitäntä, toisto, kamera/mikrofoni, liitännät doar la portul USB -käyttöliittymä tietokoneeseen. Minulla on nykyinen kaavio ja led-ul-yhteys, jossa on pin-ul 17 cu resistorul, pentru comanda de lumină. Nimic monimutkainen.

Vaihe 4: Ohjelmisto

Arhitectura acestui proiect Presupune un "creier" care for first comenzi de la utilizator (voce), transformme datele într-un format accesibil lui (text) ja sde le redea răspunsul sau confirmarea unei acțiuni înapoi (voce). Pentru acestea a fost nevoie de 3 servicii erillinen:

  1. Un motor Speech-to-Text (STT), pentru a prelua datele de intrare (informaatiotransmisio de utilizator prin vorbire)
  2. Keinotekoinen järjestelmä, pentru a lua decizii ja ratkaisun ongelma
  3. Un motor Text-to-Speech (TTS), pentru a transmite utilizatorului răspunsurile sau Confirmările acțiunilor

Pentru STT on Googlen sovellusliittymä, Google Speech -sovellusliittymä, huolehdi ilmaiseksi, tarjoa tai kalibroi äiti ja keskustelu tai ratamikrofoni, eron ja määrän rajoitukset. Olen kaikkien aikojen ohjelmointirajapinnan tietokoneohjelma, joka mukauttaa această -osan ja järjestelmän järjestelmät, jotka voivat olla herkkiä ja erämaisia. Tietokoneen rajoitettu laitteistolaite (prosessori, prosessi, huoltopalvelu, muisti), folosirea unui serviciu offline exkluzivinen, joka on optinen pentru un serviciu Cloud, oferind și o precizie mai mare, dar și un timp de răspuns mai bun, Google avst 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 Consumer de resurse ja 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ă, dar mult mai inteligibilă față de eSpeak, alt motor TTS offline. Avantajul on palvelun online -palvelu, joka on saatavana kattavalla numerolla.

Liantul dintre STT ja TTS, precum and partea "iteligentă" on platforma denumită Jasper. Avoimen lähdekoodin alusta, GitHub-linkki: https://github.com/jasperproject/jasper-client. Aceasta face legătura dintre toate serviciile descrise mai sus și ia decizii in in funcție de input-ul utilizatorului. Yhteensopiva Raspberry PI: n kanssa, etsi skenaario Pythonista. Olen ales această soluție haitallisena celor Cloud -tietokoneohjelmistomoduuleilla, platforma permite folosirea oricărui serviciu STT ja TTS, dar ja definirea oricărei acțiuni folosind limbajul de programre Python.

Tietokoneavusteinen keinotekoinen menettelytapa, joka on optimoitu pentru această variantti haitallisesta järjestelmästä koneen oppimiseen (chatbot), koska se on kuuluisa urologille tai karakterille. Natura platformei Jasper, fiida bazată pe comenzi ja acțiuni predefinite, limitate capitatea de convorbire, dareră and cadru potitivent pentru and unistent digital, acesta fiind and scopul proiectului.

Vaihe 5: Toteutus

  1. Olen asentanut Raspbian -käyttöjärjestelmän microSD -kortille
  2. Minulla on kamera ja Raspberryn erilainen
  3. Olen kokoonpanojärjestelmä, operatiivinen järjestelmä, kaksoishoito ja instalat toate bibliotecile ja serviciile necesare, urmând toți pașii din acest ghid:
  4. Olen luonut ja asentanut moduulin adiționale pentru a extinde funcționalitatea systemului

Vaihe 6: Käytä

Image
Image
Käyttö
Käyttö
Käyttö
Käyttö

Näyttö on määritetty kokoonpanon määrittämiseksi, jos se on liitetty langattomaan ennalta määritettyyn laitteeseen, ja se ohjaa SSH: ta. Jasperin permite, joka on vuorovaikutteinen:

  1. Prin terminaali (teksti) - la rularea comenzii jasper_cli
  2. Prin voce - la rularea comenzii jaspis

Yksinkertaista 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. Tulosta cunoscute numero:

  • DEFINE + cuvânt - întoarce definiția din dicționar a cuvântului respectiv
  • KUKA, MITÄ, MITÄÄN, MITEN, MITEN VANHA + Cuvânt - folosește API -ul wolframalpha pentru a răspunde la întrebări generale
  • WIKI - folosește API -wikipedia -sivut
  • JOKE - spune o glumă
  • LUMOS/NOX - huhtikuu/piste LED -ulkoinen
  • TRIVIA
  • ELOKUVAT - informaatio despre filme (imdb)
  • UUTISET - citește știri

Moduln modu voce, deschis la Introdure comenzii "jasper" in linia de comandă, dispozitivul se pune în module de așteptare, acesta fiind trezit la auzirea unui cuvânt-cheie. Can cazul de față cuvâtul cheie este "Jasper". După ce dispozitivul a auzit cuvântul cheie, acesta intră in a module of ascultare, putând să primească comenzi tarkka ca și în module text. După executarea comenzii, dispozitivul intră din nou în așteptare până la o nouă trezire a sa.

Suositeltava: