努力したWiki

推敲の足りないメモ書き多数

ユーザ用ツール

サイト用ツール


documents:windows:windows-019

音声認識のサンプル

2016/02/15
とりあえず

簡単なアプリ。.NET Framework 4.5.2で確認

入力は既定のデバイスになっているマイクから。
対象は既定のデバイス

昔ほど難しくないらしい。

アプリのWindows Formソース

using System;
using System.Windows.Forms;
using System.Speech.Recognition;
 
namespace recognizeWin
{
    public partial class Form1 : Form
    {
        private SpeechRecognitionEngine sre;
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            sre = new SpeechRecognitionEngine();
            sre.SetInputToDefaultAudioDevice();
            sre.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(sre_SpeechRecognized);
            sre.LoadGrammar(new DictationGrammar());
        }
        private void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            foreach (RecognizedWordUnit item in e.Result.Words)
            {
                textBox1.AppendText(item.Text);
            }
            textBox1.AppendText(Environment.NewLine);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //開始        
            button1.Enabled = false;
            button2.Enabled = true;
            sre.RecognizeAsync(RecognizeMode.Multiple);
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            //終了
            button2.Enabled = false;
            button1.Enabled = true;
            sre.RecognizeAsyncStop();
        }
 
        private void Form1_SizeChanged(object sender, EventArgs e)
        {
            textBox1.Height = button1.Top - 20;
        }
    }
}
documents/windows/windows-019.txt · 最終更新: 2016/02/25 00:08 by k896951

ページ用ツール