unity中使用UnityEngine.Windows.Speech 通过注册关键字组来进行语音识别
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Windows.Speech;public class AddSpeechTestNoneless : MonoBehaviour {
public string[] keyWords = new string[]{“确认”,“开始”,“返回”,“暂停”};
// Use this for initialization
public ConfidenceLevel confidenLevel = ConfidenceLevel.Medium;
PhraseRecognizer recognizer;
void Start () {
recognizer = new KeywordRecognizer (keyWords, confidenLevel);
recognizer.OnPhraseRecognized += Display; // 注册事件
recognizer.Start ();
}
public void Display(PhraseRecognizedEventArgs args){
string str = args.text;
Debug.Log (str.ToString ());
}
使用此脚本,直接拖拽到Hierarchy窗口中的Main Camera就运行可以。