首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-ask无法识别YAML文件中的SSML并输出纯文本响应

Flask-ask无法识别YAML文件中的SSML并输出纯文本响应
EN

Stack Overflow用户
提问于 2017-01-07 15:29:01
回答 4查看 591关注 0票数 1

下面是我的templates.yaml文件中的响应模板:

代码语言:javascript
复制
entity_paused: <speak>I paused {{ entity }} <say-as interpret-as="digits">{{ id }}</say-as></speak>.

根据flask-ask documents,他们会根据根元素‘to’自动检测SSML。然而,当我测试我的应用程序时,Alexa准备好了模板varbatim,我可以看到发送回Alexa服务的响应是纯文本类型。根据亚马逊的documentation,我相信SSML是正确的。

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

代码语言:javascript
复制
return statement(render_template('paused_entity', entity='SomeEntity', id=123456))

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

EN

回答 4

Stack Overflow用户

发布于 2018-04-29 06:57:35

对我来说,问题出在.../flask_ask/models.py文件中。向下滚动到def _output_speech(语音):函数并替换:

代码语言:javascript
复制
xmldoc = ElementTree.fromstring(speech)
    if xmldoc.tag == 'speak':

通过以下方式:

代码语言:javascript
复制
if '<speak' in speech:

简单而有效...

票数 1
EN

Stack Overflow用户

发布于 2017-01-10 10:53:57

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

票数 0
EN

Stack Overflow用户

发布于 2018-02-14 02:52:49

我在这方面也遇到了问题,我发现我需要重新启动FlaskAsk实例,它才会检测到我的templates.yaml文件的更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41519005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档