2017-10-03 7 views
0

나는 아래의 작업을 수행 할 사용자 정의 기술을 개발하기 위해 노력하고 있습니다 : 아래의 옵션에서 선택알렉사 사용자 정의 기술 - 내부적으로 다른 기술을 호출 핸들러

Alexa, launch michael jackson app 

가 그럼 난 사용자에 대한 옵션을 제공 할 것을 :

Alexa, play music on spotify(and I need to internally pass the value of artist (mj)) 

Alexa, play music on pandora(and I need to internally pass the value of artist (mj)) 

Alexa, play music on podcast(and I need to internally pass the value of artist (mj)) 

사용자

이 행할 .. 스포티 파이, iMusic와 판도라 등에 MJ를 지정할 수 있습니다?

답변

0

하나의 세션이 진행 중일 때 'Alexa, Spotify에서 음악 재생'과 같이 Alexa를 다시 호출 할 수 없습니다. Spotify와 같은 다른 서비스가 사용할 REST API를 노출 한 경우에만 그렇게 할 수있는 하나의 맞춤 솔루션이 있습니다. 그들은 다음 REST API를 가지고있는 당신이 할 수있는 것은 당신의 기술을 연 후, 경우

say 1 to play music on Spotify 
say 2 play music on Pandora 
say 2 play music on podcast 

한 사용자는 숫자 (1, 2로 응답, 아래처럼 사용자에게 옵션을 제공 할 수 있습니다 (알렉사, 마이클 잭슨의 응용 프로그램을 실행) , 3 등) 사용자가 아티스트 이름을 입력 할 수 있습니다. 이제 사용자 입력에 따라 해당 API를 호출하십시오.

다른 모든 사람이 REST API를 공개 한 경우에만 이러한 모든 논리가 가능합니다.

0

예, 여러 가지 방법으로 수행 할 수 있습니다. 앱이 실행 요청에 응답하고 세 가지 의도가 필요합니다.

  1. "Alexa, open Michael Jackson app"이 앱을 실행합니다. "마이클 잭슨을 어디에서 연주하길 원하십니까?"라고 말하면됩니다.
  2. SpotifyIntent : "Spotify에서 음악 재생"또는 "Spotify"
  3. 등의 시작 요청에 응답해야합니다.
  4. PandoraIntent : "Pandora에서 음악 재생"또는 "Pandora"만
  5. PodcastIntent : "Podcast에서 음악 재생"또는 "Podcast"

의도 핸들러는 선택한 서비스로 REST 호출을해야합니다.

이것은 슬롯을 사용하여 수행 할 수도 있지만 위의 내용은 사용자가 설명하는 것을 수행하는 가장 간단한 방법이라고 생각합니다.