我已经下载了示例压缩文件并将其实现到我的压缩文件中,并且可以运行,但是现在我需要传递一些ID并生成歌曲的内容。
所以我对followup
的意图是
intent{
goal:PlaySongs
value-set:MultipleArtistId{$expr(singleArtistEvent.artistId)}
}
我的PlaySongs动作文件读取如下
action (PlaySongs) {
type (Search)
collect {
computed-input (songToPlay) {
description (Create the playlist to play)
type (audioPlayer.AudioInfo)
min (Required) max (One)
compute {
intent {
goal: GetMeArtistSong
value-set: MultipleArtistId
}
}
hidden
}
computed-input (play) {
description (By passing in the AudioInfo object to the PlayAudio action, we ask the client to play our sound.)
type (audioPlayer.Result)
compute {
intent {
goal: audioPlayer.PlayAudio
value: $expr(songToPlay)
}
}
hidden
}
}
output (Result)
}
GetMeArtistSong操作文件读取如下
action (GetMeArtistSong) {
type(Search)
description (Artist Song)
collect {
input (artistId) {
type (MultipleArtistId)
min (Optional) max (One)
}
}
output (audioPlayer.AudioInfo)
}
我无法在GetMeArtistSong js文件上获取艺术家ID。 我做错了什么? 隐藏的是什么?请解释。
答案 0 :(得分:2)
hidden
意味着链接的JS函数不需要将该输入作为参数列出。如果没有hidden
,则您的JS函数需要同时使用songsToPlay
和play
作为参数。 artistId
的问题。它不应与音频播放器有关。检查端点并执行console.log(),我的感觉是动作模型和JS函数未正确链接。另外,您可能需要更改为min(Required)
来强制输入。