2017-10-03 2 views
0

を起動するハンドラ:その後、私は、以下のオプションから選択するユーザーのためのオプションを提供するAlexaのカスタムスキル - 内部的に私は、以下の操作実行することになり、カスタムスキル開発しようとしています他のスキル

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)) 

ユーザーは

これはなんとか..ですSpotifyは、iMusicやパンドラなどにMJを指定することができますか?

答えて

0

もう一度Alexaを呼び出すことはできません。「Alexa、Spotifyで音楽を再生する」というセッションが1つ実行されているときです。 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

はい、これはいくつかの方法で実行できます。あなたのアプリが起動リクエストに応答し、さらに3つのインテントに応答する必要があります。

  1. "Alexa、open Michael Jackson app"があなたのアプリを起動します。 「マイケル・ジャクソンをどこで演奏したいですか?あなたはスポット、パンドラ、またはポッドキャストと言うことができますか?」
  2. SpotifyIntent:「Spotifyで音楽を再生する」または単に「Spotifyで再生する」
  3. PandoraIntent:「Pandoraで音楽を再生する」または単に「Pandora」
  4. PodcastIntent:「Podcastで音楽を再生する」または単に「Podcast」を再生する。

インテントハンドラは、選択したサービスへのREST呼び出しを行う必要があります。

これはスロットを使用して行うこともできますが、上記の説明は、あなたが記述した内容を達成するための最も簡単な方法です。

関連する問題