Как показано в трассировке стека:
Detailed stack trace: ReferenceError: conv is not defined
conv
, поскольку объект существует только в области действия вашего app.intent
, как объект, который является частью обратного вызова.
Вы делаете звонки на conv.ask
вне этой области, как часть начальной настройки webhook. Любые разговорные биты должны быть инкапсулированы в app.intent
, чтобы они выполнялись только в том случае, если задано заданное намерение. Здесь вы можете видеть, что ваш фрагмент был перемещен в обработчик намерений.
app.intent('play-media', conv => {
if (!conv.surface.capabilities.has('actions.capability.MEDIA_RESPONSE_AUDIO')) {
conv.ask('Sorry, this device does not support audio playback.');
return;
}
conv.ask(new MediaObject({
name: 'The Wiggins Personality Model',
url: 'https://storage.googleapis.com/voicemarketing-assets02/v01/media/Ep001-VoiceMarketing-WigginsPersonalityModel.mp3',
description: 'How Clifford Nass used the Wiggins Personality Model for voice.',
icon: new Image({
url: 'https://storage.googleapis.com/voicemarketing-assets02/v01/media/Ep001-VoiceMarketing-EpKeyart-1400x933-brain.png',
alt: 'Media icon',
}),
}));
})