Воспроизведение аудио после вызова намерения для Google Action
Мне нужна помощь, чтобы понять, как работает 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 ответ
Решение
Я не уверен, откуда взялась эта функция 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)
});