Qualcuno sa come modificare i profili di riconoscimento da un'applicazione .NET?System.Speech.Recognition Scelta del profilo di riconoscimento
Sto scrivendo un'applicazione .NET che esegue il riconoscimento vocale utilizzando le funzionalità disponibili nello spazio dei nomi System.Speech.Recognition. L'audio che sto alimentando nel sistema proviene da più utenti diversi. Mi piacerebbe essere in grado di addestrare il sistema a riconoscere in modo più accurato il parlato da ciascuno dei diversi utenti.
Ho trovato il pannello di controllo Riconoscimento vocale in Windows (Windows 7 in questo caso) in cui posso configurare i profili di allenamento. La creazione di un profilo per me stesso e il processo di addestramento hanno migliorato in modo significativo l'accuratezza del riconoscimento. Così ho potuto impostare i profili per ogni utente e fargli fare il processo di formazione, ma poi devo essere in grado di selezionare il profilo giusto nella mia applicazione.
La mia applicazione è un "server" che riceve flussi audio da uno o più utenti alla volta ed esegue il riconoscimento vocale. Quindi devo essere in grado di specificare quale profilo di riconoscimento usare a livello di programmazione per ogni istanza del motore di riconoscimento creata dalla mia applicazione. Questa non è una singola applicazione utente, quindi non posso semplicemente selezionarne il profilo dal pannello di controllo di Windows.
Grazie Oren. In realtà ho un modo per identificare quale utente si connette al server. Quello che sto cercando di trovare è, dato che so quale utente è connesso, come posso specificare al motore di riconoscimento che dovrebbe usare un profilo di allenamento preconfigurato specifico, in modo che riconosca accuratamente le parole che l'utente ha pronunciato. Sembra che questo possa essere fatto attraverso l'API C++, ma spero che qualcuno sappia come farlo attraverso l'API .NET/C#. –