[Alexa Skill]スキル開発はどの言語を選ぶべきか?node.jsかPython?

alexa

アマゾンのスマートスピーカーにはスマホのアプリと同じように、個人や企業がアプリを開発する基盤があります。

ちなみにアプリではなくスキルと呼ばれるのですが、このスキル開発に使われる言語はどの言語にすべきか個人的な見解を述べてみたいと思います。

アレクサのスキル開発に必要なプログラミング言語

2021年前半時点で、アレクサ のスキル開発ができる言語はこんな感じ。

  • node.js
  • Python
  • Java
  • C#
  • Go

C#とGoは書いたことない。Javaは書きたくない。個人的にPythonが好きなのでPythonで書けるなら嬉しいと思っていましたが、勉強を進めるにつれてnode.jsがいいのでは?と感じるようになりました。

スキル開発の要件 | Alexa Skill Kit

node.jsがいいのでは?と感じた理由

各言語でリファレンスも充実しているので、上級者になると扱う言語は何でもいいと思います。

が、自分のような独学プログラマーになると、公式のチュートリアルやネット上の情報が大事なソースになります。

Pythonのチュートリアルもあるのですが、自分の見聞範囲だとnode.jsの方が圧倒的に情報量が多い印象です。

公式のチュートリアルもnode.jsで紹介されているし、Udemyのアレクサ開発の講座(海外)でもnode.jsをベースに進められます。

Udemyでいくつかアレクサ開発の人気講座を見ましたが、全てnode.jsで紹介されていました。

というわけで、Pythonで書きたい欲を抑えてnode.jsで書いております。



カテゴリー