无法更改全息镜头上的文字
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 查看您的方法是否被语音命令调用。
我刚开始使用 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 查看您的方法是否被语音命令调用。