在为Google Action调用意图后播放音频

时间:2018-09-20 15:04:44

标签: javascript dialogflow ssml

我需要帮助来了解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”不是正确的参数。

1 个答案:

答案 0 :(得分:2)

我不确定此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)
});