
Project Detail
Anki Forge
英単語を入力するだけで、意味・例文・音声・画像付きのリッチなAnkiカードを自動生成
課題と目的
記憶アプリ「Anki」は非常に強力ですが、質の高いカード(特に音声や画像付き)を手作業で一枚ずつ作成するのは、膨大な時間と手間がかかり、学習の継続を妨げる一因となっていました。
この**「カード作成の面倒」を徹底的に排除**し、ユーザーが単語の暗記に集中できる環境を作るため、あらゆる情報付与を自動化するアプリケーション「AnkiForge」を開発しました。
主な機能と特徴
-
⚡️ 全自動カード生成 ユーザーが英単語を一つ入力するだけで、以下の情報がすべて付与されたカードが Anki に自動で登録されます。
-
🤖 AI による意味・例文生成 ChatGPT APIが、単語の正確な意味と、記憶に残りやすい自然な例文を自動で生成します。
-
🔊 ネイティブ音声の自動取得 Google Cloud Text-to-Speech APIを利用し、生成された単語と例文を、クリアなネイティブ音声の音声ファイルとしてカードに添付します。
-
🖼️ 関連画像の自動検索・添付 Pexels APIを介して、登録する単語のイメージに合った高品質な画像を自動で検索し、カードの視覚的な覚えやすさを向上させます。
工夫した点・技術的な挑戦
-
🔌 多数の外部 API の連携 AnkiConnect (ローカル Anki と通信)、ChatGPT、Pexels、Google TTS という4 つの異なる API を連携させ、一つのリクエストで全ての処理を順次実行する堅牢なバックエンド処理を Next.js の API Route で構築しました。
-
🖥️ AnkiConnect との通信 ユーザーのローカル環境で起動している Anki と Web アプリケーションを直接通信させるため、AnkiConnect アドオンの仕様を理解し、適切なリクエストを送信する機能を実装しました。
-
🔄 非同期処理の管理 複数の API リクエストは完了まで時間がかかるため、ユーザーに処理状況をフィードバックしつつ、全ての非同期処理が完了してから最終的なカードを登録する、エラーに強いフローを設計しました。