0

我是Alexa開發的新手。我創建了一個連接到使用Nodejs的AWS lambda函數的Alexa技能。通過自定義Alexa技能從Amazon目錄播放專輯

我的這個技巧的目標是找出當天的專輯是基於我有(完成)的饋送並閱讀關於它的完成(完成)並播放專輯。

我的簡單意圖獲取數據並朗讀它正在工作。但我無法弄清楚如何讓「戲劇」意圖發揮作用。

如果當天的專輯是「Katy Perry的見證」,我希望用戶說「alexa,請(myskill)播放當天的專輯」,並且會以「Katy Perry的扮演見證「並開始播放該專輯。

這可能嗎?

謝謝!

回答

0

您可以使用SSML類型與outputSpeech中的<audio src="..."/>作爲響應。響應示例:

"response": { 
    "outputSpeech": { 
    "ssml": "<speak> Playing 'Witness by Katy Perry': <audio src="https://.../output.mp3" /> </speak> ", 
    "type": "SSML" 
    }, 
    ... 
} 

但它有一個限制:音頻文件不能超過90秒。關於mp3文件的要求可以在here找到。 作爲一種解決方法,也許你可以分割90秒持續時間的大塊的MP3文件。

要準備的Alexa您可以使用來自終端的以下命令的MP3文件(從input.mp3轉換爲output.mp3):

ffmpeg -y -i input.mp3 -ar 16000 -ab 48k -codec:a libmp3lame -ac 1 output.mp3 
+0

我想使用內置的亞馬遜目錄播放專輯 - 因爲它們都應該存在。 – Deez

+0

意思是,我想給Alexa一個命令,在其目錄中播放「Katy Perry的見證」。說起凱蒂佩裏的「扮演見證」並不重要......我寧願弄清楚如何真正發送命令來播放它。 – Deez

相關問題