① 元の解説TXT② ChatGPTで問いを作る③ 対話TXTを書き出す④ iPhone・Macで再生
① 元の解説を読み込む
TXTを選ぶか本文を貼り付けてください。読み込んだデータはこの画面から自動送信されません。外部送信は、ChatGPTへの貼り付け操作をしたときだけです。
※解説は文章の区切りごとに整理します。分割による表示上の空白調整はありますが、元の原稿はプロジェクト内にそのまま保持します。再分割すると現在の質問案は初期化されます。
② ChatGPTに「問いと整理」を作ってもらう
ChatGPTには原文を書き換えさせません。元の文章は話者Aとして保持し、話者Bの「問い」「つまり」「反証」などをJSONで受け取ります。これにより解説本文が出力時に欠けるのを防ぎます。
解説文を準備してください。
—
問い・要約を必要に応じて編集する
空欄もOKです。「毎回、必ず問いと要約を付ける」ことは避けます。質問を修正しても元の解説文は変わりません。
③ 対話TXTの確認・書き出し
元の解説本文を話者Aに置き、その前後に話者Bの発言を挿入します。以前の音声プログラムで使っていた Teacher:/Student: 形式に対応しています。
解説文を準備してください。
注意:全原文ブロックを含むことは機械的に確かめられますが、「質問や要約が科学的に正しいか」は自動保証できません。必ず内容を読み直してください。編集途中でも保存はできます。
④ iPhone・Macで、2人の声を聴く
Safariで再生を押すと、その端末にある音声を使って読み上げます。音声はサーバーには送信せず、音声ファイルも作成しません。端末により声の種類やバックグラウンド再生の可否が異なります。
端末の音声を取得中...
音声の準備ができています。
ここに読み上げ中の文章が表示されます。
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