Saluti a tutti i dotnettisti!
Sto facendo un weekend project che prevede il riconoscimento vocale. Sto usando le librerie System.speech e funziona tutto, l'unica cosa è questa:
Diciamo di avere tre trackbar. Se dico "Trackbar 1" questa viene impostata al suo valore massimo (lo stesso per le altre due trackbar). Ma... se volessi invece spostare la trackbar al 50%? Come dovrei operare?
Il risultato del riconoscimento finisce in una stringa. Si tratterebbe quindi di estrarre da questa stringa delle parole chiave, tipo "trackbar1", "numero", "percento", seguendo una frase del tipo "Attiva la trackbar1 al 70%".
Questo è il codice:
private void AnalyzeText(RecognitionResult res)
{
//Ottiene il testo, ossia la parola pronunciata
string Text = res.Text;
{
MessageBox.Show("Ricevuto " + Text);
if (Text == "trackbar1")
{
trackBar1.Value = 120;
}
else
if (Text == "trackbar2")
{
trackBar2.Value = 120;
}
} // e via dicendo
Aggiungo che le parole sono inserite in un dizionario, per cui se la parola pronunciata non viene riconosciuta, non c'è problema, viene semplicemente ignorata.
Spero di essere stato chiaro!
Grazie!