Flaskask无法识别YAML文件中的SSML并输出纯文本响应

2024-06-13 23:32:04 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是我的模板.yaml文件:

entity_paused: <speak>I paused {{ entity }} <say-as interpret-as="digits">{{ id }}</say-as></speak>.

根据flaskaskdocuments,他们根据根元素“speak”自动检测SSML。然而,当我测试我的应用程序时,Alexa读取了模板varbatim,我可以看到发送回Alexa服务的响应是纯文本类型的。 我相信根据Amazon documentation,SSML是正确的

我通过以下方式调用模板:

^{pr2}$

如果这是一些基本的东西,请提前道歉,因为我只编写了7个月的代码。谢谢!在


Tags: 文件模板id元素yamlasalexaentity
3条回答

如果将来有人发现这一点,那么最初提供的模板是正确的。不知道为什么我要复制和重新粘贴它,但有一些奇怪的未发现的错误。在

我也有这个问题,发现我需要重新启动FlaskAsk实例,然后它才会检测到我的模板.yaml文件。在

对我来说,问题出在../flask\u ask/模型.py文件。 向下滚动到def\u output_speech(speech):函数并替换:

xmldoc = ElementTree.fromstring(speech)
    if xmldoc.tag == 'speak':

有:

^{pr2}$

简单有效。。。在

相关问题 更多 >