Kazalo:

Zgodovinski glasovni robot: 8 korakov (s slikami)
Zgodovinski glasovni robot: 8 korakov (s slikami)

Video: Zgodovinski glasovni robot: 8 korakov (s slikami)

Video: Zgodovinski glasovni robot: 8 korakov (s slikami)
Video: ТАКОВ МОЙ ПУТЬ В L4D2 2024, November
Anonim
Zgodovinski glasovni robot
Zgodovinski glasovni robot

Spodaj kratek pregled vsebine.

  • Uvodni in predstavitveni video
  • Koncept
  • Arhitektura
  • 1. korak: Chatbot
  • 2. korak: Zaslon na dotik
  • 3. korak: Odmor
  • 4. korak: Vintage Phone & Voice Kit
  • 5. korak: Preizkusite!

Zaloge

Okvir

Zaslon na dotik

Starinski telefon

Google AIY Voice

Node.js

Spletne storitve Amazon AWS EC2

Google Dialogflow

Pištola za vroče lepilo (generično)

Ročna žaga

Spajkalnik (generično)

1. korak: Predstavitev in predstavitveni video

Image
Image

Pogovorite se s svojo najljubšo osebo iz preteklosti z zgodovinskim glasovnim robotom! S to interaktivno namestitvijo se lahko pogovarjate z zgodovinsko osebnostjo prek klepeta in glasu. Izdelano z uporabo Dialogflow, Node.js, HTML Canvas, AIY Voice Kit, Raspberry Pi in starinskega telefona.

2. korak: Koncept

Arhitektura
Arhitektura

Koncept je sestavljen iz dveh delov: zaslona na dotik z animacijami zgodovinske osebe. Zaslon na dotik prikazuje tudi pogovorno okno in ima gumbe, tako da lahko ljudje vprašajo pogosta vprašanja. Fizični telefon, ki zajame govor in oddaja zvok, zato ga lahko uporabite za postavljanje vprašanj in poslušanje odgovora.

3. korak: Arhitektura

Trije glavni deli so:

  • Zadnji del, ki vključuje Dialogflow in strežnik Node.js
  • Frontend, ki je sestavljen iz strani HTML Canvas
  • Interaktivna namestitev, ki vključuje zaslon na dotik in AIY Voice Kit, integriran v starinski telefon

4. korak: 1. korak: Chatbot

1. korak: Chatbot
1. korak: Chatbot

Dialogflow

Za ustvarjanje pogovornega posrednika v Dialogflowu sem preizkusil številne različne pristope, da sem dobil čim bolj natančne in zanesljive odgovore. Odločil sem se tudi, da avtomatiziram čim več ustvarjanja dialogov. Ugotovil sem, da je v tem primeru najlažji in najbolj zanesljiv način dodajanja znanja klepetalnici Dialogflow dodajanje datoteke CSV z pari vprašanj in odgovorov. Za Historic Voicebot sem ročno ustvaril 20 parov vprašanj in odgovorov ter jih dodal v Dialogflow. Kot lahko vidite, so odgovori Ade Lovelace pravilni, pravočasni in zanesljivi. Več informacij o Dialogflowu najdete tukaj.

Node.js

Strežnik Kot je omenjeno v arhitekturi, je strežnik Node.js možgani operacije, ki zagotavlja povezavo med Dialogflowom in različnimi napravami. Za prve različice je strežnik deloval lokalno na mojem prenosnem računalniku. Za trenutno različico je strežnik nameščen na strežniku spletnih storitev EC2 Amazon, ki izvaja Ubuntu. Obstaja nekaj odličnih vaj za Node.js in njihovo izvajanje na AWS.

5. korak: 2. korak: Zaslon na dotik

2. korak: Zaslon na dotik
2. korak: Zaslon na dotik
2. korak: Zaslon na dotik
2. korak: Zaslon na dotik
2. korak: Zaslon na dotik
2. korak: Zaslon na dotik

Grafika Animacije za Historic Voicebot so nastale z izrezovanjem različnih elementov, kot so roke, obrvi in brada, iz slike Ade Lovelace s programom Adobe Photoshop. Vsak od teh elementov je bil posebej postavljen na HTML Canvasfrontend. Knjižnica TweenJSJavaScript je bila uporabljena za premikanje in animacijo teh izrezov na podlagi vnosa uporabnikov in odzivov Dialogflowa.

Okvir Za dopolnitev slike je bil stari okvir izrezan na velikost zaslona na dotik. Kot vedno dvakrat izmerite, enkrat prerežite.

6. korak: 3. korak: Odmor

3. korak: Odmor
3. korak: Odmor

Ne pozabite si občasno privoščiti sproščujočega oddiha!

Korak 7: Korak 4: Vintage Phone & Voice Kit

4. korak: Vintage Phone & Voice Kit
4. korak: Vintage Phone & Voice Kit
4. korak: Vintage Phone & Voice Kit
4. korak: Vintage Phone & Voice Kit
4. korak: Vintage Phone & Voice Kit
4. korak: Vintage Phone & Voice Kit

Za telefon sem poskušal najti takega, ki je bil uporabljen v času Ade Lovelace. Ne samo, da so bili telefoni izumljeni dolgo po njeni smrti, res je težko najti res stare telefone. Kljub temu sem lahko kupil stari Ericssonov rotacijski telefon, proizveden v šestdesetih letih prejšnjega stoletja.

Za ustvarjanje delujočega glasovnega robota sem nameraval AIY komplet vstaviti v telefon in hkrati uporabiti čim več izvirnih funkcij.

Zvočnik in dva zvončka v telefonu sem lahko ponovno uporabil. Tudi rotacijski disk je ostal nedotaknjen, vendar trenutno ne deluje. Mikrofon, ki je bil znotraj ročaja, sem posodobil na sodobnega, da sem lahko natančno zajel avdio vhod. Stari telefonski kabel sem zamenjal z novim, da sem lahko pravilno priključil nov mikrofon.

8. korak: 5. korak: Preizkusite

5. korak: Preizkusite!
5. korak: Preizkusite!
5. korak: Preizkusite!
5. korak: Preizkusite!

Ali dejansko deluje? Samo en način, da ugotovite, preizkusimo!

To je to za projekt Historic Voicebot, se pogovorimo kasneje!

Priporočena: