SmallTalk
SmallTalkはAIチャットで英語やスペイン語など様々な言語学習が出来るオープンソースの言語学習Webアプリです。
AIチャットを使って言語学習を、という方法あるいは専用アプリはChatGPTの登場以来かなり見かけましたが、言語学習を目的として開発されOSSとしてソースコードも公開されたソフトウェアは個人的に初めて見ます。(とは言え、しっかり探してないので既にあるかも)
簡単ではあるものの、すでに学習できる基盤は概ね完成されており、学びたい言語を選択して会話テーマを選択すればチャットが開始されます。チャットはテキストでも良いですし音声入力も可能、AIのセリフも音声出力されます。また、文法チェック機能(レビュー機能)も用意されています。
今のところ英語、スペイン語、日本語、中国語、韓国語に対応、中国語は简体中文(中国、シンガポール、マレーシア等)と繁体中文(台湾、香港、マカオ等)が用意されています。ただし、音声は今のところ英語のみの対応となっています。
使用した雑感ですが、個人的には普通に学習に使えるレベルに感じました。例えばDuolingoや他の著名な言語学習アプリのような高度な機能(発音の正誤判定とか)はありませんが、それらの補助としても使えますし、なによりOSSなのでAPIのコストやサーバーコスト以外は無料で使いたい放題、というのが大きなメリットですね。対話式なのでしっかり学習すれば実践にも繋がるかなと思います。
今後の開発予定として、より細かい文法チェック(レビューモードの再設計)、 チャットモードでのインプレース翻訳(原文と翻訳文を並べて比較出来るようにする、という事だと思う)と話速調整を追加、AIの性格と音声のカスタマイズ、データベースに基づいて会話を保存し、ロード出来るようにする機能などを追加するそうです。
構築にあたり、Node.js 16.8以降、OpenAIのAPIキー、Azure AIのSpeechサブスクリプションキーが必要だそうです。動作サンプルもあり、APIキーの入力不要で動作をテストできるのでご興味あるかたはぜひお試しください。ライセンスはApache-2.0との事です。