王欣宇 WANG XINYU
← 全部作品

PROJECT 05 — AUDIO CONVERTER

语音转换器 SILK2WAV

把 QQ 的 .silk 语音拖进来,批量转成能播的 WAV,原文件不动。

年份
2026
技术
Python · pysilk
状态
已打包 exe
仓库
未公开
批量界面:默认保留 .silk 文件,跳过已经存在的 .wav。

它做什么

选文件或直接拖放,支持批量。输出是 24kHz、单声道、16bit 的 WAV,和原语音放在同一个目录;已经转过的默认跳过,原来的 .silk 保留不删。

转换前先认文件头,不是 SILK 的会单独列出来,不会混在一起假装成功。

怎么做的

用 pysilk 解码,wave 模块写文件。文件名会清掉 Windows 不接受的字符,重名时自动加序号。整个过程在本地,不上传。

界面是 Tkinter,一个列表加两个按钮,尽量少让人做选择。

有些声音只存在聊天记录里,值得捞出来。

踩过的坑

  • 有的文件带 #!SILK_V3 头,有的没有,得先探测再解码。
  • 超长语音一次性读进内存会顶不住,要按块写。
  • 中文路径和空格路径都要试一遍,不能只在本机看着正常就算完。

转换失败的文件会留在列表里并标红,原因写清楚,方便单独重试。