① 元の解説を読み込む
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で別の音声を使って書き出した音声ファイルを、この画面でも再生できます。ファイルはこの端末内で開き、サーバーへ送信しません。
⑤ 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