我正在尝试使用AudioPlayer在Alexa上启动广播流。 用户应该能够使用插槽选择两个本地广播电台之一。那部分正在工作。
启动意图时,代码不会引发任何错误。但是,广播流尚未启动(即使不在我的本地Dot上)。
在我看来,代码仍在等待某些东西,但是我无法弄清缺少什么。
CompletedLocalRadioIntentHandler : {
canHandle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
return request.type === 'IntentRequest'
&& request.intent.name === 'LocalRadioIntent'
&& request.dialogState === 'COMPLETED';
},
handle(handlerInput) {
const request = handlerInput.requestEnvelope.request;
//const filledSlots = request.intent.slots;
//const slotValues = getSlotValues(filledSlots);
//const key = `${slotValues.RadioStation.key}`;
// const radioURL = `${slotsToOptionsMap[key]}`;
const radioUrl = 'https://wdr-1live-live.sslcast.addradio.de/wdr/1live/live/mp3/128/stream.mp3';
return handlerInput.responseBuilder
.addDirective({
shouldEndSession: true,
type: 'AudioPlayer.Play',
playBehavior: 'REPLACE_ALL',
audioItem: {
stream: {
token: "0",
url: radioUrl,
expectedPreviousToken: null,
offsetInMilliseconds: 0
},
}
})
},
}