Alexa Skills Kit   >   もっと学ぶ   >    Alexa Skills Kit SDK 

Alexa Skills Kit SDK

SDKs
初めてのスキル開発を短期間で

初めてAlexaスキルを開発するときは、手順を追った説明とサンプルを活用しましょう。うまくできたら、次は学んだことを活かして自分なりのスキルを作成してみましょう。

開発初期の段階から効率的に

Java、Node.js、Python SDKのいずれかを選べるため、既存のプログラミング知識を活用できます。

コーディングを最小限に

よく使われる機能では、サンプルコードが提供されています。これを活用することで、コーディングよりもアイデア作りに注力できます。

ASK SDKの主な機能

Hello Worldをはじめとする様々なサンプル

Hello Worldをはじめとする様々なサンプルスキルの完全なコードと手順説明を提供しています。これらのサンプルを使って、Alexaスキルの作成方法を理解し、SDKの機能と使い方を学ぶことができます。これが独自のスキルを作成する足がかりとなります。

リクエストの処理

SDKを使ってリクエストを処理することで、Alexaからのリクエスト受信時に適切なコードを簡単に呼び出すことができます。複数のAlexaインテントに対して1つのハンドラーを記述することも、あらゆるリクエストのアトリビュートに基づいて別のハンドラーを呼び出すこともできます。

コントロールフレームワーク(ベータ版)

コントロールフレームワークを使うと、マルチターンスキルをすばやく簡単にコーディングし、管理できます。独自のコントロールを作成するか、リストや日付などプリビルドのコントロールを使用して、JavaScriptで簡単にマルチターンスキルを作成、管理できます。

応答のビルド

テキストの読み上げ、オーディオおよびビデオストリーム、カードなどの視覚要素を含む応答をユーザーに提供できます。ユーザーは、Alexa対応デバイスで、これらの要素を1つ以上受け取ります。SDKを使用すれば、これらすべての要素を含む応答をビルドできます。

アトリビュート管理

SDKのアトリビュートを使うと、さまざまなスコープで情報の保存と取得ができます。アトリビュートにより、これまでに何が起きたかを追跡し、この情報を使って次に起こることを判断できます。アトリビュートは、1つのリクエスト、1つのユーザーセッション、スキルの有効期間のいずれかに対して定義できます。

Alexa APIの呼び出し

SDKのサービスクライアントを使って、スキルのロジックからほぼすべてのAlexa APIを呼び出すことができます。サービスクライアントは、開発者に代わって関連するエンドポイントと認証トークン情報を自動的に挿入します。

line-break

GitHubリポジトリにアクセスして開発を始める

node.js logo
Node.js
node.js logo
Python
node.js logo
Java
line-break

ASK SDKの最新情報

 

Date Name Summary Locale Availability Links Release Type

7/22/2020

ASK SDK Controls framework

The new Controls Framework makes it easier and faster to code manage multi-turn skills

All

Alexa Blog

Documentation

Beta

7/22/2020

JSX for APL

Author APL documents using JSX and React along with SDKv2 and the latest SDK

All

Alexa Blog

Documentation

Beta

12/6/2019

SMAPI SDK

Build faster on SMAPI using the new SMAPI SDK for Node.js, Python, and Java

All

Documentation - Node.js

Documentation - Java

Documentation - Python

Generally Available

8/22/2019

SDK Productivity Releases

New ASK SDK Support for Express.js and Jinja

All

Alexa Blog

Generally Available

Subscribe to Our Newsletter