0
私はsystem.speech機能を試してみました。さまざまなオンラインビデオやWeb記事を見てきましたが、正しく使用する方法を教えてもらえましたが、 。私は間違いなく、プログラムをコンパイルする必要がありますが、私は何も起こらないときは、私の言語をen-UKに変更してen-USに戻そうとしましたが、何もしませんでした。私はVS17を使用していますが、次のようにコードがある:System.Speechを使用した音声認識が正しく動作しない
SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine(new CultureInfo("en-US"));
public Form1()
{
InitializeComponent();
this.TransparencyKey = (BackColor);
this.StartPosition = FormStartPosition.Manual;
this.Location = new Point(Convert.ToInt32(0.10), 300);
textBox1.Visible = false;
}
private void Form1_Load(object sender, EventArgs e)
{
Choices commands = new Choices();
commands.Add(new string[] { "hello" });
GrammarBuilder gr = new GrammarBuilder();
gr.Append(commands);
Grammar grammar = new Grammar(gr);
recEngine.LoadGrammarAsync(grammar);
recEngine.SetInputToDefaultAudioDevice();
recEngine.SpeechRecognized += RecEngine_SpeechRecognized;
}
private void RecEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
switch (e.Result.Text)
{
case "hello":
MessageBox.Show("Hello");
break;
}
}
private void label1_Click(object sender, EventArgs e)
{
}
private void pictureBox2_Click(object sender, EventArgs e)
{
recEngine.RecognizeAsyncStop();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
void button1_Click(object sender, EventArgs e)
{
recEngine.RecognizeAsync(RecognizeMode.Multiple);
}
}
編集を:私はダウンロードして、2台の異なるコンピュータ上で以下同じコードでプログラムをテストし、それはこの1つを除いて、それらのすべてで正常に動作します。私は私のスピーチを認識した両方のコンピュータのマイクを使用しようとしました。しかし、それらのどれも働いていないので、問題は私のPCの中にあります。スピーチ機能などでWindowsのアップデートをダウンロードしなければならないかもしれません。どこで見つけることができますか?