Alexa Skills Kit を使ったプロジェクトの実装を考えています。
モバイルでランダムなアプリを開いてそこから情報を取得し、アレクサがその情報を読み取ってくれるかどうかわかりませんでした。
たとえば、私の携帯電話で UBER を開いて、運転手までの距離や料金などを教えてくれるように alexa をプログラムすることは可能ですか?
2 に答える
Alexaスキルからモバイルアプリを開く/起動することはできません。最も近いのは、プッシュ通知をトリガーすることです。
ただし、Alexa は他の API と通信でき、このデータは Uber API を介して利用できるため、サンプルの使用例は可能です。https://developer.uber.com/docs/v1-requests-currentを参照してください
この機能を有効にするには、次の手順を実行する必要があります (手順はどちらの順序でも実行できます)。
- ウェブサイト/アプリにログインすると、ユーザーは自分の Uber アカウントを OAuth ログインにリンクします。これにより、ウェブサイトが Uber API にアクセスできるようになります。(アクセス トークンは、電話アプリではなく、Web サイトに保存する必要があります)
- OAuth で Web サイトにログインして、Alexa アプリ/Web サイトでスキルを有効にし、Web サイトのユーザー アカウントにリンクします。
残念ながら、この場合はほぼ確実に 2 つの OAuth 手順が必要です。1 つは Alexa をウェブサイトにリンクするため、もう 1 つはウェブサイトを Uber にリンクするためです。 https://developer.amazon.com/public/solutions/alexa/alexa- skill-kit/docs/linking-an-alexa-user-with-a-user-in-your-systemで、次の行に注意してください: "あなたのサービスはユーザーを Amazon 固有の URL にリダイレクトし、状態 access_tokenおよび URL フラグメント内の token_type ." (理論的には、Uber は OAuth プロセスをセットアップして、スキルをアカウントに直接リンクできるようにすることができますが、具体的にサポートする必要があります。)
Uber は実際に、Uber スキルでこのタイプの機能を既に有効にしていることに注意してください。https://devblog.uber.com/alexa-your-uber-is-arriving-now/を参照してください。