2017-03-27 4 views
1

다음은 내가 가지고있는 음성 인식 코드입니다. 나는 문장을 집어 들지 않는 것이 눈치 챘다. 이 문제를 해결하기 위해 할 수있는 일이 있습니까?C# 음성 인식 엔진 Innacurate

public String listenForVoice() { 
    SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(new CultureInfo("en-US")); 
    Grammar dictationGrammar = new DictationGrammar(); 
    recognizer.LoadGrammar(dictationGrammar); 
    try 
    { 
     recognizer.SetInputToDefaultAudioDevice(); 
     RecognitionResult result = recognizer.Recognize(); 
     return result.Text; 
    } catch (InvalidOperationException exception) { } 
    finally { 
     recognizer.UnloadAllGrammars(); 
    } 
    return ""; 
} 

답변

0

첫째 : 만들고 사용하려는 단어/문법/음성과 유사 부하 문법하려고 음성 인식 엔진의 정확성을 향상시킬 수 있습니다. 이렇게하면 정확성을 향상시킬 수 있습니다.

두 번째 : 가정 된 트리거 1, 트리거 2 및 인식 된 신뢰도 및 결과를 평가합니다. 이는 각 사람/사용자마다 다를 수 있으므로 실용적이지 않습니다.

. NET 음성 인식 엔진이 항상 GRAMMAR MATCH를 반환하지 못하게하는 방법은 없습니다. 조용한 방에서 "bob"을 스튜디오 등급의 마이크에 넣고 "열린 창 미디어 플레이어"를 인식 할 수도 있습니다. lol

경고 1 : 1,000 개가 넘는 느린 동작의 문법 단어 목록이 응용 프로그램을 잠글 수 있습니다.

2 경고 : US 엉 --GB 욕실 등이 크게

지금까지 구글의 음성 인식 API (온라인으로 당신을 필요로 않습니다)하지만 정확성을 낮추고로 전환, 좋은 영어 인식 기능이 그것은 10 배 더 정확하며 쉽게 매치를 테스트 할 수 있습니다.

+1

나는 Speech to Text 프로그램으로 사용하고 있습니다. 나는 명령을하려고하지 않고있다. 그러나 보조 STT. – user3916570

+0

더 많은 정보를 주셔서 감사합니다. –