Unity识别keyowrds-无法识别许多关键字

时间:2018-07-12 12:46:34

标签: c# unity3d

下面的代码适用于带有短语识别器的几个关键字,我不知道列表的确切含义,但适用于:上,下,左,右-很好。但是,当使用具有不同关键字(例如:one / 1,cool,hey等)的字符串数组进行测试时,它无法识别这些字符串。我需要知道为什么,并且可以通过简单的关键字识别器来实现吗?还尝试了它也无法识别的kwyword识别器:“一个”。

代码如下:

public string[] keywords = new string[] { /*"1",*/ "one", "down", "left", "right" };
public ConfidenceLevel confidence = ConfidenceLevel.Medium;

public Text results;

protected PhraseRecognizer recognizer;
protected string word = "right";

private void Start()
{
    if (keywords != null)
    {
        recognizer = new KeywordRecognizer(keywords, confidence);
        recognizer.OnPhraseRecognized += Recognizer_OnPhraseRecognized;
        recognizer.Start();
    }
}

private void Recognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
{
    word = args.text;
    results.text = "You said: <b>" + word + "</b>";
}

如何使它识别不同的关键字,以及是否包含两个词组的关键字-如:最新情况。请推荐。

TIA。

0 个答案:

没有答案