繁体   English   中英

禁用内置语音识别命令?

[英]Disable built-in speech recognition commands?

我正在尝试以自定义方式构建解释各种文本命令的软件。 我使用System.Speech.Recognition并且它工作得非常好,但我无法想象如何解决这样一个事实,即每当我说“删除”,“关闭”,“正确”等时,我最终会得到默认值Windows(7)实现。 有没有办法解决System.Speech.Recognition? 如果没有,您最推荐哪个C#.NET库?

使用SpeechRecognitionEngine代替SpeechRecognizer。
试试这个:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Speech.Recognition;
namespace speech
{
class Program
{
    static void Main(string[] args)
    {
        SpeechRecognitionEngine mynizer = new SpeechRecognitionEngine();

        GrammarBuilder builder = new GrammarBuilder();
        builder.AppendDictation();
        Grammar mygram = new Grammar(builder);
        mynizer.SetInputToDefaultAudioDevice();
        mynizer.LoadGrammar(mygram);
        while (true)
        {
            Console.WriteLine(mynizer.Recognize().Text);
        }
    }

}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM