fartbunny
Legacy Member
I ben bezig met een klein projectje waar ik wat spraakherkenning zou willen implementeren, heb al enkele voorbeelden van microsoft bekeken maar zit telkens met een foutmelding "A first chance exception of type 'System.PlatformNotSupportedException' occurred in System.Speech.dll
Additional information: Er is geen herkenner geïnstalleerd. "
heb dus wat zitten opzoeken en blijkt nu dat dit komt omdat ik met een nederlandstalige versie van windows 7 zit (nl is niet ondersteund als speech recognition taal)
nu dacht ik: geen probleem, ik spreek er gewoon engels tegen en dan is het opgelost.. maar ik kan nergens vinden hoe ik in C# de taal aanpas van mijn recognizer..
je zou dit kunnen doen in windows zelf door de taal te veranderen naar engels maar dit lukt niet omdat het geen ultimate of enterprise edition is..
Iemand hier ervaring mee?
Additional information: Er is geen herkenner geïnstalleerd. "
heb dus wat zitten opzoeken en blijkt nu dat dit komt omdat ik met een nederlandstalige versie van windows 7 zit (nl is niet ondersteund als speech recognition taal)
nu dacht ik: geen probleem, ik spreek er gewoon engels tegen en dan is het opgelost.. maar ik kan nergens vinden hoe ik in C# de taal aanpas van mijn recognizer..
je zou dit kunnen doen in windows zelf door de taal te veranderen naar engels maar dit lukt niet omdat het geen ultimate of enterprise edition is..
Iemand hier ervaring mee?
Code:
private void Radio_Load(object sender, EventArgs e)
{
SpeechRecognizer sr = new SpeechRecognizer();
this.WindowState = FormWindowState.Maximized;
this.FormBorderStyle = FormBorderStyle.None;
this.TopMost = true;
this.Visible = false;
Choices radios = new Choices();
radios.Add(new string[] { "studio", "restaurant", "nothing" });
GrammarBuilder gb = new GrammarBuilder();
gb.Append(radios);
// Create the Grammar instance.
Grammar g = new Grammar(gb);
sr.LoadGrammar(g);
sr.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sr_SpeechRecognized);
}
void sr_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
MessageBox.Show(e.Result.Text);
}
alleszinds thx!