版本: Unity 6 (6000.0)
语言英语
  • C#

KeywordRecognizer

UnityEngine.Windows.Speech 中的类

/

继承自: Windows.Speech.PhraseRecognizer

/

实现于: UnityEngine.CoreModule

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交内容,但我们确实会阅读用户提出的每项建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请 <a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

KeywordRecognizer 监听语音输入,并尝试将说出的短语与已注册的关键词列表匹配。

在任何给定时间,可能存在许多活动关键词识别器,但两个关键词识别器不能监听相同的关键词。

using System;
using System.Text;
using UnityEngine;
using UnityEngine.Windows.Speech;

public class KeywordScript : MonoBehaviour { [SerializeField] private string[] m_Keywords;

private KeywordRecognizer m_Recognizer;

void Start() { m_Recognizer = new KeywordRecognizer(m_Keywords); m_Recognizer.OnPhraseRecognized += OnPhraseRecognized; m_Recognizer.Start(); }

private void OnPhraseRecognized(PhraseRecognizedEventArgs args) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("{0} ({1}){2}", args.text, args.confidence, Environment.NewLine); builder.AppendFormat("\tTimestamp: {0}{1}", args.phraseStartTime, Environment.NewLine); builder.AppendFormat("\tDuration: {0} seconds{1}", args.phraseDuration.TotalSeconds, Environment.NewLine); Debug.Log(builder.ToString()); } }

关键词识别器目前仅在 Windows 10 上运行。

属性

关键词返回创建关键词识别器时提供的关键词列表。

构造函数

KeywordRecognizer创建一个 KeywordRecognizer,它监听指定关键词,并设置指定的最低置信度。低于指定最低级别的短语将被忽略。

继承的成员

属性

IsRunning指示短语识别器是否正在监听短语。

公共方法

Dispose释放短语识别器使用的资源。
Start使短语识别器开始监听短语。
Stop停止短语识别器监听短语。

事件

OnPhraseRecognized当短语识别器识别到短语时触发的事件。

委托

PhraseRecognizedDelegateOnPhraseRecognized 事件的委托。