yuhldr / bookpy

文字转语音,终端听书,方便电脑上用微软“晓晓”免费听书

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

摸鱼听书

写程序很多时候是重复工作,听音乐没细胞,那就听听书洗洗脑子吧

原因

阅读app 听书很方便,但是我喜欢带着电脑上的头戴式耳机,所以想在电脑上听书

  • 需要结合 阅读app
  • 可以免费用 微软晓晓听书
  • 阅读进度与手机同步

使用方法

如果你在使用 python3 下面的很容易

环境配置

只需配置一次

  1. 安装 python3

    尽量用linux,windows系统可以用 WSL,什么意思,自己百度吧

  2. 终端打开到这个目录,安装依赖

    pip3 install -r requirements.txt
  3. 播放程序设置

    目前测试了 mpvffmpeg,两个都行,选一个

    我用的 linux,比如 ubuntu,直接输入 sudo apt install mpvsudo apt install ffmpeg 即可,其他的自己想办法

    vim ~/.config/bpy/config.json

    其中

    "play":{
        "code": ["ffplay", "-nodisp", "-autoexit", "-loglevel", "info"]
    },

    修改 code 对应的值,比如,如果使用 mpv 可以改成如下

    "play":{
        "code": ["mpv"]
    },
  4. 测试是否修改成功

    打开 main.py,最后一行 main() 改成 test_play(),然后运行这个文件,如果听到声音,说明环境配置成功!

    注意,测试以后,把刚才修改的 test_play() 改回来 main()

开始使用

  1. 打开 阅读app 的web服务

    手机与电脑同一个局域网,然后打开 阅读app,设置中点开 Web服务,注意那个ip地址(: 后面是端口)

  2. 修改本地配置文件

    vim ~/.config/bpy/config.json

    其中

    "ip": "192.168.1.6",
    "port": "1122"

    里面的 192.168.1.6 改成刚才你看到的 ip,端口 1122 一般不用改

  3. 运行

    运行 main.py 即可

其他配置

配置文件路径

~/.config/bpy/config.json

完整配置文件

{
    "version": 1,
    "server": {
        "key": "legado",
        "legado": {
            "ip": "192.168.1.6",
            "port": "1122"
        }
    },
    "tts": {
        "play": {
            "code": [
                "ffplay",
                "-nodisp",
                "-autoexit",
                "-loglevel",
                "quiet"
            ]
        },
        "download": {
            "key": "edge",
            "edge": {
                "voice": "zh-CN-XiaoxiaoNeural",
                "rate": "+30%"
            }
        }
    }
}

其中

  • tts-edge-voice

    语音:默认 zh-CN-XiaoxiaoNeural

    • zh-CN-XiaoxiaoNeural
    • zh-CN-XiaoyiNeural
    • zh-CN-YunjianNeural
    • zh-CN-YunxiNeural
    • zh-CN-YunxiaNeural
    • zh-CN-YunyangNeural
    • zh-CN-liaoning-XiaobeiNeural
    • zh-CN-shaanxi-XiaoniNeural
    • zh-HK-HiuGaaiNeural
    • zh-HK-HiuMaanNeural
    • zh-HK-WanLungNeural
    • zh-TW-HsiaoChenNeural
    • zh-TW-HsiaoYuNeural
    • zh-TW-YunJheNeural
    • zu-ZA-ThandoNeural
    • zu-ZA-ThembaNeural
  • rate

    提高 tts文本转语音 的mp3文件读音速度

贡献说明

请保证严格遵守 pylint

pylint $(git ls-files '*.py')

后续开发说明

  • 大概会做ui
  • 大概会做朗读本地pdf、txt等格式文本

About

文字转语音,终端听书,方便电脑上用微软“晓晓”免费听书


Languages

Language:Python 98.9%Language:Shell 1.1%