using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Windows.Speech;
public class VoiceWakeUp : MonoBehaviour
{
/// <summary>
/// 可信度
/// </summary>
public ConfidenceLevel m_ConfidenceLevel = ConfidenceLevel.Medium;
/// <summary>
/// 关键词数组
/// </summary>
public string[] keyWordArr;
/// <summary>
/// 短语识别器
/// </summary>
private PhraseRecognizer m_PhraseRecognizer;
private void Awake()
{
m_PhraseRecognizer = new KeywordRecognizer(keyWordArr, m_ConfidenceLevel);
//识别方法的注册
m_PhraseRecognizer.OnPhraseRecognized += M_PhraseRecognizer_OnPhraseRecognized;
m_PhraseRecognizer.Start();
}
private void OnDestroy()
{
m_PhraseRecognizer.Dispose();
}
private void M_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
{
//throw new System.NotImplementedException();
print(args.text);
if (args.text==keyWordArr[0])
{
//方法执行
}
}
}
添加到相机。
路径不可以有中文,外部打开的EXE的名字不可以太长。