2013-04-27 1 views
0

음 안녕하세요 여러분, 지금 음성 인식을 위해 작은 AP를 만들고 있지만 지금은 스페인어로만 이해합니다. 영어로 말하면 텍스트 목록에 임의의 단어를 넣습니다. , 당신은 어떻게 그를 영어로 이해하게 만들 수 있습니까? 그리고 어떻게 그를 나를 조금 분명하게 이해하게 할 수 있습니까?내 음성 인식 소프트웨어를 이해하기 위해 관용구를 선택하는 방법 C#

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); 
     } 
    } 
} 

}

답변

0

당신은 SpeechRecognitionEngine(CultureInfo) 인스턴스를 오버로드 할 수 있습니다.

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

추가 정보 : 예를 들어

'. 케이 일치 사기꾼 라스 restricciones 드 레이스로 장식하다 especificadas produjo 우나 excepción' '라 invocación 델 생성자 델 억센'jarvisProject1.MainWindow (número de línea : '3', posición de línea : '9'). ur 메서드를 사용하면이 오류가 발생합니다. –

+0

영어로 번역 해 주실 수 있습니까? 또한 귀하의 컴퓨터에 EN-KO 문화권이 설치되어 있어야합니다. 그렇지 않으면 예외가 발생합니다. –

+0

OK : D 그게다고 생각합니다. 어떻게 설치할 수 있습니까? –