首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >winforms SpeechRecognitionEngine

winforms SpeechRecognitionEngine
EN

Stack Overflow用户
提问于 2014-03-12 01:28:46
回答 2查看 399关注 0票数 1

我们已经开始使用speechRecognitionEngine,并基于我们在堆栈溢出时发现的应用程序构建了一个非常基本的应用程序。代码如下:

代码语言:javascript
复制
public partial class Form1 : Form
{
    SpeechRecognitionEngine sr = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")); 

    public Form1()
    {
        InitializeComponent();
        // Create an in-process speech recognizer for the en-US locale.

    }

    private void BeginSpeach()
    {
        //Create grammar
        Choices words = new Choices();
        words.Add("Hi");
        words.Add("No");
        words.Add("Yes");

        Grammar wordsList = new Grammar(new GrammarBuilder(words));

        wordsList.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(rec_SpeechRecognized);
        sr.LoadGrammar(wordsList);

        sr.SetInputToDefaultAudioDevice();
        sr.RecognizeAsync();
    }


    void rec_SpeechRecognized(object sender, RecognitionEventArgs e)
    {
        MessageBox.Show(e.Result.Text);
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        BeginSpeach();
    }
}

这似乎工作得很好。唯一的问题是,一旦它检测到单词"hi",也就是说,它不会再有任何缺陷。有没有办法让这段话一直听下去?所以我可以说“嗨”,然后是“不”,然后是“是”。

我们希望在此基础上创建一个命令列表

谢谢你的建议

EN

回答 2

Stack Overflow用户

发布于 2014-03-12 05:34:32

从推特上得出结论。

代码语言:javascript
复制
sr.RecognizeCompleted += new EventHandler<RecognizeCompletedEventArgs>(rec_test);

然后再次调用这个

代码语言:javascript
复制
 private void rec_test(object sender, RecognizeCompletedEventArgs e)
    {
        sr.RecognizeAsync();
    }
票数 0
EN

Stack Overflow用户

发布于 2014-06-30 15:50:24

你可以直接改变

代码语言:javascript
复制
sr.RecognizeAsync();

BeginSpeach()

代码语言:javascript
复制
sr.RecognizeAsync(RecognizeMode.Multiple);

这会检测到你说的每一句话。

Official Documentation

RecognizeAsync() -执行单个异步语音识别操作。

RecognizeAsync(RecognizeMode) -执行一个或多个异步语音识别操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22332157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档