Ошибка, которую вы, вероятно, получили, была что-то вроде
Ожидаемые_входы [0] .input_prompt.rich_initial_prompt.items [0] .simple_response: должен быть установлен 'display_text' или 'ssml' должен иметь действительныйОтображение дисплея.
Как отмечается, существуют условия, когда помощник запускается на устройстве с дисплеем (например, на вашем телефоне), и на нем должно отображаться сообщение, которое по существу совпадает сВоспроизведение аудио.
У вас есть несколько вариантов, подходящих для этих случаев.
Сначала вы можете указать дополнительный текст внутри тега <audio>
, который будет отображаться, но не считываться.(если аудиофайл не может быть загружен по какой-либо причине).
<speak>
<audio src="intro.mp3">Are you ready to play?</audio>
</speak>
Кроме того, вы можете предоставить отдельные строки, которые представляют версию SSML и текстовую версию того, что вы говорите.
const ssml = `<speak><audio src="intro.mp3"></audio></speak>`;
const text = "Are you ready to play?";
conv.ask( new SimpleResponse({
speech: ssml,
text: text
}) );