我已按照此处的示例向我的语音 SSML 添加自定义词典。然而,它被忽略了。我用我自己的词典和示例进行了尝试。起初,样本似乎可以工作,但是当我删除词典时,它仍然将 BTW 扩展为“顺便说一句”,所以它似乎对样本也没有影响。
作为参考,这里是用于创建词典的示例代码
<?xml version="1.0" encoding="UTF-8"?>
<lexicon version="1.0"
xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon
http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd"
alphabet="ipa" xml:lang="en-US">
<lexeme>
<grapheme>BTW</grapheme>
<alias>By the way</alias>
</lexeme>
<lexeme>
<grapheme> Benigni </grapheme>
<phoneme> bɛˈniːnji</phoneme>
</lexeme>
</lexicon>
这是示例 SSML(其中忽略了词典)
<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis"
xmlns:mstts="http://www.w3.org/2001/mstts"
xml:lang="en-US">
<voice name="en-US-JennyNeural">
<lexicon uri="MY_PATH_TO/customlexicon.xml"/>
BTW, we will be there probably at 8:00 tomorrow morning.
Could you help leave a message to Robert Benigni for me?
</voice>
</speak>
我尝试从本地存储以及 Azure App Service 托管的站点访问词典。我还查看了 Javascript 在 SpeechConfig 或 SpeechSynthesizer 中是否有任何类型的“addLexicon”方法,但我找不到任何东西。任何人都知道为什么这不起作用以及我需要做些什么来解决它?