目前,我有一个 C# 程序,它使用 MS Windows 语音识别 (SR) 系统获取语音,将其转换为文本,将问题作为文本发送到 Worlfram Alpha,然后使用文本到语音读取基于文本的答案( TTS)。
不幸的是,计算机只能识别在输入到 SR 的语法中定义的预定义句子和短语的列表。我需要该程序识别任何句子,而不必定义一个包含英语中每个单词的巨大语法文件。如何让程序识别任何英语短语而无需定义包含完整英语语言规则的语法文件?这可能吗?
目前,我有一个 C# 程序,它使用 MS Windows 语音识别 (SR) 系统获取语音,将其转换为文本,将问题作为文本发送到 Worlfram Alpha,然后使用文本到语音读取基于文本的答案( TTS)。
不幸的是,计算机只能识别在输入到 SR 的语法中定义的预定义句子和短语的列表。我需要该程序识别任何句子,而不必定义一个包含英语中每个单词的巨大语法文件。如何让程序识别任何英语短语而无需定义包含完整英语语言规则的语法文件?这可能吗?
看看这个 - SpeechSynthetizer Class以及这个相关的堆栈溢出问题How to write an application that reads text and generate speech
对于 Speech to Text,请查看此 codeproject 文章http://www.codeproject.com/Articles/380027/Csharp-Speech-to-Text