はじめに
個人開発で AI 英会話アプリ FreeSay を iOS/Android でリリースしました。ターゲットは開発途上国の子どもたちで、月額 $2.99 のサブスクで無制限に会話練習できます。
ランディング: https://fasterwork.net/freesay/
スペック
- UI 43 言語 / 学習ターゲット 15 言語
-
- 月額 $2.99(約 440 円)。Cambly $150/mo と比べ 約 50 倍安い
-
- 地域別価格: インド ₹250/mo, インドネシア Rp 45k/mo, パキスタン Rs 800/mo
-
- 2GB RAM の低スペック Android でも快適
技術スタック
| レイヤ | 選択 | 理由 |
|---|---|---|
| クライアント | React Native | iOS/Android 単一コードベース |
| サーバー | 韓国 IDC のベアメタル | Lambda は単価が合わない |
| LLM | オンデマンド呼び出し + 積極的キャッシュ | 価格維持 |
| 音声合成 | クラウド TTS | 端末価聲処理を避ける |
| 課金 | iOS/Android 両方でサブスク 統一 | App Store $2.99/mo |
なぜ「月額定額」なのか
パキスタンやベトナムの子どもたちが月 $100 の Cambly を使えるはずがない。現地通貨の月額で払えて、低回線・低スペック端末でも動くことが必要でした。
主な機能
- AI チューターとの無制限フリートーク
-
- リアルタイム文法・発音の添削
-
- 母語への翻訳と学習レポート
-
- オンディマンド翻訳・添削
実装上の教訓
- App.js は 5900 行超え…リファクタより先にアーカイブバックアップが大事
-
- LLM 呼び出しは同じ topic ID でキャッシュしてコスト削減
-
- iOS と Android で TTS 実装が異なるので抽象化が必要
おわりに
個人開発 2 年間の成果物です。フィードバック歓迎。