Edited at

はじめてのAlexa Skill開発

More than 1 year has passed since last update.


目次


  • 概要

  • Amazon Echoとは

  • Amazon Alexaとは

  • Alexa Voice System(AVS)とAlexa Skill Kit(ASK)


まとめ



  • Amazon Echoとは


    • Amazon.comの開発した音声認識端末




  • Amazon Alexaとは


    • クラウドベースの人工知能(AI)音声認識サービス




  • Alexa Voice Service(AVS)とAlexa Skill Kit(ASK)


    • Alexaはサードパーティによる拡張が可能。主な方法は以下の2つ

    • AVS


      • AVSとは:Amazon Alexaと接続を提供できるツール

      • 実現できること:「マイク」「スピーカー」「インターネット接続」ができる端末に、Echoと同じ機能をもたせる



    • ASK


      • ASKとは:音声で操作する機能を簡単に開発できる無料のSDK

      • 具体的には、API、ツール、ドキュメント、コードサンプル

      • 実現できること:Skillという形で標準では備えていない拡張機能の実装






1. 概要

Amazon EchoのCustom Skill開発が初めて!という人に向けた、開発における概念を抑えます。


2. Amazon Echoとは

Amazon.comの開発したスマートスピーカー。Google Homeの友達。

様々なことを音声のみ(ハンズフリー)で操作できる端末である。

例えば・・・


  • 「Alexa、今日の天気は?」聞くと、居住地域の今日の天気を教えてくれる

  • 「Alexa、JR東日本で総武線」と聞くと、総武線の遅延情報を教えてくれる

  • 「Alexa、タイマー15分」と言うと、15分のタイマーをセットしてくれる

  • 「Alexa、おはよう」と言うと、この日歴史では何があったのか教えてくれる


3. Amazon Alexaとは

Amazon Echoやその他音声認識端末が使える、クラウドベースの人工知能(AI)音声認識サービス

受け取った音声を自然言語処理し、テキスト文字列に変換することができる。


主な機能


ユーザー発話後(Request生成と送信)


  • Speech to Text


    • 音声を文字列に変換

    • AWSで独自に実装するなら、Amazon Lex

    • (今記事では解説しないが)Slots割り当てもここで行う




主処理後(Response受信と発話処理)


  • Text to Speech


    • 文字列を音声に変換

    • AWSで独自に実装するなら、Amazon Polly



【Skill実行におけるAlexaのイメージ】

image.png

引用元:https://www.sbbit.jp/article/cont1/34026


4. Alexa Voice Service(AVS)とAlexa Skill Kit(ASK)


AVSとは

Amazon Alexaと接続を提供できるツール、及びAlexa搭載製品を開発するためのキット。

チップセット、音声処理テクノロジー、AVS APIを活用したクライアントソフトウェアが含まれており、簡単に音声デバイスが構築できる。


ASKとは

Amazon Echoに拡張機能を提供できるツール、及び独自に開発するためのキット。

多くの拡張機能はこれを用いて作られ、Custom Skill(Alexa Skill)という形で提供される。


次回

独自にAlexaSkill(Custom Skill)を作ることについて

SlotやUtteranceなど、開発に必要な概念を抑えます


余談1. 「AI」スピーカーではないの?

公式にはGoogleもAmazonも「スマートスピーカー」である。

Amazon Echo自体はただ「マイク」と「スピーカー」を持ち、「インターネット接続」を行えるだけの端末であり、「発話者の言葉を学習し、返答を変えていく」機械学習チックなことはまだ実現できていないし、端末に実装されてすらいない。

また、接続先に音声認識機能があるため、どちらかというとその部分がAIである。(自然言語処理のみの機会学習)


参考文献

『Amazon Alexaとは何か? アマゾンの音声認識技術の使い方を基礎から解説する』

https://www.sbbit.jp/article/cont1/34026

『Alexaスキル開発トレーニングシリーズ 第1回 初めてのスキル開発』

https://developer.amazon.com/ja/blogs/alexa/post/6e716e5c-55b0-445b-b936-9cfac4712e7b/training-1

『AVSとは』

https://developer.amazon.com/ja/alexa-voice-service/learn

『ASKとは』

https://developer.amazon.com/ja/alexa-skills-kit