Dialogue & Understanding OS v0.3

説明を削らず、問い・確認・接続を加える。ChatGPTと既存の音声プログラムをつなぐ、Mac・iPhone共通。ChatGPTで構成し、2人の声で聴く学習用作業台。

① 元の解説TXT② ChatGPTで問いを作る③ 対話TXTを書き出す④ iPhone・Macで再生

① 元の解説を読み込む

TXTを選ぶか本文を貼り付けてください。読み込んだデータはこの画面から自動送信されません。外部送信は、ChatGPTへの貼り付け操作をしたときだけです。

※解説は文章の区切りごとに整理します。分割による表示上の空白調整はありますが、元の原稿はプロジェクト内にそのまま保持します。再分割すると現在の質問案は初期化されます。

② ChatGPTに「問いと整理」を作ってもらう

ChatGPTには原文を書き換えさせません。元の文章は話者Aとして保持し、話者Bの「問い」「つまり」「反証」などをJSONで受け取ります。これにより解説本文が出力時に欠けるのを防ぎます。

解説文を準備してください。
—

問い・要約を必要に応じて編集する

空欄もOKです。「毎回、必ず問いと要約を付ける」ことは避けます。質問を修正しても元の解説文は変わりません。

③ 対話TXTの確認・書き出し

元の解説本文を話者Aに置き、その前後に話者Bの発言を挿入します。以前の音声プログラムで使っていた Teacher:/Student: 形式に対応しています。

解説文を準備してください。
注意:全原文ブロックを含むことは機械的に確かめられますが、「質問や要約が科学的に正しいか」は自動保証できません。必ず内容を読み直してください。編集途中でも保存はできます。

④ iPhone・Macで、2人の声を聴く

Safariで再生を押すと、その端末にある音声を使って読み上げます。音声はサーバーには送信せず、音声ファイルも作成しません。端末により声の種類やバックグラウンド再生の可否が異なります。自然さは声の種類に依存し、声の速度や高さを調整しても別の音声エンジンにはなりません。

話し方を調整・音声を診断する

話し方の調整は、端末の声を別の人に変える機能ではありません。声の種類が一つの場合は、Bを少し高めにするなどの暫定的な区別だけできます。


Macの追加音声は「システム設定 → アクセシビリティ → リーダーと読み上げ」で確認できます。追加した音声がSafariの一覧に出ない場合は、Mac用音声ファイル作成プログラムで選べるか確認してください。

端末の音声を取得中...
Macで作った自然な音声ファイルを聴く(WAV / MP3など)

Macで別の音声を使って書き出した音声ファイルを、この画面でも再生できます。ファイルはこの端末内で開き、サーバーへ送信しません。

音声ファイルはまだ選択されていません。
音声の準備ができています。
ここに読み上げ中の文章が表示されます。
iPhoneのSafariでは、画面消灯・別アプリへの切り替えで読み上げが止まることがあります。長時間の移動中に確実に聴く場合は、MacでWAV音声を作成してiPhoneに保存する方式が安定します。2種類の日本語音声が端末にない場合、AとBの声は同じになることがあります。

⑤ Macで音声ファイルにする

書き出したTXTを、既存の話者別音声Pythonプログラムに渡します。付属の render_dialogue_mac.py も使用できます。Mac標準の say と afconvert だけでWAV音声を生成するため、追加のAIサービスやAPIキーは不要です。

実行例:python3 render_dialogue_mac.py "dialogue_teacher_student.txt" --teacher-voice Kyoko --student-voice Otoya