プログラムに「認識されました、OK!」と表示させたいだけです。言葉が聞こえたら。1つ以上の音節の単語を含む単語。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Speech.Recognition;
namespace SpeechRecognitionExample
{
public partial class Form1 : Form
{
private SpeechRecognitionEngine recognitionEngine;
public Form1()
{
InitializeComponent();
recognitionEngine = new SpeechRecognitionEngine();
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.SpeechRecognized += (s, args) =>
{
foreach (RecognizedWordUnit word in args.Result.Words)
{
if (word.Confidence > 0.0f)
txtOutput.Text += "Recognized, OK!";
}
txtOutput.Text += Environment.NewLine;
};
recognitionEngine.LoadGrammar(new DictationGrammar());
}
private void btnStart_Click(object sender, EventArgs e)
{
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
}
private void btnStop_Click(object sender, EventArgs e)
{
recognitionEngine.RecognizeAsyncStop();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
私を助けてください。ありがとうございました。なぜなら、2音節か3音節の単語を言うと、「認識されました、OK!」と表示されるからです。2、3回も。しかし、たとえば「START」と言うと、1つの出力を返すだけです。