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