Unity中注册关键字进行语音识别

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就运行可以。

你可能感兴趣的:(unity)