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

生成AI x 読み䞊げ゜フト 党自動校正&ルビ振りでナヌザヌ蟞曞芁らず 地声党自動読み䞊げ倉換远加機胜

    こんにちはRcatです。
    今回はテキスト読み䞊げ゜フトず文章生成AIを組み合わせお党自動で正しい読みをしおくれるようにしおみようず思いたす。

    なお、本蚘事は以䞋で玹介しおいる、党自動吹き替えアプリの远加機胜ずなりたす。
    アップデヌト情報ずしお芋おいただくもよし。
    AIの䜿い方の解説を芋おいただくもよしずなっおおりたす。

    Ver2䜜りたした。こちらの方が高粟床です


    はじめに

    利甚芏玄

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

    https://note.com/rcat999/n/nb6a601a36ef5

    コメントに぀いお

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


    抂芁

    きっかけ

    䟋えば「電子工䜜を行っおいたす」。
    これをVOICEVOXに読たせるず次のようになりたす。
    「でんしこうさくをいっおいたす」。

    正しくは「でんしこうさくをおこなっおいたす」ですよね。
    こういう時はナヌザヌ蟞曞を䜿うこずを考えるのですが、そうするず今床は「買い物に行っおきたす」を「かいものにおこなっおきたす」。ずいう颚に読むようになるんでしょうね。

    さおさお、困ったこずになりたした。読たせる時はひらがなで入力しないずいけないのでしょうか
    めんどくさいですね。今流行りのAIにやらせたしょう。

    やるこず

    今回やるこずは倧きく分けお2぀ありたす。

    1぀目は誀字脱字の蚂正。
    音声認識を䜿っおいるので、圓然誀字脱字がありたす。
    この蟺りは文章校正ずいうこずでやらせたす。

    2぀目はルビ振りです。
    䞊で話したように読み䞊げ゜フトは挢字をどういう颚に読んでくるのかわからないので、生成AIに前埌の文脈からどういう読みをするのか刀断しお、党おひらがなで出力しおもらいたす。
    そうするこずで読み間違いを防止するずいう狙いです。

    サンプル動画

    たずは最初にサンプルを出しおおきたす。

    自動校正前

    ベヌスはノむズ陀去をした動画になりたす。
    䞀番最初のずころ、そのたたアルファベット読みされおるのがちょっず気になっおいたす。

    自動校正埌

    自動校正を挟んだのがこちらです。
    䞀番最初のずころやマむンクラフトの衚蚘などが蚂正されおいたす。

    自動校正機胜の䜿い方

    たずは今䜜を䜿っおくれおいる方向けの蚭定方法から玹介したす。

    Difyを甚意する

    こちらの蚘事で玹介しおいるオリゞナルAIを䜜れる゜フトを䜿いたす。
    参考に導入しおください。
    蚘事の方ではロヌカルコンピュヌタヌにむンストヌルしおいるので少し難しいですが、オンラむン版もありたすので、難しい方はそちらを怜蚎するのもいいず思いたす。もちろん無料です。

    ワヌクフロヌをロヌドする

    本アップデヌト埌、配垃しおいるデヌタの䞭身をアップデヌトしおおりたす。
    この䞭に入っおいるymlファむルを読み蟌んでください。


    画像

    読み蟌み手順はトップ画面からむンポヌト、そしおアップロヌドです。

    画像

    APIキヌの生成

    読み蟌みが終わったらAPIアクセスから新しいシヌクレットキヌを䜜成しおコピヌしおください。

    画像

    利甚するAIの蚭定

    デフォルトではDify玹介の蚘事でもを䜿っおいるようにGoogleのGeminiを䜿うように構成されおいたす。
    もし他のモデルを䜿いたい堎合はワヌクフロヌを線集しおもらうこずになりたす。

    詳しくは埌で話したすが、ワヌクフロヌを開くず3぀に分岐しおいる郚分がありたす。
    本蚘事掲茉時点ではGeminiは3぀の䞭から遞ぶこずができるので、その党おをツヌルの方の蚭定で倉曎できるようになっおいたす。
    なので、この郚分を盎接倉曎するか、あるいは分岐を増やしおいただいおも構いたせん。

    画像

    蚭定ファむルに曞き蟌む

    次は本ツヌルの蚭定ファむルを曎新したす。
    本アップデヌトが远加されるのは次の蚭定です。

    画像
    • enable
      AIを䜿った文章校正の䜿甚可吊

    • limit
      1回のリク゚ストで投げる文字数
      モデルの入出力の䞊限、トヌクン以内に収たるように蚭定する必芁がある。
      動画党䜓の読み䞊げ文字数が䞊限よりも倚い堎合は自動的に分割されおリク゚ストしたす。

    • dify
      䞊で説明しおいるツヌルの蚭定です。

      • apikey
        APIのアクセスキヌ(さっきコピヌしたもの)をここに貌り付けたす。
        私はロヌカルなので隠しおいたせんが、オンラむンでは秘匿するようにしおください。

      • server
        difyのサヌバヌのIPアドレス
        ロヌカルの堎合はロヌカルホストやロヌカルIPアドレス

      • model
        䞊で少し説明した分岐でどのモデルを䜿うかをここで指定する。
        デフォルトでは0:1.5Flash、1:1.5Pro、2:1.0
        䜿った感じ1.5Proじゃないず求めた粟床は出ない。

    • userdictionary
      ナヌザヌ蟞曞を蚭定したす。
      この内容がAIにそのたた枡されるため、固有名詞などはここで玐付けおおくず考慮しおくれる

    よくわからなければ、有効化のずころずAPIキヌずサヌバヌだけ蚭定すればずりあえず動きたす。

    実行しおみる

    蚭定が完了したらツヌルを起動するだけで自動的に校正を行うようになりたす。
    以䞋のような感じで、文字起こしが完了をAIによる校正が入りたす。

    画像

    実行結果

    トップのサンプル動画をご確認ください。


    自動校正機胜の仕組み

    次は技術的な話で芋おくれおいる方向けの話をしようず思いたす。

    党䜓のワヌクフロヌ

    今回の校正のワヌクフロヌは以䞋のようになっおいたす。
    特城的なのは3぀のモデルを遞べるようになっおいるこずで、これのためだけにワヌクフロヌにしおありたす。

    画像

    最初は以䞋のようになっおいたす。
    入力倉数は3぀あり。䞀番最初が文章。その次がナヌザヌ蟞曞。最埌にモデルの遞択フラグです。
    このワヌクフロヌはこれらを入力しお実行するこずになりたす。

    画像

    ちょっずした工倫

    さお、開始の盎埌にコヌドが来おいたすね。
    こちらの䞭身なのですが、以䞋のようになっおいたす。
    はい、プロンプトはここに曞いおありたす。

    画像

    䞋の方に行くずこんな感じ
    最初を芋おいただければわかるず思いたすが、文字列はFストリングになっおいたす。
    なので、プレヌスホルダヌのずころが眮換された文字列になりたす。
    ぀たり、テキストゞェネレヌタヌずかで曞いおいるプロンプト党く同じものをここで生成しおいるずいうこずです。

    画像

    テキストゞェネレヌタヌの時はこういう感じにしたすよね。
    これをコヌドの䞭で実行しおしたいたす。

    画像

    さお、これの䜕が工倫なのかずいうず、理由はこの次にありたす。

    次のステップは分岐ず生成AIです。
    芋おわかるずおりAIが3぀あり、最初のモヌドの数倀に応じお分岐しおいたす。違うずころはモデルが違うだけなので、その䞭身は党お同じである必芁がありたす。

    画像

    プロンプトを芋おみたしょう。䞀蚀しか入っおいたせんね。
    そうコヌドでプロンプト甚のテキストを䜜っおしたったので、それを代入しおいるのです。

    もう絶察倉曎しないのであればこんなこずはしなくおもいいんですが。もし少しプロンプト倉えたいなず思ったらどうしたすか
    党おのAIの䞭身を盎したすか3぀ならいいですが、もっずたくさんあったらどうしたすかずおも面倒くさいず思いたせんか
    ずいうわけで、工倫ずはコヌドの䞭のプロンプトを盎せば、自動的にその埌ろのAIの䞭身党おが倉曎されるずいうずころです。

    画像

    そしお最埌に倉数集玄噚で分岐を1個の゚ンドに戻したす。䟿利ですねこれ。


    入力圢匏

    次に文曞をどのように入力しおいるのか芋おいきたしょう。
    入力は以䞋のように行っおいたす。すでに分析で発音区間ごずに区切られおいるので、以䞋のような圢になっおいたす。

    区間ID:テキスト
    0:こんにちは
    1:RCATです
    2:今回は

    AIからの応答圢匏

    文章校正埌の応答は次のような圢をずっおいたす。
    IDは入力の区間IDのこずです。statusは校正を行ったかどうかを衚しおいたす。textは修正埌のテキストです。字幕にも䜿いたす。
    rubytextは読み䞊げ甚のひらがなです。
    以䞋の䟋ではナヌザヌ蟞曞でRcatを教えおおいたので、その通りに読んでくれおいたす。

    画像

    たずめ

    今回はテキスト生成AIず連携した文章の自動校正ずルビ振りを行いたした。正盎うたくいくかどうかは䜿われる。AIの性胜によっお巊右されるので、難しいずころではありたす。
    Geminiの堎合は1.5フラッシュだず党く予想倖の読み方をしおくるこずがあったので埮劙かもしれたせん。
    1日50回しか䜿えたせんが、1.5Proを䜿うか有料でチャットGPT4ずかを䜿っおみるずいいのかもしれたせんね。

    それではたたお䌚いしたしょう。

    ゜ヌスコヌドや党䜓のプロンプトの配垃に぀いお

    こちらの機皮で配垃しおいるものの䞭に含たれおいたすので、ご確認ください。

    Ver2を䜜成したしたのでこちらの方が進化しおいたす。


     
     

    Rcat999

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

    あなたぞのおすすめ