我有一个文本,我已经从文本转录到音素。
我现在想修改或创建一个自定义语法XML,它将定义具有国际音素的单词的发音,并使用该语法识别特定的拼写而不是其他任何东西。
我想为不同语言的某些单词添加语音识别,而不是英语/德语等;
这可能与SAPI有关吗?任何人都可以指出我正确的方向(使用SpInProcRecoContext.Recognizer和自定义语法)
所以我想使用现有的识别引擎来进行e.a.英语识别意大利语例如通过音素定义意大利语单词并让引擎将它们识别为英语自定义单词,从而使其能够识别一些意大利语单词。
这在很大程度上取决于你想要做什么。您可以(或多或少)在命令和控制语法中执行此操作;在听写环境中这样做是非常棘手的(可能不值得)。
首先是一些(更多)限制:英语SAPI识别器正在寻找英语音素。给它(例如)意大利音素可能会抛弃识别模型,因此您很可能会降低识别质量。
尽管如此,您可以使用PHRASE元素的PRON attribute在SAPI语法中包含显式发音;这样可以在命令和控制语法中工作。
但是,在听写环境中,您可能仅限于设置应用程序词典并使用ISpLexicon::AddPronunciation构建具有显式电话ID的条目。
但是,您的准确性可能会受到很大影响。