【教学类-134-02】20260524 Python制作童话故事音频02——筛选所有能用的edge-tts中文高质量语音合成语音库(TTS)
可用tts音频名称-------------------- 女声 -------------------- # 可用 # VOICE zh-CN-XiaoxiaoNeural # 晓晓 - 温暖亲切最常用的女声支持多种情感风格[citation:2][citation:3] # VOICE zh-CN-XiaoyiNeural # 晓伊 - 活泼可爱元气少女音[citation:3] # VOICE zh-CN-XiaoxuanNeural # 晓萱 - 冷静清冽 # -------------------- 男声 -------------------- # 可用 # VOICE zh-CN-YunyangNeural # 云扬 - 专业播音员风格沉稳有力适合新闻播报[citation:2][citation:3] # VOICE zh-CN-YunxiNeural # 云希 - 阳光年轻活泼开朗少年音[citation:2][citation:3] # VOICE zh-CN-YunjianNeural # 云健 - 标准播音腔适合旁白、叙事[citation:2][citation:3] # VOICE zh-CN-YunxiaNeural # 云夏 - 10岁小男孩童声 # -------------------- 方言/地区口音 -------------------- # 可用 # VOICE zh-CN-liaoning-XiaobeiNeural # 晓北 - 辽宁口音东北话[citation:9] # VOICE zh-CN-shaanxi-XiaoniNeural # 晓妮 - 陕西口音[citation:9] # -------------------- 香港粤语 (zh-HK) -------------------- # 可用 # VOICE zh-HK-HiuGaaiNeural # 晓佳 - 标准粤语女声自然亲切[citation:1][citation:10] # VOICE zh-HK-HiuMaanNeural # 晓曼 - 标准粤语女声[citation:1][citation:8] # VOICE zh-HK-WanLungNeural # 云龙 - 标准粤语男声沉稳自然[citation:1][citation:8] # -------------------- 粤语-简体部分地区版本-------------------- # -------------------- 台湾国语 (zh-TW) -------------------- # 可用 # VOICE zh-TW-HsiaoChenNeural # 晓晨 - 台湾国语女声温柔细腻[citation:8] # VOICE zh-TW-HsiaoYuNeural # 晓宇 - 台湾国语女声语调柔和[citation:8][citation:9] # VOICE zh-TW-YunJheNeural # 云哲 - 台湾国语男声[citation:8]一、背景需求之前为了让孩子们安静下来等候吃点心和午餐我用edge-tts语音库制作了几个童话故事并在教室里播放。幼儿趴在桌上听故事。20260415Python制作童话故事音频【教学类-134-01】20260414 Python制作童话故事音频01https://mp.csdn.net/mp_blog/creation/editor/160144025后续需求4-5月反复播放《青蛙王子》《金鹅》《狼和七只小羊》《小红帽》02号经常嚷“听过了听过了”“那你会讲这个故事吗”02号沉默不语。由于经常听这些故事孩子们的兴趣逐渐减弱窃窃私语。没法安静倾听故事了。我逐渐补充了几个新的故事《小红帽》《白雪公主》每次都要考虑用那一个音频库测试多个发现很多音频库无法生成即使添加了新故事但是不少小朋友没有安静听聊天打闹一个月后搭档播放故事后也受不了他们的吵闹问我:“还有别的故事吗”“好的我再找点格林童话。”她问“这些故事你从哪里下载的”“我用Python音频库做的故事所以听上去的声音都是AI的声音”二、设计思路本次我需要制作更多的童话故事10个同时筛选出一些能用的语音模型。edge-tts是一个让你能免费使用微软Edge浏览器高质量语音合成TTS服务的第三方Python库或工具。三、测试过程那些音频库可以生成把所有中文含方言、粤语、台湾国语的字库都列出来逐一测试1.做一个测试TXT2、py代码 测试所有edge_tts普通话中文音频库(含普通话\方言\粤语\台湾国语)哪一些能用 Deepseek,阿夏 20260524 from pathlib import Path import edge_tts import asyncio # 配置区域 # 文本文件所在文件夹 TEXT_FOLDER Path(rC:\Users\jg2yXRZ\OneDrive\桌面\20260413青蛙王子脚本) # 修改为你的文件夹路径 TEXT_FILE_NAME 20260524测试可用.txt # 文本文件名 # 音频输出路径 SAVE_DIR TEXT_FOLDER SAVE_DIR.mkdir(parentsTrue, exist_okTrue) # # Edge TTS 普通话声音 (zh-CN) 完整列表 # # 更新时间根据搜索结果整理建议运行 edge-tts --list-voices 获取最新列表 # # -------------------- 女声 -------------------- # 可用 # VOICE zh-CN-XiaoxiaoNeural # 晓晓 - 温暖亲切最常用的女声支持多种情感风格[citation:2][citation:3] # VOICE zh-CN-XiaoyiNeural # 晓伊 - 活泼可爱元气少女音[citation:3] # VOICE zh-CN-XiaoxuanNeural # 晓萱 - 冷静清冽 # 不可用 # VOICE zh-CN-XiaohanNeural # 晓涵 - 甜美柔和抒情风格[citation:2][citation:3] # VOICE zh-CN-XiaomengNeural # 晓梦 - 软萌萝莉音[citation:3] # VOICE zh-CN-XiaomoNeural # 晓墨 - 知性智慧支持多种情感风格[citation:2] # VOICE zh-CN-XiaoruiNeural # 晓睿 - 成熟专业[citation:2] # VOICE zh-CN-XiaoshuangNeural # 晓双 - 活泼明亮童声 # VOICE zh-CN-XiaoxiaNeural # 晓霞 - 成熟温柔 # VOICE zh-CN-XiaoyanNeural # 晓颜 - 自然平常 # VOICE zh-CN-XiaoyouNeural # 晓悠 - 软萌童声7岁左右 # VOICE zh-CN-XiaozhenNeural # 晓珍 - 温暖关切 # VOICE zh-CN-XinranNeural # 欣然 - 清新自然 # VOICE zh-CN-XiaochenNeural # 晓晨 - 温柔治愈[citation:3] # -------------------- 男声 -------------------- # 可用 # VOICE zh-CN-YunyangNeural # 云扬 - 专业播音员风格沉稳有力适合新闻播报[citation:2][citation:3] # VOICE zh-CN-YunxiNeural # 云希 - 阳光年轻活泼开朗少年音[citation:2][citation:3] # VOICE zh-CN-YunjianNeural # 云健 - 标准播音腔适合旁白、叙事[citation:2][citation:3] # VOICE zh-CN-YunxiaNeural # 云夏 - 10岁小男孩童声 # 不能用 # VOICE zh-CN-YunfengNeural # 云枫 - 年轻清亮[citation:5] # VOICE zh-CN-YunhaoNeural # 云皓 - 25岁男性声音比云枫更低沉[citation:5] # VOICE zh-CN-YunyeNeural # 云野 - 35-40岁男性纪录片旁白风格[citation:5] # VOICE zh-CN-YunzeNeural # 云泽 - 45-50岁男性慈祥和蔼的深沉嗓音[citation:5] # VOICE zh-CN-YunchengNeural # 云成 - 成熟稳重的青年男声 # VOICE zh-CN-YunpengNeural # 云鹏 - 阳光开朗的年轻男声 # VOICE zh-CN-YunruiNeural # 云瑞 - 温和知性的男声 # VOICE zh-CN-YunlongNeural # 云龙 - 豪迈大气的男声 # VOICE zh-CN-YunkaiNeural # 云凯 - 清晰专业的男声 # VOICE zh-CN-YunshangNeural # 云尚 - 时尚年轻的男声 # -------------------- 方言/地区口音 -------------------- # 可用 # VOICE zh-CN-liaoning-XiaobeiNeural # 晓北 - 辽宁口音东北话[citation:9] # VOICE zh-CN-shaanxi-XiaoniNeural # 晓妮 - 陕西口音[citation:9] # -------------------- 香港粤语 (zh-HK) -------------------- # 可用 # VOICE zh-HK-HiuGaaiNeural # 晓佳 - 标准粤语女声自然亲切[citation:1][citation:10] # VOICE zh-HK-HiuMaanNeural # 晓曼 - 标准粤语女声[citation:1][citation:8] # VOICE zh-HK-WanLungNeural # 云龙 - 标准粤语男声沉稳自然[citation:1][citation:8] # -------------------- 粤语-简体部分地区版本-------------------- # 不可用 # VOICE yue-CN-XiaoMinNeural # 不可用 晓敏 - 粤语中国大陆[citation:10] # VOICE yue-CN-YunSongNeural # 不可用 云松 - 粤语中国大陆 # -------------------- 台湾国语 (zh-TW) -------------------- # 可用 # VOICE zh-TW-HsiaoChenNeural # 晓晨 - 台湾国语女声温柔细腻[citation:8] # VOICE zh-TW-HsiaoYuNeural # 晓宇 - 台湾国语女声语调柔和[citation:8][citation:9] # VOICE zh-TW-YunJheNeural # 云哲 - 台湾国语男声[citation:8] # 不可用 # VOICE zh-TW-YatingNeural # 不可用 雅婷 - 台湾国语女声早期版本[citation:10] # VOICE zh-TW-ZhiyuNeural # 不可用 志宇 - 台湾国语男声早期版本 # -------------------- 补充说明 -------------------- # 1. 以上列表中的 Yun 系列男声均为正式发布的可用声音并非不可用 # 2. 有个别旧资料提到的 zh-CN-KangkangNeural 等声音已不再维护[citation:10] # 3. 可通过 edge-tts --list-voices | findstr zh-CN 命令获取最新列表[citation:1][citation:2][citation:6] # 4. 如需粤语(zh-HK)或台湾国语(zh-TW)声音请另行询问[citation:9] # 音频参数 RATE -20% # 语速稍慢 PITCH 0Hz # 标准音调 VOLUME 10% # 音量适中 # async def generate_audio(): # 构建完整的文本文件路径 txt_path TEXT_FOLDER / TEXT_FILE_NAME # 检查文件是否存在 if not txt_path.exists(): print(f❌ 错误找不到文件 {txt_path}) return # 读取文本文件内容UTF-8编码 with open(txt_path, r, encodingutf-8) as f: text_content f.read() # 去除首尾空白 text_content text_content.strip() if not text_content: print(❌ 错误文本文件为空) return # 生成音频文件名与txt文件名相同扩展名改为mp3 audio_filename txt_path.stem .mp3 # 1.txt → 1.mp3 out SAVE_DIR / audio_filename # 生成语音 tts edge_tts.Communicate( text_content, VOICE, rateRATE, pitchPITCH, volumeVOLUME ) await tts.save(str(out)) print(f✅ 已生成{audio_filename}) print(f 来源文件{txt_path}) print(f 文本总字数{len(text_content)} 字) print(f 保存位置{out}) if __name__ __main__: asyncio.run(generate_audio()) print(\n 音频生成完成)一条条音频测试1可制作终端显示效果2不可制作终端显示效果如果不可制作就放弃这个音频库不要研究了。最终删选出一下音频库可以用-------------------- 女声 -------------------- # 可用 # VOICE zh-CN-XiaoxiaoNeural # 晓晓 - 温暖亲切最常用的女声支持多种情感风格[citation:2][citation:3] # VOICE zh-CN-XiaoyiNeural # 晓伊 - 活泼可爱元气少女音[citation:3] # VOICE zh-CN-XiaoxuanNeural # 晓萱 - 冷静清冽 # -------------------- 男声 -------------------- # 可用 # VOICE zh-CN-YunyangNeural # 云扬 - 专业播音员风格沉稳有力适合新闻播报[citation:2][citation:3] # VOICE zh-CN-YunxiNeural # 云希 - 阳光年轻活泼开朗少年音[citation:2][citation:3] # VOICE zh-CN-YunjianNeural # 云健 - 标准播音腔适合旁白、叙事[citation:2][citation:3] # VOICE zh-CN-YunxiaNeural # 云夏 - 10岁小男孩童声 # -------------------- 方言/地区口音 -------------------- # 可用 # VOICE zh-CN-liaoning-XiaobeiNeural # 晓北 - 辽宁口音东北话[citation:9] # VOICE zh-CN-shaanxi-XiaoniNeural # 晓妮 - 陕西口音[citation:9] # -------------------- 香港粤语 (zh-HK) -------------------- # 可用 # VOICE zh-HK-HiuGaaiNeural # 晓佳 - 标准粤语女声自然亲切[citation:1][citation:10] # VOICE zh-HK-HiuMaanNeural # 晓曼 - 标准粤语女声[citation:1][citation:8] # VOICE zh-HK-WanLungNeural # 云龙 - 标准粤语男声沉稳自然[citation:1][citation:8] # -------------------- 粤语-简体部分地区版本-------------------- # -------------------- 台湾国语 (zh-TW) -------------------- # 可用 # VOICE zh-TW-HsiaoChenNeural # 晓晨 - 台湾国语女声温柔细腻[citation:8] # VOICE zh-TW-HsiaoYuNeural # 晓宇 - 台湾国语女声语调柔和[citation:8][citation:9] # VOICE zh-TW-YunJheNeural # 云哲 - 台湾国语男声[citation:8]四、使用情况常规做童话故事音频一共只有3个女声、4个男声。三个女声音频制作童话故事 deepseek、阿夏 20260524 from pathlib import Path import edge_tts import asyncio # 配置区域 # 文本文件所在文件夹 TEXT_FOLDER Path(rC:\Users\jg2yXRZ\OneDrive\桌面\20260413青蛙王子脚本) # 修改为你的文件夹路径 TEXT_FILE_NAME 20260524灰姑娘.txt # 文本文件名 # 音频输出路径 SAVE_DIR TEXT_FOLDER SAVE_DIR.mkdir(parentsTrue, exist_okTrue) # 播音员音色 # 可用 # VOICE zh-CN-XiaoxiaoNeural # 晓晓 - 可用-温暖亲切最常用的女声可用于新闻、客服、助理等多种场景 # VOICE zh-CN-XiaoyiNeural # 晓伊 - 可用-活泼可爱元气少女音 # VOICE zh-CN-XiaoxuanNeural # 晓萱 - 可用-冷静清冽类似27岁年轻女性[citation:5] # 不可用 # VOICE zh-CN-XiaochenNeural # 晓晨 - 不可用温柔知性类似19岁大学女生[citation:5] # VOICE zh-CN-XiaohanNeural # 晓涵 - 不可用 温暖治愈类似27岁年轻女性[citation:5] # VOICE zh-CN-XiaomengNeural # 晓梦 - 不可用 软萌萝莉音类似23岁年轻女士[citation:5] # VOICE zh-CN-XiaomoNeural # 晓墨 - 不可用 知性智慧类似25岁年轻女士[citation:5] # VOICE zh-CN-XiaoqiuNeural # 晓秋 - 不可用-播音腔类似35-40岁女性适合专业新闻播报[citation:5] # VOICE zh-CN-XiaoruiNeural # 晓睿 - 不可用 甜美少女音实际是慈祥的老年女声[citation:5] # VOICE zh-CN-XiaoshuangNeural # 晓双 - 不可用 活泼明亮类似10岁小女孩[citation:5] # VOICE zh-CN-XiaoxiaNeural # 晓霞 - 不可用 成熟温柔 # VOICE zh-CN-XiaoyanNeural # 晓颜 - 不可用 自然平常类似30岁女性[citation:5] # VOICE zh-CN-XiaoyouNeural # 晓悠 - 不可用 软萌童声类似7岁小女孩[citation:5] # VOICE zh-CN-XiaozhenNeural # 晓珍 - 不可用 温暖关切类似22岁年轻女士[citation:5] # VOICE zh-CN-XinranNeural # 欣然 - 不可用 清新自然 # 音频参数 RATE -25% # 语速稍慢 PITCH 0Hz # 标准音调 VOLUME 10% # 音量适中 # async def generate_audio(): # 构建完整的文本文件路径 txt_path TEXT_FOLDER / TEXT_FILE_NAME # 检查文件是否存在 if not txt_path.exists(): print(f❌ 错误找不到文件 {txt_path}) return # 读取文本文件内容UTF-8编码 with open(txt_path, r, encodingutf-8) as f: text_content f.read() # 去除首尾空白 text_content text_content.strip() if not text_content: print(❌ 错误文本文件为空) return # 生成音频文件名与txt文件名相同扩展名改为mp3 audio_filename txt_path.stem .mp3 # 1.txt → 1.mp3 out SAVE_DIR / audio_filename # 生成语音 tts edge_tts.Communicate( text_content, VOICE, rateRATE, pitchPITCH, volumeVOLUME ) await tts.save(str(out)) print(f✅ 已生成{audio_filename}) print(f 来源文件{txt_path}) print(f 文本总字数{len(text_content)} 字) print(f 保存位置{out}) if __name__ __main__: asyncio.run(generate_audio()) print(\n 音频生成完成) 四个男声音频制作童话故事 deepseek、阿夏 20260524 from pathlib import Path import edge_tts import asyncio # 配置区域 # 文本文件所在文件夹 TEXT_FOLDER Path(rC:\Users\jg2yXRZ\OneDrive\桌面\20260413青蛙王子脚本) # 修改为你的文件夹路径 TEXT_FILE_NAME 20260524睡美人.txt # 文本文件名 # 音频输出路径 SAVE_DIR TEXT_FOLDER SAVE_DIR.mkdir(parentsTrue, exist_okTrue) # 播音员音色 # 可用 # VOICE zh-CN-YunyangNeural # 云扬 - 可用 35岁男性专业播音员风格声音醇厚[citation:2][citation:5] # VOICE zh-CN-YunxiNeural # 云希 - 可用 14-17岁少年音活泼开朗[citation:2][citation:5][citation:7] # VOICE zh-CN-YunxiaNeural # 云夏 - 可用 10岁小男孩的声音稚嫩可爱[citation:2][citation:5] # VOICE zh-CN-YunjianNeural # 云健 -可用 30-35岁男性声音深沉有力[citation:2][citation:5] # 不可用 # VOICE zh-CN-YunfengNeural # 云枫 - 不可用 22-25岁年轻男性声音清亮[citation:2][citation:5] # VOICE zh-CN-YunhaoNeural # 云皓 - 不可用 25岁男性声音比云枫更低沉[citation:2][citation:5] # VOICE zh-CN-YunyeNeural # 云野 - 不可用 35-40岁男性纪录片旁白风格[citation:2][citation:5] # VOICE zh-CN-YunzeNeural # 云泽 - 不可用 45-50岁男性慈祥和蔼的深沉嗓音[citation:2][citation:5] # VOICE zh-CN-YunfanMultilingualNeural # 不可用 云帆 - 多语言男声适合国际化内容[citation:8] # VOICE zh-CN-YunchengNeural # 云成 - 不可用 成熟稳重的青年男声 # VOICE zh-CN-YunpengNeural # 云鹏 - 不可用 阳光开朗的年轻男声 # VOICE zh-CN-YunruiNeural # 云瑞 - 不可用 温和知性的男声 # VOICE zh-CN-YunlongNeural # 云龙 - 不可用 豪迈大气的男声 # VOICE zh-CN-YunkaiNeural # 云凯 - 不可用 清晰专业的男声 # VOICE zh-CN-YunshangNeural # 云尚 - 不可用 时尚年轻的男声 # 音频参数 RATE -20% # 语速稍慢 PITCH 0Hz # 标准音调 VOLUME 10% # 音量适中 # async def generate_audio(): # 构建完整的文本文件路径 txt_path TEXT_FOLDER / TEXT_FILE_NAME # 检查文件是否存在 if not txt_path.exists(): print(f❌ 错误找不到文件 {txt_path}) return # 读取文本文件内容UTF-8编码 with open(txt_path, r, encodingutf-8) as f: text_content f.read() # 去除首尾空白 text_content text_content.strip() if not text_content: print(❌ 错误文本文件为空) return # 生成音频文件名与txt文件名相同扩展名改为mp3 audio_filename txt_path.stem .mp3 # 1.txt → 1.mp3 out SAVE_DIR / audio_filename # 生成语音 tts edge_tts.Communicate( text_content, VOICE, rateRATE, pitchPITCH, volumeVOLUME ) await tts.save(str(out)) print(f✅ 已生成{audio_filename}) print(f 来源文件{txt_path}) print(f 文本总字数{len(text_content)} 字) print(f 保存位置{out}) if __name__ __main__: asyncio.run(generate_audio()) print(\n 音频生成完成)测试时故事后面都没有音频库名字是手动添加我希望生成出来的故事后面直接添加“云希”的音频库名字五、优化文件名。 测试所有edge_tts普通话中文音频库(含普通话\方言\粤语\台湾国语) 保存音频包含音频库名称 Deepseek,阿夏 20260524 from pathlib import Path import edge_tts import asyncio # 配置区域 # 文本文件所在文件夹 TEXT_FOLDER Path(rC:\Users\jg2yXRZ\OneDrive\桌面\20260413青蛙王子脚本) # 修改为你的文件夹路径 TEXT_FILE_NAME 20260525渔夫和他的妻子.txt # 文本文件名 # 音频输出路径 SAVE_DIR TEXT_FOLDER SAVE_DIR.mkdir(parentsTrue, exist_okTrue) # # Edge TTS 普通话声音 (zh-CN) 完整列表 # # 更新时间根据搜索结果整理建议运行 edge-tts --list-voices 获取最新列表 # # -------------------- 女声 -------------------- # 可用 VOICE zh-CN-XiaoxiaoNeural # 晓晓 - 温暖亲切最常用的女声支持多种情感风格[citation:2][citation:3] VOICE_NAME 晓晓 # VOICE zh-CN-XiaoyiNeural # 晓伊 - 活泼可爱元气少女音[citation:3] # VOICE_NAME 晓伊 # VOICE zh-CN-XiaoxuanNeural # 晓萱 - 冷静清冽 # VOICE_NAME 晓萱 # -------------------- 男声 -------------------- # 可用 # VOICE zh-CN-YunyangNeural # 云扬 - 专业播音员风格沉稳有力适合新闻播报[citation:2][citation:3] # VOICE_NAME 云扬 # VOICE zh-CN-YunxiNeural # 云希 - 阳光年轻活泼开朗少年音[citation:2][citation:3] # VOICE_NAME 云希 # VOICE zh-CN-YunjianNeural # 云健 - 标准播音腔适合旁白、叙事[citation:2][citation:3] # VOICE_NAME 云健 # VOICE zh-CN-YunxiaNeural # 云夏 - 10岁小男孩童声 # VOICE_NAME 云夏 # -------------------- 方言/地区口音 -------------------- # 可用 # VOICE zh-CN-liaoning-XiaobeiNeural # 晓北 - 辽宁口音东北话[citation:9] # VOICE_NAME 辽宁晓北 # VOICE zh-CN-shaanxi-XiaoniNeural # 晓妮 - 陕西口音[citation:9] # VOICE_NAME 陕西晓妮 # -------------------- 香港粤语 (zh-HK) -------------------- # 可用 # VOICE zh-HK-HiuGaaiNeural # 晓佳 - 标准粤语女声自然亲切[citation:1][citation:10] # VOICE_NAME 粤语晓佳 # VOICE zh-HK-HiuMaanNeural # 晓曼 - 标准粤语女声[citation:1][citation:8] # VOICE_NAME 粤语晓曼 # VOICE zh-HK-WanLungNeural # 云龙 - 标准粤语男声沉稳自然[citation:1][citation:8] # VOICE_NAME 粤语云龙 # -------------------- 台湾国语 (zh-TW) -------------------- # 可用 # VOICE zh-TW-HsiaoChenNeural # 晓晨 - 台湾国语女声温柔细腻[citation:8] # VOICE_NAME 台湾晓晨 # VOICE zh-TW-HsiaoYuNeural # 晓宇 - 台湾国语女声语调柔和[citation:8][citation:9] # VOICE_NAME 台湾晓宇 # VOICE zh-TW-YunJheNeural # 云哲 - 台湾国语男声[citation:8] # VOICE_NAME 台湾云哲 # 音频参数 RATE -20% # 语速稍慢 PITCH 0Hz # 标准音调 VOLUME 10% # 音量适中 # async def generate_audio(): # 构建完整的文本文件路径 txt_path TEXT_FOLDER / TEXT_FILE_NAME # 检查文件是否存在 if not txt_path.exists(): print(f❌ 错误找不到文件 {txt_path}) return # 读取文本文件内容UTF-8编码 with open(txt_path, r, encodingutf-8) as f: text_content f.read() # 去除首尾空白 text_content text_content.strip() if not text_content: print(❌ 错误文本文件为空) return # 生成音频文件名格式原文件名- 声音名称 .mp3 # 注意这里保留原文件名不含扩展名加上 - 声音名称 base_filename txt_path.stem # 获取不含扩展名的文件名 audio_filename f{base_filename} - {VOICE_NAME}.mp3 out SAVE_DIR / audio_filename # 生成语音 tts edge_tts.Communicate( text_content, VOICE, rateRATE, pitchPITCH, volumeVOLUME ) await tts.save(str(out)) print(f✅ 已生成{audio_filename}) print(f 来源文件{txt_path}) print(f 使用声音{VOICE_NAME} ({VOICE})) print(f 文本总字数{len(text_content)} 字) print(f 保存位置{out}) if __name__ __main__: asyncio.run(generate_audio()) print(\n 音频生成完成) # 不可用 # VOICE zh-CN-XiaohanNeural # 晓涵 - 甜美柔和抒情风格[citation:2][citation:3] # VOICE_NAME 晓涵 # 添加声音的中文名称用于文件名 # VOICE zh-CN-XiaomengNeural # 晓梦 - 软萌萝莉音[citation:3] # VOICE_NAME 晓梦 # VOICE zh-CN-XiaomoNeural # 晓墨 - 知性智慧支持多种情感风格[citation:2] # VOICE_NAME 晓墨 # VOICE zh-CN-XiaoruiNeural # 晓睿 - 成熟专业[citation:2] # VOICE_NAME 晓睿 # VOICE zh-CN-XiaoshuangNeural # 晓双 - 活泼明亮童声 # VOICE_NAME 晓双 # VOICE zh-CN-XiaoxiaNeural # 晓霞 - 成熟温柔 # VOICE_NAME 晓霞 # VOICE zh-CN-XiaoyanNeural # 晓颜 - 自然平常 # VOICE_NAME 晓颜 # VOICE zh-CN-XiaoyouNeural # 晓悠 - 软萌童声7岁左右 # VOICE_NAME 晓悠 # VOICE zh-CN-XiaozhenNeural # 晓珍 - 温暖关切 # VOICE_NAME 晓珍 # VOICE zh-CN-XinranNeural # 欣然 - 清新自然 # VOICE_NAME 欣然 # VOICE zh-CN-XiaochenNeural # 晓晨 - 温柔治愈[citation:3] # VOICE_NAME 晓晨 # 不能用 # VOICE zh-CN-YunfengNeural # 云枫 - 年轻清亮[citation:5] # VOICE_NAME 云枫 # VOICE zh-CN-YunhaoNeural # 云皓 - 25岁男性声音比云枫更低沉[citation:5] # VOICE_NAME 云皓 # VOICE zh-CN-YunyeNeural # 云野 - 35-40岁男性纪录片旁白风格[citation:5] # VOICE_NAME 云野 # VOICE zh-CN-YunzeNeural # 云泽 - 45-50岁男性慈祥和蔼的深沉嗓音[citation:5] # VOICE_NAME 云泽结果故事特别长随机选择音频库制作音频很好直接添加了“音频库”的名称。7个故事