C# 语音识别(有时说话,有时不说话)

C# 语音识别(有时说话,有时不说话),c#,speech-recognition,voice-recognition,speech-synthesis,C#,Speech Recognition,Voice Recognition,Speech Synthesis,我是唯一一个遇到这种奇怪问题的人吗?有时会说话,有时不会。在我开始调试它大约3-5秒后,它会自动执行speech==“Hello Enzo”,而不说任何话。(背景没有声音,所以我确信我是唯一在说话的人) 有时,当我说话时,它不起作用,我不得不一次又一次地调试它,直到它听到并回答我 下面是一些调试 JARVIS.vshost.exe信息:0:SAPI未实现语音字母选择。 线程0x87b0已退出,代码为0(0x0) 快速搜索跟踪顶部的错误:“SAPI不实现拼音字母选择”显示了一些有类似问题的人 尝

我是唯一一个遇到这种奇怪问题的人吗?有时会说话,有时不会。在我开始调试它大约3-5秒后,它会自动执行speech==“Hello Enzo”,而不说任何话。(背景没有声音,所以我确信我是唯一在说话的人)

有时,当我说话时,它不起作用,我不得不一次又一次地调试它,直到它听到并回答我

下面是一些调试

JARVIS.vshost.exe信息:0:SAPI未实现语音字母选择。

线程0x87b0已退出,代码为0(0x0) 快速搜索跟踪顶部的错误:“SAPI不实现拼音字母选择”显示了一些有类似问题的人

尝试为您的GrammarBuilder设置区域性,而不是:

_recognizer.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(System.IO.File.ReadAllLines(@"C:\Commands.txt")))));
试试这个:

GrammarBuilder gb = new GrammarBuilder(new Choices(System.IO.File.ReadAllLines(@"C:\Commands.txt")));
            gb.Culture = new CultureInfo("en-US");
            _recognizer.LoadGrammar(new Grammar(gb));

快速搜索跟踪顶部的错误:“SAPI不实现拼音字母选择”显示了一些有类似问题的人

尝试为您的GrammarBuilder设置区域性,而不是:

_recognizer.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(System.IO.File.ReadAllLines(@"C:\Commands.txt")))));
试试这个:

GrammarBuilder gb = new GrammarBuilder(new Choices(System.IO.File.ReadAllLines(@"C:\Commands.txt")));
            gb.Culture = new CultureInfo("en-US");
            _recognizer.LoadGrammar(new Grammar(gb));

谢谢你的帮助。我试过了,但它仍然显示“SAPI不实现语音字母选择”我在Form1_Load中写的。您是否能够在Windows中运行语音识别,并让它识别您的输入?你应该能够通过Windows键运行它并搜索“语音”是的,它肯定能识别我的声音。我试着去控制面板演讲。可能在代码的某个地方,但我不知道具体在哪里。谢谢你的帮助。我试过了,但它仍然显示“SAPI不实现语音字母选择”我在Form1_Load中写的。您是否能够在Windows中运行语音识别,并让它识别您的输入?你应该能够通过Windows键运行它并搜索“语音”是的,它肯定能识别我的声音。我试着去控制面板演讲。可能在代码的某个地方,但我不知道确切的位置。