web-dev-qa-db-ja.com

Amazon EchoデバイスなしでAmazon Skill Setを使用する方法

アマゾンエコーユニットなしで自分のウェブサイトにアマゾンスキルキットを統合しようとしています。エコーユニットの代わりにラップトップ/ PCマイクを使用して、自分のWebサイトに音声コマンドを実装したい。

私は このチュートリアル を使用しましたが、自分の側でそれを実装する方法について何も見つかりませんでした。

また、githubで入手可能なこれらのサンプルも試しました。しかし、これらにもAmazonエコーデバイスが必要だと思います: https://github.com/amzn/Alexa-skills-kit-js

以下の開発環境でWindowsを使用しています

私の開発環境

  • Alexaのスキルに合わせてWebサーバーを構成でき、それが機能しています
  • Asp.Net
  • C#
  • Javascript/Jquery
  • 紺碧

エコーデバイスなしでAmazon Alexaスキルキットを使用することは可能ですか?

13
user5493185

はい、 Alexa音声サービス はまさにそれを行います。Alexaスキルキットを使用して、ラップトップ、タブレット、電話などのあらゆるソースからのオーディオを処理できます。エコーは必要ありません。

Getting Started with the Alexa Voice ServiceReference Implementation Guide を必ずお読みください。すべてを連携させるために必要な設定手順はたくさんあります。

リンクしたAlexa Voiceチュートリアルは機能しましたか?

5
John Wiseman

まだ行っていない場合は、 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

幸運を。

5
spechter

このライブラリでできること:

  1. Amazonにログインしてアクセストークンを取得する
  2. 「コード」応答タイプからアクセストークンと更新トークンを取得する
  3. 更新トークンからアクセストークンを取得する
  4. ユーザーのマイクをリクエストする
  5. マイクを使用してユーザーの音声を録音する
  6. ユーザーの音声をAVSに送信する
  7. AVSからの応答を解析する
  8. AVSからのMP3応答をキューに入れて再生します。

このライブラリに記録されたオーディオは、16k Hzでサンプリングされたモノチャンネルで、AVSで必要な署名付き16ビットPCMエンコーディングです。

チュートリアル: https://github.com/miguelmota/Alexa-voice-service.jsデモ: https://miguelmota.com:9745/

2
Abhijit Jagtap

一般的に言えば、デスクトップ/ラップトップ、ウェブページ、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上で実行している例を持っているとすばらしいでしょう。

0
python1981