0

Alexa 개발을 처음 듣습니다. Nodejs를 사용하는 AWS 람다 함수에 연결하는 Alexa 기술을 만들었습니다.Alexa의 기술을 통해 Amazon 카탈로그에서 앨범을 재생하십시오.

이 스킬의 목표는 내가 가지고있는 피드 (피드)를 기반으로 그 앨범이 무엇인지 알아 내고 그것에 대해 알리며 (완료) 앨범을 재생하는 것입니다.

데이터를 가져 와서 소리내어 읽는 간단한 의도가 작동합니다. 그러나 "놀이"의도가 어떻게 작용 하는지를 알 수는 없습니다.

오늘의 앨범이 "Witness by 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입니다. 임시 해결책으로 어쩌면 mp3 파일을 90 초 청크로 분할 할 수 있습니다.

당신이 터미널에서 다음 명령을 사용할 수 있습니다 알렉사에 대한 MP3 파일을 준비하려면 (이 output.mp3에 input.mp3에서 변환) :

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

나는이 앨범을 재생 아마존 카탈로그에 내장 된 사용하고 싶습니다 - 모두 존재해야합니다. – Deez

+0

의미, 나는 알렉사에게 카티 페리의 증인을 카탈로그에서 지휘 할 명령을주고 싶다. "Katy Perry가 'Witness on Katy Perry'를하는 것은 그렇게 중요하지 않다 ... 나는 실제로 명령을 보내는 방법을 알아 내고 싶다. – Deez