0
방금 Hololens를 사용하기 시작했으며 Microsoft 웹 사이트의 자습서에서 음성 인식 스크립트를 사용하고 있습니다. 그러나 시도 할 경우 3D 텍스트를 만들기 위해 단결을 사용하고 있습니다. 작동하지 않는 음성 명령을 사용하여 텍스트를 변경하십시오!hololens에서 텍스트를 바꿀 수 없습니다
이 내 다음 코드 :
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() {
}
}
"변경"을 듣고에 텍스트를 변경 다른 프로그램.
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"를 "변경"으로 변경합니다. 내 단결에 문제가 있는지 확실하지 않지만 현재 Microsoft에서 자습서를 통해 수행하고있는 모든 작업을 수행하고 있습니다.
1) 음성 명령이 인식되고 있습니까? 2)는'voiceRecognized' 클래스와 같은 객체에있는'ChangeText' 클래스입니까? –
감사합니다! 변경 텍스트 클래스에 없습니다. – marshmellooooooos
begin 메서드는 어디에 호출됩니까? – Everts