gen_index.py 797 B

12345678910111213141516171819
  1. import os
  2. vd = 'voices'
  3. files = sorted([f for f in os.listdir(vd) if f.endswith('.mp3')])
  4. nm = {f.replace('.mp3',''): f.replace('.mp3','') for f in files} # 简洁: voice名=文件名
  5. total_size = sum(os.path.getsize(os.path.join(vd, f)) for f in files)
  6. lines = ['# CosyVoice v3-flash 音色样本\n']
  7. lines.append(f'\n共 **{len(files)}** 个音色 | 总大小 **{total_size/1024/1024:.1f} MB** | 阿里云百炼 API\n\n')
  8. lines.append('| # | voice参数 | 文件 |\n')
  9. lines.append('|---|----------|------|\n')
  10. for i, f in enumerate(files):
  11. voice = f.replace('.mp3', '')
  12. lines.append(f'| {i+1} | `{voice}` | [{f}]({f}) |\n')
  13. with open(os.path.join(vd, 'INDEX.md'), 'w', encoding='utf-8') as fp:
  14. fp.writelines(lines)
  15. print(f'✅ {vd}/INDEX.md 已生成, {len(files)} 个音色')