这是我正在做的事情。我的节目与我平常的演讲一致。我注意到MS Speech在开发过程中缺乏很多。所以我正在使用system.speech并重新使用它来构建我自己的语音平台。
通过使用if语句在文本文档中添加单词,我获得了成功。但是,如果有超过400,000个单词的陈述,我真的不想做。所以我的问题是,因为单词词典是在文本文件中。我如何查询文本文件的听写?以下代码使用if语句。
private void Dictation_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
string speech = e.Result.Text;
if (speech == "hello")
{
result_textBox.AppendText(speech);
}
if (speech == "my")
{
result_textBox.AppendText(speech);
}
if (speech == "cat")
{
result_textBox.AppendText(speech);
}
if (speech == "is")
{
result_textBox.AppendText(speech);
}
if (speech == "hungry")
{
result_textBox.AppendText(speech);
}
if (speech == "for")
{
result_textBox.AppendText(speech);
}
这只是我用来测试的几个字。当我说出这些词时,它们会出现并准确计时。但是,我注意到这里和那里都没有找到一个单词。它们也没有间隔。它们在富文本框(mycatishungryfor)中看起来像这样。因此,如果我决定使用if语句,它将如何将它们分开,并使用文本文件来保存单词。通过文本文件的循环过程是否会花费很长时间以至于它会错过正在说的单词。
这是在winform中完成的。 C#语言和我也用不同的方法进行了研究,我不确定是否使用数据库,iList,字典或文本文件。
所以,如果我要改变我的方法,那将是一条更好的路线。我只想要MS语音的单词声波剪辑,所以我不必记录每个单词。