SSML音频而不是单词

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

我目前刚刚进入nodejs,但我一直在尝试使用GitHub上提供的Nodejs Trivia Sample制作Alexa技能。

代码中没有修改任何内容,只修改了内容(问题)。改变是,而不是问题(单词),我想播放音频MP3。应该/可以使用SSML Audio

我试图这样做,但我的技能不会这样,甚至不会开始。

这是原始样本:

{
   'What Makes Santa\'s Reindeer Fly?': [
      'Magical Reindeer Dust',
      'Fusion',
      'Amanita muscaria',
      'Elves',
   ],
},

我做了什么,使用音频SSML:

{
   '<audio src="link_to_the.mp3' />": [
      'Magical Reindeer Dust',
      'Fusion',
      'Amanita muscaria',
      'Elves',
   ],
},

github来源:https://github.com/alexa/skill-sample-nodejs-trivia/tree/en-US/lambda/custom

我在这做错了什么?它应该工作,对吗?

node.js alexa-skills-kit alexa-skill
1个回答
1
投票

请检查您的音频长度(音频文件不能超过九十(90)秒),并确保已将mp3转换为正确的格式。

我希望你已经阅读了这份文件 - Using Audio in Your Response

编辑: - 嘿,我只是尝试并找到了解决方案。

  1. 在question.js文件中,单独添加mp3链接到问题。

{'https://mp3_link':['Magical Reindeer Dust','Fusion','Amanita muscaria','精灵',],},

  1. 在index.js文件中,找到名为“speakingquestion”的变量,并为其添加音频标记。找到下面的例子 const spokenQuestion = '<audio src="'+Object.keys(translatedQuestions[gameQuestions[currentQuestionIndex]])[0]+'" />';

注意:这仅适用于包含所有问题的mp3链接。如果某些问题有mp3链接而某些问题有文字,请相应添加条件。在下面找到示例

 if(question.substring have https) then audio else text

编辑2:1。在问题中添加音频文件名。

{'name_of_the _audio_file':['Magical Reindeer Dust','Fusion','Amanita muscaria','精灵',],},

2.在音频标签中添加音频链接

const spokenQuestion = '<audio src="https://s3.amazonaws.com/s3_bucket_name/'+Object.keys(translatedQuestions[gameQuestions[currentQuestionIndex]])[0]+'.mp3" />';
© www.soinside.com 2019 - 2024. All rights reserved.