如何将 SSML 合并到 Python 中

Sam*_*gNY 5 python ssml alexa alexa-skills-kit

我需要使用 SSML 在我的 Alexa 技能中播放带有标签的音频文件(按照亚马逊的说明)。

问题是,我不知道如何在 Python 中使用 SSML。我知道我可以将它与 Java 一起使用,但我想用 Python 培养我的技能。我已经查看了所有内容,但没有在 Python 脚本/程序中找到任何 SSML 的工作示例 - 有谁知道?

wma*_*att 5

这是两年前提出的问题,但也许有人会从以下内容中受益。

我刚刚检查过,如果您使用适用于 Python 的 Alexa Skills Kit SDK,您只需将 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
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。


Sam*_*gNY 1

这个问题有点模糊,但我确实设法弄清楚如何将 SSML 合并到 Python 脚本中。这是播放一些音频的片段:

  if 'Item' in intent['slots']:
    chosen_item = intent['slots']['Item']['value']
    session_attributes = create_attributes(chosen_item)

    speech_output =  '<speak> Here is something to play' + \
    chosen_item + \
    '<audio src="https://s3.amazonaws.com/example/example.mp3" /> </speak>'
Run Code Online (Sandbox Code Playgroud)