2017-11-21 21 views
1

私はただ一つのことをすべき単純なAlexaのスキルを開発したいと思います。でそれを呼び出すことによってAlexaのスキルでラジオを再生

:それはhttp://sc-rtllive.newmedia.lu

を果たすべき

Alexa, play Radio Luxembourg 

私は、外部のサーバにホストされているメディアファイルを再生する方法の例を見つけましたが、どれもストリームを再生しません。

それはまったく可能ですか?これに基づいて

答えて

2

https://developer.amazon.com/docs/custom-skills/audioplayer-interface-reference.html#play

は、リモートHTTPS位置でオーディオコンテンツの位置を識別する。 オーディオファイルは、インターネットにアクセス可能なHTTPSエンドポイントでホストされている必要があります。 HTTPSが必要です。ファイルをホストするドメインは、有効で信頼できるSSL証明書を提示する必要があります。自己署名証明書は使用できません。多くのコンテンツホスティングサービスがこれを提供しています。たとえば、Amazon Simple Storage Service(Amazon S3)(Amazon Web Services)などのサービスでファイルをホストすることができます。

オーディオファイルのサポートされる形式には、AAC/MP4、MP3、HLS、PLS、およびM3Uが含まれます。ビットレート:16kbps〜384kbps。

1

私はかなりコピーして貼り付け、このコードをラムダ関数に(自由層を経由して、月額1メートルのリクエストがたくさんある)だけpodcastURLを変更:

https://github.com/bespoken/super-simple-audio-player/blob/Part1/README.md

に関するREADMEトークの指示bespoken-toolsを設定します。これは本当にデバッグには最適ですが、独自のマシンとは別に実行したい場合は、Lambdaでコードを使用できます。アマゾンでAlexaのスキルを設定するためのガイドは、サービスのHTTPSエンドポイントが自分のボックスではなくラムダエンドポイントになることを除いて、完全に機能します。ラムダの基本は次のとおりです。https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html

@Tiantianが正しく指摘しているように、ラジオルクセンブルグはHTTPSではないという点が唯一の問題です。たぶんあなたはそれを何かプロキシすることができます。これはトリック行うだろうように見えます:(。あなたがラジオルクセンブルクリンクへのそれので、唯一のプロキシトラフィックを制限したいと思います)https://webrobots.io/how-to-setup-a-free-proxy-server-on-amazon-ec2/

関連する問題