在技能开发中开发者可能有返回音频内容播报的需求,这就需要用到自定义技能音频素材库的功能。

上传音频素材

打开 音频素材 菜单,点击 添加 批量上传 按钮。按照页面上的提示上传音频内容。
音频素材.png

上传成功后,可以从音频素材列表中获取该音频的音频id。
音频素材id.png

播放音频素材

开发者后台服务的返回数据中携带固定格式的 action,用户即可收听到这个音频。返回数据 json 样例如下所示:

  1. {
  2. "returnCode": "0",
  3. "returnErrorSolution": "",
  4. "returnMessage": "",
  5. "returnValue": {
  6. "reply": "文本内容",
  7. "resultType": "RESULT",
  8. "actions": [
  9. {
  10. "name": "audioPlayGenieSource",
  11. "properties": {
  12. "audioGenieId": "500000235"
  13. }
  14. },
  15. {
  16. "name": "audioPlayGenieSource",
  17. "properties": {
  18. "audioGenieId": "500000236"
  19. }
  20. }
  21. ],
  22. "properties": {},
  23. "executeCode": "SUCCESS",
  24. "msgInfo": ""
  25. }
  26. }

PS:如果返回数据中的 音频id 不在此技能音频素材库中,那么这个 action 是无效的。