using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Windows.Speech;//引入命名空间 利用
public class speechKey : MonoBehaviour {
// 短语识别器
private PhraseRecognizer m_PhraseRecognizer;
// 关键字
public string[] keywords;
// 可信度
public ConfidenceLevel m_confidenceLevel = ConfidenceLevel.Medium;
// Use this for initialization
void Start ()
{
//创建一个识别器
m_PhraseRecognizer = new KeywordRecognizer(keywords, m_confidenceLevel);
//通过注册监听的方法
m_PhraseRecognizer.OnPhraseRecognized += M_PhraseRecognizer_OnPhraseRecognized;
//开启识别器
m_PhraseRecognizer.Start();
}
// 当识别到关键字时,会调用这个方法
private void M_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
{
print(args.text);
}
private void OnDestroy()
{
//用完应该释放,否则会带来额外的开销
m_PhraseRecognizer.Dispose();
}
// Update is called once per frame
void Update ()
{
}
}
备注:只能用于win10系统 并且Unity需要较高版本的
本文介绍了一个使用Unity进行语音识别的示例代码,展示了如何通过KeywordRecognizer类实现对特定关键词的语音识别,并处理识别结果。该代码适用于Win10系统且需要较高版本的Unity。
1644





