2

我有一个文本,我已经从文本转录为音素。

我现在想修改或创建一个自定义语法 XML,它将定义具有国际音素的单词的发音,并使用具有特定拼写的语法来识别,而不是其他任何东西。

我想为使用英语/德语等不同语言的某些单词添加语音识别;

使用 SAPI 可以实现吗?如何实现?谁能指出我正确的方向(使用 SpInProcRecoContext.Recognizer 和自定义语法)

所以我想使用已经存在的 ea 英语识别引擎来识别意大利语,例如通过音素定义意大利语单词,并让引擎将它们识别为英语自定义单词,从而使其也能够识别一些意大利语单词。

4

1 回答 1

2

这在很大程度上取决于您到底想做什么。您可以(或多或少)在命令和控制语法中执行此操作;在听写环境中执行此操作要复杂得多(并且可能不值得)。

首先是一些(更多)限制:英语 SAPI 识别器正在寻找英语音素。给它(例如)意大利音素可以摆脱识别模型,所以你很可能会得到较低的识别质量。

然而,话虽如此,您可以使用PHRASE 元素的PRON 属性在 SAPI 语法中包含显式发音;这样就可以在命令和控制语法中工作。

然而,在听写环境中,您可能仅限于设置应用程序词典并使用ISpLexicon::AddPronunciation来构建具有明确电话 ID 的条目。

但是,同样,您的准确性可能会受到很大影响。

于 2011-03-14T18:53:56.813 回答