来自结果的音频支持

问题描述 投票:0回答:1

如何从javascript响应中进行计算输入?所以只需从响应中选择一个声音???我不希望用户会选择一些 - 他会说播放声音 - 我通过api通话获得声音并且他们开始播放

例如我有javascript函数:

module.exports.function = function CommandContext(userInput, $vivContext){
  return {
    audioInfo: {
        category: 'SINGLE',
        displayName: res.audio.name,
        repeatMode: 'ALL',
        doNotWaitForTTS: true,
        audioItem: [{...}]
    }
  };
}

行动模型:

action  (CommandContext) {
  description ('Context')
  type(Search)
  collect {
    input (userInput) {
      type (commandUser)
    }
    computed-input (sound) {
      type (audioPlayer.Result)
      compute {
        intent {
          goal: audioPlayer.PlayAudio
          value: CommandResult.audioInfo
        }
      }
      hidden
     }    
  }
  output (CommandResult)
}
bixby
1个回答
0
投票

很高兴听到你在API方面解决了它。

以下是一些可能有用的额外信息:

  • Bixby也可以用default-select“为用户做出决定”,虽然它必须是select-firstselect-min,你可以阅读更多here
  • 如果将来您需要在搜索后实现用户选择或用户的某些交互活动,您可以在followup中尝试conversation-diversresult-view子键。查看我们的参考页面here

让我们知道它是否有帮助,并与Bixby玩得开心!

以下是评论中其他问题的答案:

  1. 该演示仅适用于播放Meow,您可以在JS文件中看到。演示的目的是展示如何使用bixby.audioPlayer库。在实际的封装中,您应该能够根据用户NL输入通过API调用找到音频文件,并将其转换为正确的audioInfo结构。
  2. 结果视图应该有效,因为仍然在Bixby中。
  3. 在私人提交后,您绝对可以在设备上进行测试。 怎么做private submission 如何load private submission into device
  4. 由于模拟器当前不支持audioPlayer功能,因此在模拟器中运行话语将导致调试窗口中的“待处理输入”。该团队现在正在审查是否有可能在即将发布的版本中添加audioPlayer功能。
  5. 因此,为了测试example.meow,您需要进行私人提交,然后上传到设备。您还需要更改胶囊名称,因为当您进行私人提交时,它可能不允许使用example命名空间。
© www.soinside.com 2019 - 2024. All rights reserved.