c# - 禁用内置语音识别命令?

标签 c# .net operating-system speech-recognition

我正在尝试构建以自定义方式解释各种文本命令的软件。我使用 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);
        }
    }

}
}

关于c# - 禁用内置语音识别命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857857/

相关文章:

c# - 如何确定给定类型 (System.Type) 是否继承自特定基类(在 .Net 中)?

c# - c# zxing 端口的问题

c# - 得到一个没有很多 if 语句的类

c - 使用信号量运行程序

c# - 选择后 ListViewItem 文本被截断 - Compact Framework

c++ - .net 中的私有(private)成员?

c# - 用于用户表示的 Service Fabric 服务与 Service Fabric Actors

c# - 使用 TLS session 重用将文件上传到 C# 中的隐式 FTPS 服务器

java - 简单的 Ping Pong Java 线程

windows - 微软是否有可能在未来的版本中逐步淘汰 Win32 API?