1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ゆっくりに青空文庫を読んでもらう

Posted at

前回,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でも読んでもらいましょう

……流石に精度が低いですね

  1. 図書カード:商賈聖母
    https://www.aozora.gr.jp/cards/000879/card3813.html

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?