Vai al contenuto
LF Lomazzi Federico

Home/Video/TUTORIAL

TUTORIAL

Offline speech recognition per Raspberry PI

Riconoscimento vocale offline

Lomazzi Federico

Se ti stai chiedendo se le risorse limitate di un Raspberry Pi Zero siano sufficienti per gestire il riconoscimento del parlato la risposta è sì. Sfruttando Pocketsphinx è possibile implementare questa funzionalità in modo efficiente e completamente offline. In questo video ti accompagno attraverso l'intero processo di sviluppo.

Guarda su YouTube ↗ Il canale ↗

13 visite

Se ti stai chiedendo se le risorse limitate di un Raspberry Pi Zero siano sufficienti per gestire il riconoscimento del parlato, la risposta è assolutamente sì. Sfruttando Pocketsphinx, un motore di speech recognition leggero ed ottimizzato, è possibile implementare questa funzionalità in modo efficiente e completamente offline. In questo video ti accompagno attraverso l'intero processo di sviluppo. Nello specifico, vedremo:

Configurazione: i passaggi necessari per installare e settare correttamente Pocketsphinx sulla scheda.

Collaudo: un test pratico finale per valutare la reattività e l'accuratezza del riconoscimento vocale.

Trascrizione del video

[Musica] buongiorno a tutti nel precedente tutorial abbiamo visto l'implementazione di un traduttore simultaneo basato sulle p ai html5 speech input quindi sostanzialmente un sistema di riconoscimento vocale uno speech to text online ora vedremo invece l'installazione di uno speech to text offline basato su cm of things cmu sync è un progetto che nasce in ambito universitario si compone di due librerie sphinx bass e pocket kings che vanno installate esattamente in questo ordine perché per motivi di interdipendenza e ne vedremo la funzionalità sulla nostra raspberry io ricordo che utilizzo una raspberry 0 fatta l'installazione creeremo anche una piccola sezione html che possa essere un link prototipale per chi vorrà poi estendere il progetto per magari controllare dell'apparecchiatura delle grandezze analogiche insomma quello che riterrà più opportuno attraverso la voce quindi alla prima cosa che facciamo accediamo alla nostra arpia e attraverso in uso tutti attraverso tutti ovviamente diamo le credenziali di accesso ok allora la prima cosa che dobbiamo verificare è la versione di python perché foche sphinx pocket kings richiederà 3.7 quindi il comando da dare per verificare ciò e allora python meno v maiuscola quindi dando questo comando vediamo che c'era 2.7 ma la versione 3.7 anche installata il problema che installata di default da 2.7 qui c'è che è impostata come default il 2.7 noi invece dobbiamo impostare la 3.7 dover usare quindi il comando update alternatives che il comando che ci permette di fare questo per tanto diamo pure comando sudo update alternative il lo switch instal dopo in store specifichiamo il percorso di python base quindi io srb python un nome che identifica il programma che supponiamo d'alternativa quindi python e poi la directory del python che vogliamo impostare come default in questo caso la 3.7 la priorità 2 serve per averli in ordine ecco fatto questo se noi adesso digitiamo python meno v vedremo che la default e da 3.7 quindi ora possiamo procedere correttamente fa un po strano che la versione di arabian booster rabbia di default comunque vabbè l'abbiamo impostata procediamo adesso a a dare come al solito un aggiornamento del repository quindi apt get update che non l'ha fatto la faccia così partiamo con nell'apposito di corrette per le prossime installazioni

allora partiamo intanto con quelle che sono le selezioni delle componenti mettiamoci dentro tutto quello che invece esse necessità per montare simius films innanzitutto mettiamoci dentro i cosiddetti autotools e cui se qua non servono nell'immediatezza a dire vero però potrebbe essere interessante averli perché speriamo anche il pacchetto swing è un rapper comunque li mettiamo dentro potrebbe servire per una prossima tutorial le libertà audio sono relative alle pie del cross platform audio ne sono anche se necessario sviluppo come una porticina 9 david poi dopodiché abbiamo pur se audio dobbiamo stare tutto anche questo e infine bison e swing allora diciamo che bison suppongo che venne chiamato per la con durante la compilazione dei modelli linguistici perché mi pare di aver notato se voi guardate durante il montaggio del pacchetto vedete che c'è una serie di job tra weisses i have eyes on quindi può darsi che ha sicuramente serve per questo comunque lo mettiamo il componente importante comunque suite perché swing che motivo per cui tutto sommato vale la pena al giornale le auto tune un rapper che permette di interfacciare in modo elegante python cipro espace ma non solo c'è tra quindi diciamo che gli permette anche di interfacciare sipax plus con java con php addirittura uno strumento molto potente quindi non escluso che sia oggetto poi di un prossimo tutorial comunque le abbiamo messe tutte l'import audio appunto sono quelle che sono relative al alle pie e del portafoglio e poi la pulce audio anche se l'abbiamo messa eccola qua e anche nei libri sul museo di un server che va con asia liber sound ue serve per ansa e alla fine appunto bison myzone diciamo crea un compilatore per così dire un parser e poi wiig di cui vi ho parlato via partiamo pure con l'installazione del tutto perché abbiamo messo dentro tutto quello che serve gestionali guardata per evitare blocchi poi devo di toccare firmato via ok quindi ok ma tendiamo ne sono installazioni accorgerò un po il filmato ma tutto sommato ci metterà un po di più ma arriveremo alla fine

perfetto allora installate queste librerie dobbiamo passare sul web in questo caso quindi accediamo a diciamo sito che ospita i codici di cmv sphinx che south force puntonet project cmu sphinx e files qui dentro abbiamo parecchio materiale tra cui poi vedrete i modelli acustici insomma c'è parecchia qualche cosa quello che noi andiamo a cercare e sphinx bass e pocket kings sono le due librerie che ci occorrono per implementare il tutto pocket phinx dipende da sphinx bass pertanto entriamo instinct space io opto per sono varie versioni ma scelgo della versione 5 pre alpha queen accediamo alla 5 pre alpha e andiamo a copiare l'indirizzo di spinks bass il tar gz quindi copriamoci luri torniamo in tutti scriviamo comando buvette incolliamo il link che abbiamo copiato usiamo il parametro così accorciamo diciamo diciamo come nome diamole semplicemente spinks base punto tal punto gz e dopo di che avviamo lo scarico di questa intanto ci scarichiamo quindi lasting base che sarà poi la prima essere installata quindi adesso abbiamo sulla nostra memoria questa dopodiché torniamo nuovamente su browser andiamo indietro la parent folder poi ancora una volta che accediamo quindi alla director e di poche sphinx focus vinse rapidamente che anche qui avremo la 5 pre alpha quindi accediamo alla 5 pre alpha e scegliamo il tar gz di nuovo occupiamoci l'indirizzo torniamo in tutti puliamo la pagina ecco scriviamo ughetto incolliamo l'indirizzo anche qui meno o e che abbiamo semplicemente pocket sphinx punto tal punto gz avviamo lo scaricamento anche di questo archivio compresso che contiene i sorgenti e poi andremo compilare benissimo ok espresse allora le masse due librerie nelle rispettive cartelle andiamo a vedere che tar.gz abbiamo non ci troviamo quindi poche sphinx e sphinx bass che sono liberi e che andremo a scompattare iniziamo usare il comando tar per scompattare in una cartella sphinx based ag z il nostro sting bass che la prima di belec occorre quindi comando è tar meno xz bf sting based punto tal punto zero mentre potete copiare il comando intanto vediamo un attimino cosa significano i flag che abbiamo utilizzato molto semplicemente hicks perché stiamo facendo un ex pander quindi un archivio compresso lo stiamo espandendo ze il formato zip vi è una verbosità di un livelli sono tre livelli ma è quello che ci scriverà poi il tar ed è per file che stiamo che gli diciamo di scompattare quindi diamo invio in questa maniera comando più corto che c'è e lui espande tutto in una cartella che ha lo stesso nome del tar e gz quindi fatto questo abbiamo diciamo terminato con synth bass e facciamo la stessa cosa con pocket spinks quindi terme e via

ok

perfetto siamo quindi pronti all'installazione che vedremo nel prossimo video

Commenti

Nessun commento, per ora.

Per commentare serve un accesso. Qui siamo tutti tecnici e colleghi!

Accedi per commentare

Scarica