2017-02-17 7 views
0

Windows文法認識機能を使用しようとしていますが、何も検出していません。私が持ってスタート機能上のユニティ文法認識機能が動作しない

private GrammarRecognizer grammarRecognizer; 

void grammarRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args) 
{ 
    System.Action keywordAction; 
    Debug.Log("word said: " + args.text + " - conf: " + args.confidence); 
    if (args.confidence >= ConfidenceLevel.Medium) 
     Debug.Log("Confidence is low"); 
    print(args.semanticMeanings); 
} 

が、それは何かを認識したことがないているためと呼ばれていないさん、以前の機能:

grammarRecognizer = new GrammarRecognizer(Application.streamingAssetsPath + "/SRGS/myGrammar.xml", ConfidenceLevel.Low); 
grammarRecognizer.OnPhraseRecognized += grammarRecognizer_OnPhraseRecognized; 
grammarRecognizer.Start(); 

私もこの機能を持っています。私はこの文法を持っています:

<grammar version="1.0" xml:lang="en-US" root="playCommands" 
xmlns="http://www.w3.org/2001/06/grammar"> 

    <rule id="playCommands"> 
    <ruleref uri="#playAction" /> 
    <item> the </item> 
    <ruleref uri="#fileWords" /> 
    </rule> 

    <rule id="playAction"> 
    <one-of> 
     <item> play </item> 
     <item> start </item> 
     <item> begin </item> 
    </one-of> 
    </rule> 

    <rule id="fileWords"> 
    <one-of> 
     <item> song </item> 
     <item> tune </item> 
     <item> track </item> 
     <item> item </item> 
    </one-of> 
    </rule> 
</grammar> 

答えて

0

タグ内の単語のスペースを取り除いてみてください。それは私のためにそれを固定した。

関連する問題