如何选择成语来理解我的语音识别软件C#

时间:2013-04-27 19:52:00

标签: c# speech-recognition voice voice-recognition

嗯,大家好我现在正在制作语音识别的小ap,但现在他只懂西班牙语,如果我用英语说话,他会在文本框列表中随机添加单词,你现在如何让他理解英语,我怎么能让他清楚地理解我呢?

public partial class MainWindow : Window
{
    private SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine();
    public MainWindow()
    {
        InitializeComponent();
    }

    private void ButtonStart(object sender, RoutedEventArgs e)
    {
        recognizer.SetInputToDefaultAudioDevice();
        recognizer.LoadGrammar(new DictationGrammar());
        recognizer.SpeechRecognized += recognizer_SpeechRecognized;
        recognizer.RecognizeAsync(RecognizeMode.Multiple);

    }

    void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
        foreach (RecognizedWordUnit word in e.Result.Words)
        {
            listBoxResult.Items.Add(word.Text);
        }
    }
}

}

1 个答案:

答案 0 :(得分:0)

您可以重载SpeechRecognitionEngine(CultureInfo)个实例。

例如:

private SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(new CultureInfo("en-EN"));