PDA

Visualizza la versione completa : Linguaggio per gestire dei comandi vocali.


user8932
03-07-2013, 14:53
Non riesco a capire come poter utilizzare dei comandi vocali in programmi progettati con linguaggi quali Java, C, C#.. Sono alle prime armi e mi servirebbe un linguaggio che renda l'utilizzo dei comandi vocali, per dare degli input al programma, più semplice rispetto ad altri linguaggi. Non so da dove iniziare quindi mi affido totalmente a voi...

PS: In realtà mi servirebbe anche poter gestire un video nel programma (magari prelevato da una webcam o una CCTV), e quindi poter fare delle domande al programma tramite comandi vocali riguardo ciò che vede mediante Webcam. Mi rendo conto che tutto ciò risulta molto complicato ma sono disposto a perderci la testa per capirne qualcosa e costruire un programmino decente.
Spero di essere stato chiaro e vi ringrazio in anticipo sperando che possiate aiutarmi.

MItaly
03-07-2013, 21:05
Non è questione tanto di linguaggi, ma di librerie... su che piattaforma lavori?

In ogni caso, l'obiettivo mi pare molto ambizioso... non solo il riconoscimento audio è questione non semplice (anche se diverse librerie ormai hanno raggiunto un buon livello di riconoscimento), ma il riconoscimento video è ancora più complicato... a che genere di domande dovrebbe poter rispondere questo tuo programma? :stordita:

user8932
03-07-2013, 23:46
Conosco Java, C/C++ e un po di C# ma tutti ad un livello base.
Per quanto riguarda il riconoscimento video mi piacerebbe anche solo che, confrontando l'immagine della webcam con una già scattata precedentemente riesca a riconoscerla e magari a salutare chi sta davanti al PC (mediante stringhe su video o anche messaggi vocali). So che è molto ambizioso ma, come ho già detto, ci voglio sbattere la testa e perdere anche tanto tempo, anche per imparare nuove cose di cui non conosco neanche l'esistenza. L'ideale sarebbe seguire una serie di guide che, passo passo, mi aiutano a raggiungere il mio obiettivo.

MItaly
04-07-2013, 01:16
Ribadisco:

Originariamente inviato da MItaly
su che piattaforma lavori?

Quanto al resto, il riconoscimento di immagini è comunque una questione non semplice, visto che per il computer le immagini sono solo una griglia di pixel, e la stessa immagine leggermente sfalsata o in condizioni di luminosità diverse appare al computer come completamente diversa.
In ogni caso, esistono algoritmi per l'"estrazione di features" dalle immagini, in base a cui poi puoi fare confronti. Un buon libro introduttivo su problematiche di visione artificiale può essere lo Shapiro-Stockman, e tanti algoritmi li trovi nella libreria OpenCV. Dubito comunque che troverai guide passo-passo.

---

In ogni caso, io prima di buttarmi in problematiche così complesse cercherei di imparare bene almeno uno dei linguaggi che hai citato affrontando programmi meno impegnativi dal punto di vista algoritmico. :stordita:

user8932
05-07-2013, 18:10
Quale linguaggio mi consigli, anche oltre quelli che ho citato, da imparare, approfondire ed utilizzare per i miei scopi?

user8932
05-07-2013, 22:35
Un'altra cosa: il libro che mi hai consigliato prima esiste solo in inglese? Se sai dove trovarlo in italiano mi potresti passare il link per scaricarlo? Grazie..
E conosci altri libri che mirano più alla pratica su codice con librerie, etc.. invece di libri (comunque molto interessanti) che spiegano solo la teoria. Mi piacerebbe confrontarmi sia con la teoria che con la pratica.

MItaly
06-07-2013, 00:09
Originariamente inviato da user8932
Quale linguaggio mi consigli, anche oltre quelli che ho citato, da imparare, approfondire ed utilizzare per i miei scopi?
C e C++ sono linguaggi fondamentali per qualunque lavoro computazionale "pesante" come può essere l'analisi di immagini; se però usi algoritmi già fatti può andare bene qualunque cosa per cui ci siano binding delle varie librerie che si impiegano in questi ambiti (ad esempio OpenCV).

Un'altra cosa: il libro che mi hai consigliato prima esiste solo in inglese?
Sì. In generale, su argomenti specialistici dimenticati dei libri in italiano - se ci sono, o sono cose estremamente introduttive (e quindi tendenzialmente inutili) o sono vecchi, e spesso sono anche tradotti male.


E conosci altri libri che mirano più alla pratica su codice con librerie, etc.. invece di libri (comunque molto interessanti) che spiegano solo la teoria. Mi piacerebbe confrontarmi sia con la teoria che con la pratica.
Non ti saprei dire... ma, di nuovo, in questi ambiti il problema non è tanto il codice, ma gli algoritmi; in genere testi di buon livello assumono semplicemente che chi legge conosca sufficientemente bene un linguaggio di programmazione per sapersi poi arrangiare nella parte di implementazione degli algoritmi.
Per questo ti suggerisco prima di impararti bene un linguaggio, e tornare su questo genere di progetti dopo...

user8932
06-07-2013, 10:50
Ok, grazie per l'aiuto.

user8932
06-07-2013, 10:54
Un'ultima cosa, oltre alla lib. OpenCV per il Computer Vision mi puoi consigliare altre librerie da utilizzare su C/C++ riguardanti i comandi vocali.

MItaly
06-07-2013, 21:01
Come detto sopra: su che sistema operativo stai lavorando?

Loading