我有一个Windows窗体应用程序。我需要在其中添加语音识别,以缩短产品进入的处理时间。我们需要土耳其语的这种语音识别。如果它是英文的,由于发音不对,会产生很多错误的结果。所以我们需要土耳其语。但Windows离线语音识别引擎不支持土耳其语。
实际上我们需要最多100个关键字才能成功。我们不需要整个语言。因此,如果我可以通过添加单词来创建一种语言并通过在Windows中进行语音训练的培训来训练引擎,那就太棒了。
所以我需要指导才能开始或继续完成这项任务。我看过cmusphnfix但它也没有土耳其语。但我不知道我是否可以用正确的发音创建100个单词的自定义语言。如果是这样,怎么能在c#中做到这一点。
注意:我们不想使用谷歌和微软在线服务。我们正在寻找其他选择。
提前致谢。
Windows桌面版本内置了用于语音识别的API。这些包括语法支持,用于识别所说内容的词语或含义。我不知道土耳其语是否得到支持。
也许https://stackoverflow.com/a/5473407/90236或https://docs.microsoft.com/en-us/previous-versions/office/developer/speech-technologies/hh361633(v%3doffice.14)可以帮助您入门
https://www.sestek.com具有良好的土耳其语言识别能力。对于100个关键字,在这种规模上,识别整个语音更容易,只需在转录中查找关键字。这将提供更好的准确性,因为语音识别使用更多的上下文。当您只查找关键字时,您没有上下文,因此识别实际上不太准确。