2012-08-22 1 views
0

Microsoft 음성 API를 사용하여 음성 인식을 수행하고 있습니다. 내가외부 규칙을로드 할 수 없습니다 Microsoft 음성 문법

<grammar version="1.0" xml:lang="fr-FR" mode="voice" root="ruleCalendar" xmlns="http://www.w3.org/2001/06/grammar" tag-format="semantics/1.0"> 
    <rule id="ruleAddEvent"> 
    <item>Hello</item> 
    <ruleref uri="#world" /> 
    </rule> 
</grammar> 

잘 작동하지만 RecognizeCompleted 이벤트를 외부 파일로 인식 루프를 ruleref 교체하면 아무것도 일치하는 것으로 보인다 (http://msdn.microsoft.com/en-us/library/hh361619에 따라) 외부 ruleref을 사용할 때까지

다 좋았어요.

<ruleref uri="other.xml#world" /> 
  • I가 나는 오차를 두는 경우에 오류를 파싱 절대 경로
  • 파일 상승을 설정하려
  • 을 cmnrules.cfg 참조하려고하는 매우 간단한 파일 참조하려고
  • 나는 그것을 other2.xml 같은 ruleref 여전히 루프를 잘못 값을 넣으면

C# 코드는 여기에 l.75 : https://github.com/JpEncausse/WSRMacro/blob/master/WSRMacro/WSRMacro.cs

나는 ruleref에 의해 정의 된 파일을 찾지 못한다고 생각합니다.

  • 상대 경로에서 검색 했습니까?
  • 기본 문법 디렉토리를 설정하는 방법이 있습니까?
+0

IT는 COMException 것 같다 ... 알려진 버그 것 같다 : 0x80045024 확인할 수 없습니다 가져온 문법 규칙 참조. –

+0

발견 된 설명 : http://bliny.net/blog/post/SystemSpeechSpeechRecognizer-works-SpeechRecognitionEngine-doesnt.aspx –

답변

관련 문제