c#语音识别与合成
我想做一个语音识别和合成。我是c#的新手。这个代码在几个小时前就可以正常工作了。。。但我不知道当时发生了什么,现在它不起作用了。。。当我试着运行它时,它总是说36号线出了问题。。。这是c#语音识别与合成,c#,speech-recognition,C#,Speech Recognition,我想做一个语音识别和合成。我是c#的新手。这个代码在几个小时前就可以正常工作了。。。但我不知道当时发生了什么,现在它不起作用了。。。当我试着运行它时,它总是说36号线出了问题。。。这是reen.setInputOdeFaultAudioDevice() 您是否可以编辑您的问题以包含任何错误消息?这将有助于更清楚地了解正在发生的事情。对不起。。。但是我不知道。。。我是编程新手…:(当我试着在第36行运行它时,你的问题是说一些错误的话-它在说什么?它实际使用的词是什么?检查你当前是否有任何其他应用程
reen.setInputOdeFaultAudioDevice()代码>
您是否可以编辑您的问题以包含任何错误消息?这将有助于更清楚地了解正在发生的事情。对不起。。。但是我不知道。。。我是编程新手…:(当我试着在第36行运行它时,你的问题是说一些错误的话-它在说什么?它实际使用的词是什么?检查你当前是否有任何其他应用程序使用默认的音频设备(麦克风??)-我还将运行任务管理器,查看您自己的应用程序的所有实例是否已正确关闭有时应用程序可能不会完全退出-它们不可见,但仍显示在任务管理器中。您是否可以编辑问题以包含任何错误消息?这将有助于更清楚地了解发生了什么。抱歉…但我不知道…我我是编程新手……:(当我试着运行它时,你的问题是说,在第36行说错了什么?
-它在说什么?它实际使用的词是什么?检查一下你是否有其他应用程序正在使用默认的音频设备(麦克风??)-我还将运行任务管理器,查看您自己的应用程序的所有实例是否已正确关闭有时应用程序可能不会完全退出-它们不可见,但仍显示在任务管理器中。
using System;
using System.Windows.Forms;
using System.Speech.Recognition;
using System.Speech.Synthesis;
namespace vbot
{
public partial class Form1 : Form
{
SpeechRecognitionEngine reEng = new SpeechRecognitionEngine();
SpeechSynthesizer synth = new SpeechSynthesizer();
public Form1()
{
InitializeComponent();
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
Choices command = new Choices();
command.Add(new string[] { "hello", "hi", "say hello", "what is your name?" });
GrammarBuilder gbuilder = new GrammarBuilder();
gbuilder.Append(command);
Grammar gramer = new Grammar(gbuilder);
reEng.LoadGrammarAsync(gramer);
reEng.SetInputToDefaultAudioDevice();
reEng.SpeechRecognized += ReEng_SpeechRecognized;
}
private void ReEng_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
switch (e.Result.Text)
{
case "hello":
synth.SpeakAsync("\nhello sir, how are you?");
break;
case "hi":
synth.SpeakAsync("\nwhat's up, sir?");
break;
case "what is your name?":
synth.SpeakAsync("\nmy name is bongo");
break;
}
}
private void button1_Click(object sender, EventArgs e)
{
reEng.RecognizeAsync(RecognizeMode.Multiple);
}
}
}