我目前刚刚进入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
我在这做错了什么?它应该工作,对吗?
请检查您的音频长度(音频文件不能超过九十(90)秒),并确保已将mp3转换为正确的格式。
我希望你已经阅读了这份文件 - Using Audio in Your Response
编辑: - 嘿,我只是尝试并找到了解决方案。
{'https://mp3_link':['Magical Reindeer Dust','Fusion','Amanita muscaria','精灵',],},
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" />';