アマゾンエコーユニットなしで自分のウェブサイトにアマゾンスキルキットを統合しようとしています。エコーユニットの代わりにラップトップ/ PCマイクを使用して、自分のWebサイトに音声コマンドを実装したい。
私は このチュートリアル を使用しましたが、自分の側でそれを実装する方法について何も見つかりませんでした。
また、githubで入手可能なこれらのサンプルも試しました。しかし、これらにもAmazonエコーデバイスが必要だと思います: https://github.com/amzn/Alexa-skills-kit-js
以下の開発環境でWindowsを使用しています
私の開発環境
エコーデバイスなしでAmazon Alexaスキルキットを使用することは可能ですか?
はい、 Alexa音声サービス はまさにそれを行います。Alexaスキルキットを使用して、ラップトップ、タブレット、電話などのあらゆるソースからのオーディオを処理できます。エコーは必要ありません。
Getting Started with the Alexa Voice Service と Reference Implementation Guide を必ずお読みください。すべてを連携させるために必要な設定手順はたくさんあります。
リンクしたAlexa Voiceチュートリアルは機能しましたか?
まだ行っていない場合は、 https://echosim.io を確認してください。
EchoデバイスのWebシミュレーターです。
他のAlexaの「デバイス」と同じように動作します。 Amazonアカウントでログインすると、選択したスキルなどがすべて取得されます。Alexaアプリでは、別のデバイスとして表示されます。
欠点のみ:話すためにクリックする必要があり、おそらくオーディオを受信、バッファリング、変換、および再出荷する必要があるため、かなり遅いです。
また、最初にEcho/DotデバイスなしでどのようにAlexaサービスに登録/接続するかはわかりませんが、方法はあると思います。
最近では、AndroidとiOSデバイスには、Alexa/Echoデバイスもシミュレートする多数の無料のサードパーティアプリがあります。アプリ/プレイストアで「Alexa」を検索し、 「リバーブ」は1つです: https://iTunes.Apple.com/us/app/reverb-for-Amazon-Alexa/id1144695621
幸運を。
このライブラリでできること:
このライブラリに記録されたオーディオは、16k Hzでサンプリングされたモノチャンネルで、AVSで必要な署名付き16ビットPCMエンコーディングです。
チュートリアル: https://github.com/miguelmota/Alexa-voice-service.jsデモ: https://miguelmota.com:9745/
一般的に言えば、デスクトップ/ラップトップ、ウェブページ、AndroidまたはRaspberry Piのいずれか)でAlexa Voice Service(AVS)クライアントをセットアップすると、次のようにAVSクライアントを使用できるようになります。 Echoの使い方。
以下は、十分に保守および文書化された公式のAVSサンプルアプリです。 https://github.com/Alexa/alexa-avs-sample-app
Alexaスキルに関しては、「スキル」はAmazon Alexaのアプリとまったく同じであることに注意してください。 Alexaサービス用に、Amazonアカウントにログインします スキルをインストール(有効化) 。その後、特定のスキルに対応する事前定義されたコマンドを使用してAVSに話しかけると、コマンドは自動的にそのスキルにリダイレクトされます。
はい。実際のデバイスがなくても、スキルを作成してテストできます。以下は、私がそれを機能させるために使用した手順です。ウェブサイトで動作させることは試みていませんが、Javaクライアントで使用されているメソッドを適合させることで可能であると思います。
ステップ1:デバイスをエミュレートします。デバイスとまったく同じように動作する「Alexa Voice Service」サンプルコードを使用します。このページの手順に従います https://developer.Amazon.com/public/solutions/Alexa/alexa-voice-service/docs/reference-implementation-guide 。 Javaクライアントを使用してAlexaデバイスをシミュレートし、AndroidおよびiOSデバイスの手順をスキップしました。
Javaクライアントを起動すると、Alexaデバイスのように動作します。
ステップ2:スキルを作成します。開始する最も簡単な方法は、サンプルのラムダ関数を起動することです https://developer.Amazon.com/appsandservices/solutions/Alexa/alexa-skills-kit/docs/developing-an-Alexa- skill-as-a-lambda-function 。
これでJavaクライアントを起動すると、Lambdaに公開したスキルにアクセスできます。ラムダでスキルを編集し、Javaクライアントを再起動することなく更新を聞くことができます。
誰かがJavaクライアント上ではなく、Web上で実行している例を持っているとすばらしいでしょう。