Version: 2017.1

KeywordRecognizer

class in UnityEngine.Windows.Speech

/

Inherits from:Windows.Speech.PhraseRecognizer

Switch to Manual

Description

KeywordRecognizer listens to speech input and attempts to match uttered phrases to a list of registered keywords.

There can be many keyword recognizers active at any given time, but no two keyword recognizers may be listening for the same keyword.

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()); } }

Keyword recognizer is currently functional only on Windows 10.

Variables

KeywordsReturns the list of keywords which was supplied when the keyword recognizer was created.

Constructors

KeywordRecognizerCreate a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored.

Inherited members

Variables

IsRunningTells whether the phrase recognizer is listening for phrases.

Public Functions

DisposeDisposes the resources used by phrase recognizer.
StartMakes the phrase recognizer start listening to phrases.
StopStops the phrase recognizer from listening to phrases.

Events

OnPhraseRecognizedEvent that gets fired when the phrase recognizer recognizes a phrase.

Delegates

PhraseRecognizedDelegateDelegate for OnPhraseRecognized event.
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961