Если вы используете alexa sdk v2 (https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs), вы можете использовать встроенные методы для воспроизведения аудио. Для воспроизведения аудио в полной форме доступны следующие методы.
addAudioPlayerPlayDirective(playBehavior: interfaces.audioplayer.PlayBehavior, url: string, token: string, offsetInMilliseconds: number, expectedPreviousToken?: string, audioItemMetadata? : AudioItemMetadata): this;
addAudioPlayerStopDirective(): this;
addAudioPlayerClearQueueDirective(clearBehavior: interfaces.audioplayer.ClearBehavior): this;
Более подробную информацию можно получитьнайдено в https://ask -sdk-for-nodejs.readthedocs.io / en / latest / Building-Response.html
Ниже приведен фрагмент кода, который я использую в своей лямбде для воспроизведенияаудио.
//Create Image to be displayed with song
const metadata = {
title: 'Stopwatch Audio',
art: {
sources: [{
url: imageUrl
}]
}
};
handlerInput.responseBuilder.speak(speechText).addAudioPlayerPlayDirective("REPLACE_ALL", audiofile, audiofile, 0, null, metadata).withShouldEndSession(true).getResponse();