phonics-app — 自然拼読(フォニックス)学習アプリ

Web

概要

phonics-app は、英語の「自然拼読(フォニックス)」を体系的に学べる Web アプリです。26文字のアルファベットから短母音・長母音、子音連結などの発音ルールをカバーし、単語をルールで理解する学習スタイルを提供します。特徴は(1)可能な限り人間の発音録音を使用する点、(2)録音がない場合は Microsoft Edge の TTS を自動で利用するフォールバック、(3)GPT-4o-mini を用いた AI による語彙拡張機能、(4)CMUdict と ECDICT による辞書検証で単語の信頼性を担保する点です。ユーザーが自分の API Key を使って語彙を追加すると、そのデータはサーバーに保存され、他の学習者と共有されます。ローカルでの起動は npm install && npm start で可能で、Dockerfile や環境変数サンプルも同梱されています。

GitHub

リポジトリの統計情報

  • スター数: 21
  • フォーク数: 0
  • ウォッチャー数: 21
  • コミット数: 5
  • ファイル数: 13
  • メインの言語: JavaScript

主な特徴

  • システム化されたフォニックス学習(アルファベット→母音・子音ルール)
  • 真人発音を優先、音声がない場合は Microsoft Edge TTS で自動補完
  • GPT-4o-mini による語彙の自動拡張(ユーザーの API Key を利用)
  • CMUdict + ECDICT の二重検証で単語の存在と発音を確認

技術的なポイント

phonics-app はフロントエンド中心の JavaScript ベースの Web アプリで、サーバー側に語彙データを保持することで複数ユーザー間の語彙共有を実現しています。発音音声の扱いが設計上の要で、まずローカル(またはリポジトリ管理下)の真人録音を優先的に再生し、該当音声が存在しないケースでは Microsoft Edge の TTS を利用してオンデマンドで音声を生成するフォールバック戦略を採用しています。これにより、品質の高い学習体験を提供しつつ、カバーされていない語彙にも即時対応できます。

AI による語彙拡張は GPT-4o-mini を想定したワークフローで、ユーザーが自分の API Key を設定すると GPT を呼び出して関連単語を生成・提案します。生成された候補は二つの公開辞書(CMUdict と ECDICT)で検証され、存在しない単語や発音データに問題があるものを弾くことでデータ品質を保っています。検証済みの語彙はサーバーへ保存され、他ユーザーの学習コンテンツとして共有されるため、コミュニティベースで語彙データベースが成長する設計です。

インフラ面では Dockerfile と .env.example が含まれており、ローカルやコンテナ環境での容易なデプロイをサポートします。環境変数で TTS や GPT API のキーを管理する設計はセキュリティと運用性を両立させます。フロントエンドはシンプルな JavaScript アプリケーション想定で、npm ベースの起動手順(npm install && npm start)を備え、開発者が素早くローカルで動作確認できるようになっています。

さらに、CMUdict(英語発音辞書)と ECDICT(英中辞典)を組み合わせることで、発音情報と意味・翻訳の両面から単語の妥当性チェックが可能です。この二重チェックは学習コンテンツの信頼性を高め、AI が誤生成する可能性のある単語を低減します。将来的にはユーザー貢献のための UI やレビュー機能、発音評価フィードバックループを追加することで、より堅牢な学習コミュニティへと発展する余地があります。

(注)本リポジトリの README に記載された機能・設計を基に要約しています。実装の詳細や API の具体的な仕様はソースコードおよびドキュメントを参照してください。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .dockerignore: file
  • .env.example: file
  • .gitignore: file
  • Dockerfile: file
  • README.md: file

…他 8 ファイル

※ ファイル数は合計13。Dockerfile や .env.example によりローカル/コンテナ実行と外部 API キー管理が容易です。

まとめ

フォニックス学習に AI と音声を組み合わせた実践的な教材アプリ。共有型語彙データベースが特徴。

リポジトリ情報:

READMEの抜粋:

真正从基础开始学英语

一款帮助学习英语自然拼读的 Web 应用。通过发音规则来认识单词,而不是死记硬背。

在线体验: phonics.thetruetao.com

我自己部署了一套服务,带有真人发音音频。欢迎大家使用自己的 API Key 来扩展词库,你贡献的单词会保存到服务器,其他学习者也能看到。一起学习,共同进步。


功能介绍

  • 系统化学习:26个字母、短元音、长元音、辅音组合等完整拼读体系
  • 真人发音:支持真人录制的发音音频,没有音频时使用微软 Edge TTS
  • AI 扩词:用 GPT-4o-mini 智能扩展词汇,需要配置自己的 API Key
  • 词典验证:CMUdict + ECDICT 双词典验证,确保单词真实存在
  • 词库共享:AI 生成的词汇自动保存到服务器,所有用户共享

快速开始

本地运行

npm install
npm start
# 访问 http://localhost:30...