2013-03-06 14 views
5

이것은 아마도 간단한 질문 일 수 있지만 어디서나 명확한 답변을 찾을 수 없습니다.이 System.Speech.Recognition 인식 코드는 "speech training"을 사용합니까?

System.Speech.Recognition 네임 스페이스의 간단한 코드가 있다고 가정 해 봅시다.

 using (
      var recognizer = 
       new SpeechRecognitionEngine(
        new CultureInfo("en-US"))) 
     { 
      // Create and load a dictation grammar. 
      recognizer.LoadGrammar(new DictationGrammar()); 

      recognizer.SpeechRecognized -= 
recognizer_SpeechRecognized; 

      // Add a handler for the speech recognized event. 
      recognizer.SpeechRecognized += 
       recognizer_SpeechRecognized; 

      // Configure input to the speech recognizer. 
      recognizer.SetInputToDefaultAudioDevice(); 

      // Start asynchronous, continuous speech recognition. 
      recognizer.RecognizeAsync(RecognizeMode.Multiple); 
     } 
    } 

    // Handle the SpeechRecognized event. 
    private void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) 
    { 
     textBox1.Text = ("Recognized text: " + e.Result.Text); 
    } 

내 질문에 윈도우 7 사용하여, 나는 "제어판"에서 제공하는 음성 훈련을 할 때, -> "음성 인식"-> "컴퓨터를 더 잘 이해하기 위해 기차은"자동으로 내 프로그램을 수행 완료된 훈련을 활용 하는가?
교육 혜택은 사용자 또는 기계별로 결정됩니까?
이러한 음성 "프로필"을 쉽게 옮길 수 있습니까?

답변

1

예, 훈련 (특히 받아쓰기)이 유용합니다. 교육을 통해 정확도가 20-50 % 향상 될 수 있습니다. 사용자가 악센트를 갖고있는 경우 특히 그렇습니다.

교육 혜택은 사용자별로 있습니다.

Microsoft는 음성 프로필을 복사하는 도구가 있지만 이전 버전의 SR 엔진 (XP 시대) 용으로 제작되었으며, 알고있는 한 Microsoft에서 아무도이를 업데이트하거나 보증하지 않습니다 최신 SR 엔진에. 그것을 시도하고 싶다면 Bing을 "Speech Profile Manager"로 선택하면 바로 팝업됩니다.

0

예, 훈련 할 필요가 없지만 수행 할 수있는 것처럼 보입니다 : this sitethis site.

+1

David 덕분에 코드 기능으로 작동 할 필요가 없습니다. 나는 위의 코드가 더 잘 작동하도록 사람들에게 Windows 7을 교육 할 가치가 있는지 궁금합니다. 그리고 이것이 사실이라면 로그인 한 사용자 또는 컴퓨터를 기반으로하는 이점입니다. – bulltorious

+0

대부분의 경우, 아니오. 거의 모든 것이 인식되면 교육은 성능을 약간 향상시킬 것입니다. –

0

나는 Dictation 문법을 사용할 때 훈련이 도움이 될 것이라고 생각합니다. 제한된 응용 프로그램 문법을 사용하는 경우 교육은 덜 가치가 있습니다.

Windows 클라이언트 음성 인식 API (System.Speech)와 서버 음성 인식 API (Microsoft.speech)의 주요 차이점 중 하나는 서버 API가 다중 사용자를위한 것이며 교육을받을 수 없다는 것입니다 (음성 자동 전화 시스템에 대해 생각해 보면 모든 발신자에 대해 교육 할 수는 없습니다.) 이 질문은 당신이 호기심에 도움이 될 수 있습니다 - What is the difference between System.Speech.Recognition and Microsoft.Speech.Recognition?