前回,Pythonからゆっくりボイスを作成する方法を書きました
今回は,青空文庫をゆっくりに読んでもらいましょう
環境
- Python 3.8.3
- SofTalk 1.93.46
- Windows10
青空文庫本文のDLと整形
これを1から書こうと思ったのですが,すでに同じことをされている方がいましたので,ありがたく使わせてもらいましょう
青空文庫からPythonで本文を取得したい - AI人工知能テクノロジー
こちらのサイトで紹介されているコードのmain()関数から,本文の文字列を返すようにします
def main():
#中略
return text
#ゆっくりに読んでもらう
では,実際にゆっくりに読んでもらいましょう
本文が改行されているとそれ以降は読んでくれないので,改行ごとにループさせて読んでもらいましょう
順次実行してくれるので,読んでる途中で次の本文に割り込まれることはありません
青空文庫本文を取得する aozora.py
を同じ階層に置いた上で
yukkuritest2.py
import os
import subprocess
import aozora
aozora_text_splitline = aozora.main().splitlines()
os.chdir(os.path.dirname(os.path.abspath(__file__)))
_start = "start ..\\yukkuri\\softalk\\SofTalk.exe"
_speed = "/S:120"
_word = "/W:"
for i in aozora_text_splitline:
_command = [_start, _speed, _word + i]
subprocess.run(' '.join(_command), shell=True)
これで読んでくれるはずです
試しに短い文章として,芥川龍之介の商賈聖母1でも読んでもらいましょう
……流石に精度が低いですね