2016-12-03 1 views
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

1) 음성 명령이 인식되고 있습니까? 2)는'voiceRecognized' 클래스와 같은 객체에있는'ChangeText' 클래스입니까? –

+1

감사합니다! 변경 텍스트 클래스에 없습니다. – marshmellooooooos

+0

begin 메서드는 어디에 호출됩니까? – Everts

답변

-1

버튼 클릭시 동일한 메소드를 호출 해보십시오. 작동하는지 확인하십시오. Debug.Log를 사용하여 메서드가 음성 명령으로 호출되는지 확인할 수 있습니다.

관련 문제