- 提取语音和对应的文本
- 以下两种方法二选一即可
-
安装 .Net 6.0 运行时
-
下载 Releases 中的二进制文件
-
双击
run.bat
运行
- 需要环境: Python 3.8+、.Net 6.0 运行时
- 安装 Python 包:
pip install -r requirements.txt
pydantic~=1.8.2
colorama~=0.4.4
pythonnet~=3.0.1
UnityPy~=1.9.21
requests~=2.31.0
PyQt5~=5.15.4
rich~=13.5.2
- 直接运行 Releases 压缩包内的二进制文件:
run.bat
- 从源码运行:
python gui_main.py
- 将
Wave参数
部分任意一项清空, 则会按照原音频参数输出
- 根据自己的需求修改
main.py
, 然后运行:python main.py
import voiceex
# 设置保存路径、当缺失文件时是否直接下载、从所有角色个人剧情中获取音频(耗时很长)、是否使用缓存(保存在"umacache"文件夹中。使用缓存可以极大提高语音文本读取速度。当游戏更新后,您需要自行删除缓存。)
ex = voiceex.VoiceEx(save_path="save", download_missing_voice_files=True, get_voice_from_all_stories=False, use_cache=True)
# 设置wav采样率, 位数, 声道数 (可选, 若不设置, 则以源文件参数输出)
ex.set_wav_format(22050, 16, 1)
# 设置下载代理 (可选, 若不需要, 直接注释掉即可)
ex.set_proxies("http://127.0.0.1:10087")
- 单角色模式
# 单角色模式
# 开始提取角色 No.1024 (摩耶重炮) 的语音/文本
ex.extract_all_char_text_single(1024)
- 多角色模式
# 多角色模式
# 设置各角色的输出ID (Union[int, str])
ex.set_multi_char_out_ids([
(1024, "0"), (1046, 1)
])
# 开始提取角色 No.1024 (摩耶重炮) 和 No.1046 (醒目飞鹰) 的语音
ex.extract_all_char_text_multi([1024, 1046])
- 音频文本对应文件在
{你设置的 save_path}/output.txt
.
- 语音文件
- 单角色模式
- 多角色模式