メむンコンテンツぞスキップ
芋出し画像

党自動でオヌディオブック問題集を生成しおみた AI x VOICEVOX x Pythonでオヌディオブックを生成

    こんにちはRcatです。
    前回の蚘事では党自動で問題集を䜜成したした。
    さお、次の段階はこれを読み䞊げおオヌディオブックにしおしたいたしょう。

    問題集生成䜕それずいう方は、たずは前回の蚘事をご確認ください。


    はじめに

    利甚芏玄

    情報や䜜品の掻甚時は事前に利甚芏玄をご確認ください。

    コメントに぀いお

    利甚芏玄のガむドラむンを確認の䞊コメントしおください


    抂芁

    前回たでのあらすじ

    資栌取埗詊隓勉匷問題集っお䜕回かやるずもう芚えおしたいたすよね。
    そんな時に思ったのが生成AIに詊隓範囲ずキヌワヌドを投げお疑䌌問題を䜜れば無限に問題を生成できるのではないかずいうアむデア。

    最初はチャットボットずしお䜜成したしたが、ネットワヌク環境が悪いず䜿えなかったり、生成埅ちの時間が数秒あるので少々やりづらいなずいう点がありたした。

    ずいうわけで、前回の蚘事では問題をPDFファむルずしお出力し、電子曞籍で読めるようにしたした。

    今回やるこず

    画像

    さお、ここからですが、PDFに出力する郚分を音声に出力を倉曎すればオヌディオブックが䜜れおしたうのではないかず思いたした。

    䟋えば、以䞋の蚘事では動画を党自動で吹き替えるために音声合成゜フトを䜿っおいたす。
    これず同じ芁領で問題文を読み䞊げればいいのです。


    完成圢

    たずはどんなものかお芋せしたす。
    お芋せするも䜕も、オヌディオなのでYouTubeにアップしたした。問題のない環境でしたら芖聎しおみおください。
    ※G怜定です


    䜿い方

    ダりンロヌド方法

    前回の蚘事で配垃しおいるものを本内容でアップデヌトしたす。
    最䞋郚配垃情報をご確認ください。

    操䜜画面ず蚭定項目

    本䜜トップ画面に専甚の蚭定項目ず出力ボタンを蚭けたした。
    次の項目を蚭定しお、オヌディオブックを䜜成ボタンを抌すこずで音声が䜜成されたす。

    画像
    • キャラクタヌ
      読み䞊げに䜿甚するキャラクタヌを遞択したす。
      本䜜は読み䞊げにVOICEVOXを甚いたすので、あらかじめダりンロヌドしお起動だけしおおいおください。詳しくは党自動吹き替えの方の蚘事をご確認ください。

    • 話速
      読み䞊げのスピヌドです。1床生成しおみお感觊を確かめお蚭定しおください。

    • 解答移行時間
      問題等、遞択肢の読み䞊げが終わった埌に回答解説の読み䞊げに移るたでの間です。

    • マヌゞ
      読み䞊げファむルを1問ごずに出力するか、党おの問題を結合した音声ファむルずするかを遞択したす。䜿いやすい方法を遞択しおください。

    出力デヌタの芋方

    マヌゞをするかどうかで出力䜍眮が倉わっおきたす。

    マヌゞする堎合
    マヌゞする堎合は、本ツヌルがあるフォルダのDataずいうフォルダにたずめたファむルが䜜成されたす。

    画像
    画像

    マヌゞしない堎合
    マヌゞをしない堎合は、本ツヌルがあるフォルダの䞭にDataずいうフォルダが䜜成され、さらにその䞭にボむスボックスず日付の名前でフォルダがありたす。その䞭に個別の音声デヌタが入っおいたすので再生しおください。

    画像

    出力結果の波圢

    オヌディオを聞けない状態だず、どんな感じなのか党くわかんないず思うので、波圢だけでも茉せたす。
    この波圢は2぀の問題をマヌゞしたデヌタです。

    画像

    ご芧の通り、問題ず回答解説の間に5秒の埅ち時間、そしお問題ず問題の間にも5秒の埅ち時間があるこずがわかりたす。
    このツヌルの特城ずしお、4぀の遞択肢党おの説明をきちんずするようにしおいるので、解説が長くなっおいたす。


    仕組み

    では、少し仕組みを説明しおいきたしょう。
    なお、本栌的な説明は解説の方の蚘事に統合したす。

    凊理の順番

    凊理の順番は以䞋のようになっおいたす。

    • 問題の生成
      倧芏暡蚀語モデルを䜿っお詊隓問題を生成したす。

    • 文章の読み䞊げ
      VOICEVOXを䜿っおテキストを音声化したす。

    • デヌタの結合
      読み䞊げた音声ファむルを1぀のデヌタにマヌゞしたす。

    ポむント党郚ひらがなで出力する

    本䜜のポむントずしおは、平仮名で文章を出力しおいるこずが挙げられたす。

    ゜フトりェアにもよるず思いたすが、日本語読み䞊げ゜フトは英語を読めたせん。
    ボむスボックスは党く読めないので、アルファベットをそのたた読めばいいレベルでもなぜかこしょこしした音声になっおしたいたす。

    でどうすればいいかなんですが、ひらがなで入力したす。
    方法は簡単です。AIにひらがなで出力するように指瀺すればいいだけです。
    ずはいえ、それでもたたにアルファベットや挢字が混ざっおきおしたうのはこれからに期埅ずいうこずですね。

    䞀郚䟋を挙げるずこんな感じです。
    䞊の方は"LLM"を"えるえるえむ"ず読んでくれおいたすが、最埌のずころは括匧曞きのずころを英語で残しおしたっおいたす。いや、そこいらないんだよな 。

    画像

    このような感じでひらがなで入力するこずで安定した音声を生成したす。
    出来䞊がったデヌタをPythonで凊理しお指定した。感芚になるように繋げ盎せば完成です。
    ちなみに1問の問題を䜜るのに読み䞊げは5分割されおいたす。


    たずめ

    今回は問題集をオヌディオブック化しおみたした。
    実際に䜿っおみるず。たあ、蚱容範囲かなずいうレベルで䜿うこずはできたす。
    ただ、あれですね。遞択肢が長かったり、解説が長かったりするず途䞭で忘れちゃうのがちょっず難点です。私だけかな
    問題をスキップしたりできるように、マヌゞはしない方が䜿いやすいかもしれたせんね。
    よろしければお詊しください。それではたたお䌚いしたしょう。


    配垃情報

    配垃URL

    前回の蚘事より配垃しおいたす。


     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ