如何将词典发送到语音合成

时间:2019-04-17 21:31:40

标签: python azure

在将新词典合并到Azure Text-to-Speech API中时,我需要帮助。

https://docs.microsoft.com/en-us/previous-versions/office/developer/speech-technologies/hh378492%28v%3doffice.14%29

我已经成功发送了文本,并获得了可正常使用的mp3文件。现在,我正在尝试合并发音困难的词典。

我正在使用Python SDK进行文本到语音转换,文档中有几个问题。

  • 此引用“词典元素SSML(Microsoft.Speech)”是否过时?

  • 我使用什么URI?

  • 当我使用本文档中的说明时,收到以下错误消息:状态代码:400。出了点问题。检查您的订阅密钥和标题。我该如何解决或调查此问题?

  • 词典必须采用哪种格式?我在文档中看到了一个示例,该示例以.pls格式引用了词典。我该如何创建呢?这是参考:

<?xml version="1.0"?>
<speak
version="1.0"
xmlns="http://www.w3.org/2001/10/synthesis"
xml:lang="en-US">
<lexicon
uri="c:\Test\whatchamacallit.pls"
type="application/pls+xml"/>
 Gimme the whatchamacallit. </speak>

这是我正在使用的Python的一部分:

xml_body = ElementTree.Element('speak', version='1.0')
xml_body.set('{http://www.w3.org/XML/1998/namespace}lang', 'en-us')
lexicon = ElementTree.SubElement(xml_body, 'lexicon')
lexicon.set('uri', '/User/.../Desktop/MedLex.pls')
lexicon.set('type', 'application/pls+xml')

0 个答案:

没有答案