也算跟游戏设计搭接吧,策划应当具备一点编程能力 ^.^
涉及 Python 读取 Excel,用文本索引本地 MP3,拼接为一个朗读列表文件;
例如,可以通过如下的 Excel 列表来指定希望加入朗读音频的内容;
表格中会对空值进行校验,并进行提示,非空值在合成音频时会进行检测,如果不符合纯英文的要求会在 ErrorLog.txt 输出错误日志;
可以通过配置表指定一些合成音频的参数;
1. 功能
- 根据 Excel 指定的列表生成朗读列表
- 可以指定每个词的朗读次数
- 可以自由替换单词的朗读文件,并依据朗读文件生成朗读列表
- 可以在每个词朗读前加入朗读序号,one,two... 或 按5个、10个加入朗读分组序号,Group one...
- 如果所要生成的词不包含在本地音频文件夹内,则调用有道词典的音频文件
- 如果有道词典也无法找到,则写入错误日志
2. 使用方法
2.1 直接运行 .exe
- AssembleAudio 文件夹;
- WordListWaitRead.xlsx,放置位置 AssembleAudioWordListWaitRead.xlsx
- 下载灵格斯语音包 真人语音和TTS语音引擎 -- Lingoes Translator 灵格斯词霸 ,将 灵格斯基础英语语音库 Lingoes English.zip,解压到 AssembleAudio 文件夹;文件夹结构为 AssembleAudioLingoes EnglishA-Z
- 下载 ffmpeg-20190707-2bd21b9-win64-static.zip,下载地址 Builds - Zeranoe FFmpeg;将 bin 路径加入环境变量;如解压位置在C盘,加入环境变量的字符串为 C:ffmpeg-20190707-2bd21b9-win64-staticbin; pydub 依赖该工具处理音频文件
- 双击运行 AssembleAudio.exe
- 在 AssembleAudio 文件夹下,获得 WordListWaitRead.xlsx 中 WordList 对应的朗读列表;
- 未能成功匹配到的单词,会记录在 ErrorLog.txt,位置为 AssembleAudioErrorLog.txt