如何将SSML集成到Python中

2024-06-16 09:06:52 发布

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

我需要使用SSML来播放一个带有Alexa技巧的标签的音频文件(按照Amazon的指示)。在

问题是,我不知道如何在Python中使用SSML。我知道我可以在Java中使用它,但是我想用Python构建我的技能。我已经查遍了,但是没有在Python脚本/程序中找到SSML的工作示例-有人知道吗?在


Tags: 程序脚本示例amazon技巧技能标签java
3条回答

SSML音频位于response.outputSpeech.ssml属性中。这是一个 删除其他所需参数的示例对象:

{
 "response": {
    "outputSpeech": {
      "type": "SSML",
      "ssml": "<speak>
              Welcome to Car-Fu.
              <audio src="https://carfu.com/audio/carfu-welcome.mp3" />
              You can order a ride, or request a fare estimate. Which will it be?
              </speak>"
    }
}

进一步参考:

两年前有人问过这个问题,但也许有人会从下面的文章中受益。在

我刚刚检查过,如果您使用Alexa Skills Kit SDK for Python,您可以简单地将SSML添加到您的响应中,例如:

@sb.request_handler(can_handle_func=is_request_type("LaunchRequest"))
def launch_request_handler(handler_input):

    speech_text = "Wait for it 3 seconds<break time="3s"/> Buuuu!"

    return handler_input.response_builder.speak(speech_text).response

希望这有帮助。在

这些评论对于理解如何使用ask sdk python使SSML工作非常有帮助。而不是

speech_text = "Wait for it 3 seconds<break time="3s"/> Buuuu!" - from wmatt's comment

我定义了代表我使用的每个标记的开始和结束的变量

^{pr2}$

使用单引号并将这些字符串连接到语音输出中,它就成功了!谢谢大家!我非常感激!在

相关问题 更多 >