GPTsで作った英語を保存して聞き流す自分用アプリ「English OS」
執筆・制作:何でも自作する人(運営者について)
GPTs / 英語 / 個人開発 / Cloudflare
GPTsで作った英語を保存し、あとから繰り返し聞く自分用アプリ「English OS」を作っています。
日本語で普段言っていることをGPTsに送り、英文・日本語訳・会話の返答・覚えたい表現を作ってもらいます。残したい内容は「保存して」と頼み、アプリで読み込んで使います。
GPTsとアプリは自分用で、一般公開していません。 この記事では、実際に保存した1件を例に、できることと操作の流れを紹介します。
会話で作る部分と、繰り返し聞く部分を分ける
GPTsには「英語を母語としている自分」として、日常の言葉を自然な英語で再表現するよう設定しています。話題は家族や仕事、開発、旅行などです。
表現を作るときは会話が便利ですが、保存したフレーズを何回も再生する操作は、専用の画面でまとめて扱えるようにしました。
| 使う場面 | 担当するもの | 操作 |
|---|---|---|
| 言いたいことを英語にする | GPTs | 日本語や英語で話しかける |
| 教材として残す | GPTsと保存用API | 「保存して」と頼み、送信を許可する |
| 保存した表現を使う | 自作アプリ | 教材を表示して再生する |
アプリには読み上げや反復の機能を持たせています。教材を聞くたびに、GPTsへ同じ文章を送り直す構成にはしていません。
日本語のひとことから教材を作る
今回GPTsへ送ったのは、次の文章です。
今日は昼まで寝てた
GPTsからは、次の項目が返りました。
| 項目 | 実際に表示された内容 |
|---|---|
| English | I slept in until noon today. |
| Japanese | 今日は昼まで寝ちゃった。 |
| Reply | Sounds like you really needed the sleep. Did you feel better when you woke up? |
| Reply Japanese | だいぶ寝たね。起きたときはスッキリした? |
| Remember | I slept in. / I really needed the sleep. とそれぞれの日本語 |

Englishは言いたかった文章、Replyは会話の返答、Rememberは短く取り出した表現です。 文章を丸ごと残すだけでなく、別の会話でも使えそうなフレーズを一緒に保存できます。
GPTsの指示ではRememberを毎回1〜3個出し、それぞれに日本語を付けるようにしています。文法の説明は毎回付けず、必要な場合に表現のニュアンスを短く補足する設定です。
「保存して」からアプリへ渡す
英語が表示されたあと、「保存して」と送ります。
この操作では、外部サービスへ情報を送信する確認が表示されました。「許可」を押すと、保存用のAPIへ内容が送られます。

保存後は「保存しました」というメッセージと、保存した内容が表示されます。

会話のすべてを自動保存するのではなく、保存を依頼した内容を残す使い方です。GPTsに会話のルールを設定するだけでなく、保存用APIとの接続も設定しています。
プレイヤーで英文と日本語を確認する
アプリ側にも、同じ「I slept in until noon today.」が表示されました。

画面中央に英文、その下に日本語を置いています。再生ボタンと前後のフレーズへ移動するボタンがあり、その下で読み上げ方法を設定できます。
| 設定 | 変えられること |
|---|---|
| 速度・声の高さ | 読み上げる音声の設定 |
| 1フレーズ再生回数 | 同じフレーズを繰り返す回数 |
| 音声 | 読み上げのON・OFF |
| 日本語を読む | 日本語訳も音声に含めるか |
| 返答を読む | 会話の返答なども含めるか |
| ループ | 繰り返し再生するか |
| シャッフル | フレーズの再生順を変えるか |
掲載した画面では、1フレーズを3回再生する設定になっています。
返答も含めて表示する
「返答を読む」をONにした画面では、英文と日本語に加えて、会話の返答とRememberが表示されています。

単独の英文を反復する表示と、会話の流れまで見る表示を切り替えられます。日本語訳の表示と「日本語を読む」の設定は別で、画面で意味を確認しながら英文を聞く使い方もできます。
保存と読み上げの仕組み
GPTsからの保存を受け付けるのはCloudflare Workers、保存先はCloudflareのD1です。自作アプリはWorkerのAPIから教材を取得します。
GPTsで英語と返答を作る
→ 保存を依頼して許可する
→ Cloudflare WorkersがD1へ保存する
→ 自作アプリが教材を読み込む
→ ブラウザの音声合成で再生する
現在のアプリは起動時に教材を取得する実装です。開いたままの画面が、追加された教材を定期的に取得して更新する構成ではありません。
読み上げにはブラウザの音声合成機能を使っています。再生時に外部の音声生成APIへ文章を送り、音声ファイルを作る仕組みではありません。
このツールでできることと、まだ確認していないこと
今回の画面では、GPTsで作った英語を保存し、同じ英文・日本語・返答・Rememberがアプリに表示されるところまで確認できました。読み上げ、反復回数、ループなどはアプリに実装しています。
英語学習の効果や長期的な定着率を測定したものではありません。自分の日常から表現を作って蓄積し、繰り返し使うためのツールとして開発しています。
ブラウザの音声合成を使った聞き流しアプリとしては、公開中の「脳にしみこむ英単語」もあります。English OSはGPTsから自分の文章を追加する自分用ツールで、公開中のアプリとは別です。