using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Windows.Speech;//引入命名空间 利用
public class speechKey : MonoBehaviour {
/// <summary>
/// 短语识别器
/// </summary>
private PhraseRecognizer m_PhraseRecognizer;
/// <summary>
/// 关键字
/// </summary>
public string[] keywords;
/// <summary>
/// 可信度
/// </summary>
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();
}
/// <summary>
/// 当识别到关键字时,会调用这个方法
/// </summary>
/// <param name="args"></param>
private void M_PhraseRecognizer_OnPhraseRecognized(PhraseRecognizedEventArgs args)
{
print(args.text);
}
private void OnDestroy()
{
//用完应该释放,否则会带来额外的开销
m_PhraseRecognizer.Dispose();
}
// Update is called once per frame
void Update ()
{
}
}
Unity自带的语音识别
最新推荐文章于 2025-10-27 10:41:27 发布
本文介绍了一个Unity中的语音识别系统实现,使用KeywordRecognizer类进行关键词识别,详细展示了如何创建识别器、设置关键词、启动识别及处理识别结果。文章还强调了在销毁时释放资源的重要性。
1504





