【问题标题】:Play audio after intent is invoked for Google Action在为 Google Action 调用 Intent 后播放音频
【发布时间】:2019-02-24 22:41:15
【问题描述】:

我需要帮助了解 SSML 对 Google 操作的工作方式。

我希望在我的意图被这样调用时播放声音:

function playAudio(assistant) {
      let text_to_speech = '<speak>'
        + 'I can play a sound'
        + '<audio src="https://actions.google.com/sounds/v1/alarms/digital_watch_alarm_long.ogg">a digital watch alarm</audio>. '
        + '</speak>'
      assistant.tell(text_to_speech);
    };

app.intent('my-intent', (conv) => {

 playAudio(conv);

});

这似乎是这样一个函数的错误语法,我不确定我应该如何适当地调用 playAudio(),似乎 'conv' 不是正确的参数。

【问题讨论】:

    标签: javascript dialogflow-es ssml


    【解决方案1】:

    我不确定这个 tell() 函数是从哪里来的,似乎 ask() 可以很好地处理 ssml。

    app.intent('my-intent', (conv) => {
    
      const ssml = '<speak>Hi! <break time="1"/> ' +
      'I can read out an ordinal like <say-as interpret-as="ordinal">123</say-as>. ' +
      'Say a number.</speak>'
    conv.ask(ssml)
    });
    

    【讨论】:

    • 旧版本的库使用了tell(),所以你可能已经看到文档在讨论这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多