silk是微软为Skype开发的音乐文件格式,腾讯的QQ/微信 也在使用。
同时这也是CQHTTP插件发送语音的要求格式.

声明

本文二进制文件编译自微软 ploverlake/silk

同时二进制仓库放置在本人GitHub下:lparksi/skli

如果你进行了其他平台的编译,欢迎PR

Decoder

解码器,能将silk解码成其他音频格式。

参数

in.bit       : Bitstream input to decoder
out.pcm      : Speech output from decoder
   settings:
-Fs_API <Hz> : Sampling rate of output signal in Hz; default: 24000
-loss <perc> : Simulated packet loss percentage (0-100); default: 0
-quiet       : Print out just some basic values
设置 必选 说明
in.bit 输入文件
out.pcm 输出文件名
-Fs_API × API采样率(Hz),默认值:24000
-loss × 模拟丢包百分比(0-100); 默认值:0
-quiet × 安静:仅打印一些基本值

示例

./Decoder.exe in.silk out.pcm

Encoder

编码器,将其他语言的音乐文件编码为silk文件。

参数

in.pcm               : Speech input to encoder
out.bit              : Bitstream output from encoder
   settings:
-Fs_API <Hz>         : API sampling rate in Hz, default: 24000
-Fs_maxInternal <Hz> : Maximum internal sampling rate in Hz, default: 24000
-packetlength <ms>   : Packet interval in ms, default: 20
-rate <bps>          : Target bitrate; default: 25000
-loss <perc>         : Uplink loss estimate, in percent (0-100); default: 0
-inbandFEC <flag>    : Enable inband FEC usage (0/1); default: 0
-complexity <comp>   : Set complexity, 0: low, 1: medium, 2: high; default: 2
-DTX <flag>          : Enable DTX (0/1); default: 0
-quiet               : Print only some basic values
设置 必选 说明
in.pcm 输入文件
out.bit 输出文件名
-Fs_API × API采样率(Hz),默认值:24000
-Fs_maxInternal × 最大内部采样率(Hz),默认值:24000
-packetlength × 数据包间隔(以毫秒为单位),默认值:20
-rate × 目标比特率; 默认值:25000
-loss × 模拟丢包百分比(0-100); 默认值:0
-inbandFEC × 启用带内FEC使用(0/1); 默认值:0
-complexity × 设置复杂度,0:低; 1:中; 2:高; 默认值:2
DTX × 启用DTX(0/1); 默认值:0
-quiet × 安静:仅打印一些基本值

示例

./Encoder.exe in.pcm out.silk