Tag: 语音识别

SpeechRecognitionEngine识别器

我刚刚下载了fr-FR运行时语言包,以便通过我的程序识别法语语音。 但是,我的程序抛出了错误 附加信息:找不到所需ID的识别器。 在 SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(new System.Globalization.CultureInfo(“fr-FR”)); en-US和en-GB之所以有效,是因为它们已经预先安装了我的系统,我只是安装了这些新的语言包,但它们仍然会抛出这个exception。 此外,如果这有帮助,当我这样做 foreach (var x in SpeechRecognitionEngine.InstalledRecognizers()) { Console.Out.WriteLine(x.Name); } 它打印 MS-1033至1080年,DESK 编辑:这不是一个可能的重复,因为这不是没有安装识别器,它是关于C#SAPI没有看到我有当前语言的已安装包

语言学习语音识别工具

我想用C#编写一个程序,其中包括芬兰语或波兰语等语言的有限词汇识别。 微软的Speech SDK非常适合英语,但它能支持其他语言吗? 如果没有,还有哪些其他(希望价格合理的)软件工具可用?

在.Net中对音素的演讲

问题是我想用C#语言获取音频语音的音素。 假设你有一个像“x.wav”这样的音频文件,上面写着“你好亲爱的Shamim”。 我想提取演讲的所有音素和他们的相对时间。 如下图所示: 我使用System.Speech库( recognition和synthesis命名空间)但我找不到我想要的东西。 现在别搞错了! 我不希望句子的音素“你好亲爱的Shamim”,我想从未知的音频输入中提取音素和英语句子。 我尝试过System.Speech.Recognition但它尝试从音频文件中提取出来的单词,而不是手机! 正如你可能猜到的那样,这些词是错误的! ;)

使用SemanticResultKey时的TargetInvocationException

我想建立我的语法以接受多个数字。 当我重复这个数字就像说’二十一’时,它有一个错误。 所以我不断减少我的代码以找到问题。 我为语法构建器提供了以下代码: string[] numberString = { “one” }; Choices numberChoices = new Choices(); for (int i = 0; i < numberString.Length; i++) { numberChoices.Add(new SemanticResultValue(numberString[i], numberString[i])); } gb[1].Append(new SemanticResultKey("op1", (GrammarBuilder)numberChoices), 1, 2); 现在,当我发出“one one”时,它仍然给了我这个例外 当我搜索它时,它声明这是我的代码之外的一个例外,我想知道这是Microsoft.Speech dll中的错误还是我遗漏了一些东西 编辑1: 我玩了代码,并将识别为Async,如下所示: sre.RecognizeAsync(RecognizeMode.Multiple); 代替 sre.Recognize(); 现在,当我说’二十一’时,它会得到这个例外:base = {“规则’root中的重复语义键’op1’。”} 我知道问题在于语法,但我确实为’op1’重复了这个问题。 我错过了什么?

C#system.speech.recognition交替出现

我正在使用system.speech.recognition识别来自许多人的单个单词。 因为准确性不是很好,我想考虑引擎给我的更多选项。 但是,e.Result.Alternates只包含一个与e.Result.word相同的结果。 有没有办法强迫引擎给我更多选择? 谢谢!

如何使用C#在SAPI 5.4的听写中获得备用单个单词?

我正在进行语音识别和新技术的用户研究。 在实验室测试期间,我需要使用我编程的界面显示所有口述的文本。 目前,我可以在C#中获得备用整句,但我需要得到单个单词。 例如,如果有人说“你好,我的名字是安德鲁”,我想得到“你好”,“我的”,“名字”,“是”和“安德鲁”的替代词,而不是完整的替代词。句子。 这是我正在使用的处理程序的代码片段。 public void OnSpeechRecognition(int StreamNumber, object StreamPosition, SpeechRecognitionType RecognitionType, ISpeechRecoResult Result) { int NUM_OF_ALTERNATES = 5; // Number of alternates sentences to be read string recognizedSentence = Result.PhraseInfo.GetText(0, -1, true); // Get alternate sentences ISpeechPhraseAlternates phraseAlternates = Result.Alternates(NUM_OF_ALTERNATES); } 任何想法都表示赞赏。

如何在我的c#项目中添加自定义词典

我正在开发一个基于语音识别的c#项目。 我想识别印度英语口音中的单词,所以我想为词典然后在该文件中添加发音但是我没有得到如何在我的项目中添加词典以及如何创建词典?

C#返回语音拼音而不承认它

我正在尝试制作类似波斯语的人类字典(db),所以我试着发言并让c#发音,但问题是我无法找到任何事件来找到我说的话。 例如,我们有SpeechRecognized事件,但在识别语音后它被触发。 这是我的代码示例: SpeechRecognizer rec = new SpeechRecognizer(); public Form1(){ InitializeComponent(); rec.SpeechRecognized += rec_SpeechRecognized(rec_SpeechRecognized); // this will fire after recognize rec.SpeechDetected +=new EventHandler(rec_SpeechDetected); // this will fired each time but with no return rec.enabled = true; } 注意:我希望c#产生我所说的语音值,而不是识别它。

部分语音识别

我目前正在与微软的语音引擎进行语音识别。 设置和使用C#非常简单,并且可以用比我想象的更少的代码行来实现很棒的function。 现在,重点是我真的不知道要处理这个问题:我理解引擎需要开始监听,然后你说一个单词或一个句子,并在字典中进行比较,看它是否能看到匹配。 如果是这样,程序会做你想做的任何事情。 我正在摸不着头脑的是,我希望引擎能够“检测”他词典中的单词,包含一个或所有单词的完整随机短语。 例如,让我们假设词典有以下词: – “阅读” – “新闻” 每当我说的时候,我想编写能够检测出那些特定词语的东西: – “给我读新闻” – “你能看到新闻” – “阅读新闻”…… 我怎样才能做到这一点?

C#SAPI 5.4语言?

我已经制作了一个使用SAPI 5.4识别语音的简单程序,我想问一下我是否可以为TTS和ASR添加更多语言,谢谢以下代码我让你任何人都需要看看它 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using SpeechLib; using System.Globalization; using System.Speech.Recognition; namespace WindowsFormsApplication1 { public partial class Form1 : Form { // Speech Recognition Object SpSharedRecoContext listener; // Grammar object ISpeechRecoGrammar grammar; public Form1() { InitializeComponent(); } public string ps; private void […]