Files
Podcast-Generator/config/edge-tts.json
hex2077 c72e64e529 feat: 添加TTS语音配置检查脚本和优化播客生成器
refactor(podcast_generator): 改进音频生成和合并逻辑
- 添加多线程支持加速音频生成
- 优化JSON解析逻辑增强健壮性
- 改进音频文件合并为WAV格式
- 添加执行时间统计功能

docs(config): 更新语音配置文件和添加新语音
- 为所有语音添加usedname字段
- 添加新的语音配置和角色定义
- 更新API URL参数

chore: 更新.gitignore添加日志文件排除
2025-08-06 16:14:41 +08:00

443 lines
10 KiB
JSON

{
"voices": [
{
"name": "Xiaoxiao",
"alias": "晓晓",
"code": "zh-CN-XiaoxiaoNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓晓"
},
{
"name": "Yunxi",
"alias": "云希",
"code": "zh-CN-YunxiNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云希"
},
{
"name": "Yunjian",
"alias": "云健",
"code": "zh-CN-YunjianNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云健"
},
{
"name": "Xiaoyi",
"alias": "晓伊",
"code": "zh-CN-XiaoyiNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓伊"
},
{
"name": "Yunyang",
"alias": "云扬",
"code": "zh-CN-YunyangNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云扬"
},
{
"name": "Xiaochen",
"alias": "晓辰",
"code": "zh-CN-XiaochenNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓辰"
},
{
"name": "Xiaochen Multilingual",
"alias": "晓辰 多语言",
"code": "zh-CN-XiaochenMultilingualNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓辰"
},
{
"name": "Xiaohan",
"alias": "晓涵",
"code": "zh-CN-XiaohanNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓涵"
},
{
"name": "Xiaomeng",
"alias": "晓梦",
"code": "zh-CN-XiaomengNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓梦"
},
{
"name": "Xiaomo",
"alias": "晓墨",
"code": "zh-CN-XiaomoNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓墨"
},
{
"name": "Xiaoqiu",
"alias": "晓秋",
"code": "zh-CN-XiaoqiuNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓秋"
},
{
"name": "Xiaorou",
"alias": "晓柔",
"code": "zh-CN-XiaorouNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓柔"
},
{
"name": "Xiaorui",
"alias": "晓睿",
"code": "zh-CN-XiaoruiNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓睿"
},
{
"name": "Xiaoshuang",
"alias": "晓双",
"code": "zh-CN-XiaoshuangNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓双"
},
{
"name": "Xiaoxiao Dialects",
"alias": "晓晓 方言",
"code": "zh-CN-XiaoxiaoDialectsNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓晓"
},
{
"name": "Xiaoxiao Multilingual",
"alias": "晓晓 多语言",
"code": "zh-CN-XiaoxiaoMultilingualNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓晓"
},
{
"name": "Xiaoyan",
"alias": "晓颜",
"code": "zh-CN-XiaoyanNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓颜"
},
{
"name": "Xiaoyou",
"alias": "晓悠",
"code": "zh-CN-XiaoyouNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓悠"
},
{
"name": "Xiaoyu Multilingual",
"alias": "晓宇 多语言",
"code": "zh-CN-XiaoyuMultilingualNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓宇"
},
{
"name": "Xiaozhen",
"alias": "晓甄",
"code": "zh-CN-XiaozhenNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓甄"
},
{
"name": "Yunfeng",
"alias": "云枫",
"code": "zh-CN-YunfengNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云枫"
},
{
"name": "Yunhao",
"alias": "云皓",
"code": "zh-CN-YunhaoNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云皓"
},
{
"name": "Yunjie",
"alias": "云杰",
"code": "zh-CN-YunjieNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云杰"
},
{
"name": "Yunxia",
"alias": "云夏",
"code": "zh-CN-YunxiaNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云夏"
},
{
"name": "Yunxiao Multilingual",
"alias": "云晓 多语言",
"code": "zh-CN-YunxiaoMultilingualNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云晓"
},
{
"name": "Yunye",
"alias": "云野",
"code": "zh-CN-YunyeNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云野"
},
{
"name": "Yunyi Multilingual",
"alias": "云逸 多语言",
"code": "zh-CN-YunyiMultilingualNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云逸"
},
{
"name": "Yunze",
"alias": "云泽",
"code": "zh-CN-YunzeNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云泽"
},
{
"name": "Xiaochen",
"alias": "小陈",
"code": "zh-CN-Xiaochen:DragonHDFlashLatestNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "小陈"
},
{
"name": "Xiaoxiao",
"alias": "晓晓",
"code": "zh-CN-Xiaoxiao:DragonHDFlashLatestNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓晓"
},
{
"name": "Xiaoxiao2",
"alias": "晓晓2",
"code": "zh-CN-Xiaoxiao2:DragonHDFlashLatestNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "晓晓2"
},
{
"name": "Yunfan Multilingual",
"alias": "云帆 多语言",
"code": "zh-CN-YunfanMultilingualNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云帆"
},
{
"name": "Yunxiao",
"alias": "云晓",
"code": "zh-CN-Yunxiao:DragonHDFlashLatestNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云晓"
},
{
"name": "Yunye",
"alias": "云野",
"code": "zh-CN-Yunye:DragonHDFlashLatestNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云野"
},
{
"name": "Yunyi",
"alias": "云逸",
"code": "zh-CN-Yunyi:DragonHDFlashLatestNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云逸"
},
{
"name": "Xiaochen",
"alias": "小陈",
"code": "zh-CN-Xiaochen:DragonHDLatestNeural",
"locale": "zh-CN",
"gender": "Female",
"usedname": "小陈"
},
{
"name": "Yunfan Dragon HD Latest",
"alias": "云帆",
"code": "zh-CN-Yunfan:DragonHDLatestNeural",
"locale": "zh-CN",
"gender": "Male",
"usedname": "云帆"
},
{
"name": "Yunqi",
"alias": "云奇 广西",
"code": "zh-CN-guangxi-YunqiNeural",
"locale": "zh-CN-guangxi",
"gender": "Male",
"usedname": "云奇"
},
{
"name": "Yundeng",
"alias": "云登",
"code": "zh-CN-henan-YundengNeural",
"locale": "zh-CN-henan",
"gender": "Male",
"usedname": "云登"
},
{
"name": "Xiaobei",
"alias": "晓北 辽宁",
"code": "zh-CN-liaoning-XiaobeiNeural",
"locale": "zh-CN-liaoning",
"gender": "Female",
"usedname": "晓北"
},
{
"name": "Yunbiao",
"alias": "云彪 辽宁",
"code": "zh-CN-liaoning-YunbiaoNeural",
"locale": "zh-CN-liaoning",
"gender": "Male",
"usedname": "云彪"
},
{
"name": "Xiaoni",
"alias": "晓妮",
"code": "zh-CN-shaanxi-XiaoniNeural",
"locale": "zh-CN-shaanxi",
"gender": "Female",
"usedname": "晓妮"
},
{
"name": "Yunxiang",
"alias": "云翔",
"code": "zh-CN-shandong-YunxiangNeural",
"locale": "zh-CN-shandong",
"gender": "Male",
"usedname": "云翔"
},
{
"name": "Yunxi",
"alias": "云希 四川",
"code": "zh-CN-sichuan-YunxiNeural",
"locale": "zh-CN-sichuan",
"gender": "Male",
"usedname": "云希"
},
{
"name": "HiuMaan",
"alias": "曉曼",
"code": "zh-HK-HiuMaanNeural",
"locale": "zh-HK",
"gender": "Female",
"usedname": "曉曼"
},
{
"name": "WanLung",
"alias": "雲龍",
"code": "zh-HK-WanLungNeural",
"locale": "zh-HK",
"gender": "Male",
"usedname": "雲龍"
},
{
"name": "HiuGaai",
"alias": "曉佳",
"code": "zh-HK-HiuGaaiNeural",
"locale": "zh-HK",
"gender": "Female",
"usedname": "曉佳"
},
{
"name": "HsiaoChen",
"alias": "曉臻",
"code": "zh-TW-HsiaoChenNeural",
"locale": "zh-TW",
"gender": "Female",
"usedname": "曉臻"
},
{
"name": "YunJhe",
"alias": "雲哲",
"code": "zh-TW-YunJheNeural",
"locale": "zh-TW",
"gender": "Male",
"usedname": "雲哲"
},
{
"name": "HsiaoYu",
"alias": "曉雨",
"code": "zh-TW-HsiaoYuNeural",
"locale": "zh-TW",
"gender": "Female",
"usedname": "曉雨"
},
{
"name": "Xiaotong",
"alias": "晓彤",
"code": "wuu-CN-XiaotongNeural",
"locale": "wuu-CN",
"gender": "Female",
"usedname": "晓彤"
},
{
"name": "Yunzhe",
"alias": "云哲",
"code": "wuu-CN-YunzheNeural",
"locale": "wuu-CN",
"gender": "Male",
"usedname": "云哲"
},
{
"name": "XiaoMin",
"alias": "晓敏",
"code": "yue-CN-XiaoMinNeural",
"locale": "yue-CN",
"gender": "Female",
"usedname": "晓敏"
},
{
"name": "YunSong",
"alias": "云松",
"code": "yue-CN-YunSongNeural",
"locale": "yue-CN",
"gender": "Male",
"usedname": "云松"
}
],
"apiUrl": "http://192.168.1.178:7899/tts?t={{text}}&v={{voiceCode}}&r=5",
"podUsers": [
{"role": "酒馆主理人", "code": "zh-CN-Yunyi:DragonHDFlashLatestNeural"},
{"role": "科技爱好者", "code": "zh-CN-Xiaochen:DragonHDFlashLatestNeural"},
{"role": "AI从业人员", "code": "zh-CN-liaoning-YunbiaoNeural"}
],
"turnPattern": "random"
}