開発メモ[1-1](音声入力)

この記事の説明

この記事は、テニスをやっていたときに唐突に思いついたものを書き留めたものです。

目的

音声認識の実装

「コントローラーのTriggerを押したとき」という条件で音声認識システムを起動する。

使用システム

AndroidSpeech

learn.microsoft.com

コード引用元

qiita.com

音声入力時コード(元)

-----------------------------------------------------------------------------------------

  1. using System;
  2. using System.Text;
  3. using UnityEngine;
  4. using UnityEngine.Windows.Speech;
  5.  
  6. public class KeywordTest : MonoBehaviour {
  7.  
  8.        private KeywordController keyCon;
  9.        private string keywords;
  10.  
  11.        // Use this for initialization
  12.        void Start () {
  13.               keywords = new string[2];
  14.               keywords[0] = new string {"りんご","アップル"};//ひらがなでもカタカナでもいい
  15.               keywords[1] = new string[] {"みかん","オレンジ"};
  16.  
  17.               keyCon = new KeywordController(keywords,true);//keywordControllerのインスタンスを作成
  18.               keyCon.SetKeywords();//KeywordRecognizerにkeywordsを設定する                                  keyCon.StartRecognizing(0);//シーン中で音声認識を始めたいときに呼び出す
  19.               keyCon.StartRecognizing(1);
  20.         }
  21.  
  22.         // Update is called once per frame
  23.        void Update () {
  24.              if (keyCon.hasRecognized[0])//設定したKeywords[0]の単語らが認識されたらtrueになる
  25.              {
  26.                  Debug.Log("keyword[0] was recognized");
  27.                  keyCon.hasRecognized[0] = false;
  28.              }
  29.              if (keyCon.hasRecognized[1])
  30.              {
  31.                  Debug.Log("keyword[1] was recognized");
  32.                  keyCon.hasRecognized[1] = false;
  33.               }
  34.         }
  35. }

-----------------------------------------------------------------------------------------

改造内容

使用システムをWindowsSpeechからAndroidSpeechへ変更

その他の作業

RTriggerとLTriggerのkeyconfigにStartRecognizingをセット

詳細は後ほど、、、

今日はただメモりたかっただけなので、これ以上の詳細は明日以降に書こうと思います。