无法更改全息镜头上的文字

Can't change text on hololens

我刚开始使用 Hololens,一直在摆弄 Microsoft website.I 教程中的语音识别脚本 website.I 一直在使用 unity 创建 3D 文本,但是,如果我尝试更改文本使用语音命令不起作用!

这是我的以下代码:

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.Windows.Speech;
using UnityEngine.UI;

public class VoiceRecognized : MonoBehaviour {
KeywordRecognizer kr = null;
Dictionary<string, System.Action> keywords = new Dictionary<string, System.Action>();

// Use this for initialization
public Text name_text;

private string testName = "Drop";
void begin () {

    keywords.Add("Change", () =>
    {
        this.BroadcastMessage("OnReset");

    });

    kr = new KeywordRecognizer(keywords.Keys.ToArray());

    kr.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
    kr.Start();
}
public void KeywordRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
{
    System.Action keywordAction;
    if (keywords.TryGetValue(args.text, out keywordAction))
    {
        keywordAction.Invoke();
    }
}
// Update is called once per frame
void Update () {
}
}

另一种听到即改变文本的程序"Change"。

using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;

public class ChangeText : MonoBehaviour {
public Text name_text;


void Start()
{

}
void OnReset()
{

    name_text.text = "Change"; 
}
}

在此代码中,我使用语音识别脚本将初始文本 "Hello World" 更改为 "Change"。我不确定我的 Unity 是否有问题,但是我目前正在关注 Microsoft 在他们的教程中所做的一切。

尝试在单击按钮时调用相同的方法,看看是否有效。您可以使用 Debug.Log 查看您的方法是否被语音命令调用。