Version: 2023.1
言語: 日本語

KeywordRecognizer

class in UnityEngine.Windows.Speech

/

継承:Windows.Speech.PhraseRecognizer

マニュアルに切り替える

説明

DictationRecognizer は入力された音声を聞き、フレーズを登録したキーワード (keyword)のリストと照合しようとします。

どんな時でも、多くの KeywordRecognizer がアクティブになっているかもしれませんが、複数の KeywordRecognizer が同じキーワード (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()); } }

KeywordRecognizer は現在 Windows 10 でのみ機能します。

変数

KeywordsKeywordRecognizer を作成するときに提供されたキーワードのリストを返します。

コンストラクタ

KeywordRecognizer指定したキーワードを指定した最低音声認識精度で聞く KeywordRecognizer を作成します。指定した最低音声認識精度より低い精度のフレーズは無視されます。

継承メンバー

変数

IsRunningPhraseRecognizer がフレーズを聞いているかどうか

Public 関数

DisposePhraseRecognizer が使用したリソースを破棄します。
StartPhraseRecognizer がフレーズを聞くのを開始します。
StopPhraseRecognizer がフレーズを聞くのを停止します。

Events

OnPhraseRecognizedPhraseRecognizer がフレーズを認識したときに発生するイベント

デリゲート

PhraseRecognizedDelegateOnPhraseRecognized イベントのデリゲート