Skip to content

synodriver/pysilk-cffi

Repository files navigation

✨ pysilk-cffi ✨

The cffi binding for silk-v3-decoder

pypi python implementation wheel license action

安装

pip install pysilk-cffi

使用

  • encode
import pysilk

with open("verybiginput.pcm", "rb") as pcm, open("output.silk", "wb") as silk:
    pysilk.encode(pcm, silk, 24000, 24000)
  • decode
import pysilk

with open("verybiginput.silk", "rb") as silk, open("output.pcm", "wb") as pcm:
    pysilk.decode(silk, pcm, 24000)

支持功能

  • 接受任何二进制的file-like object,比如BytesIO,可以流式解码大文件
  • 包装了silk的全部C接口的参数,当然他们都有合理的默认值

公开函数

from typing import BinaryIO

def encode(input: BinaryIO, output: BinaryIO, sample_rate: int, bit_rate: int, max_internal_sample_rate: int = 24000, packet_loss_percentage: int = 0, complexity: int = 2, use_inband_fec: bool = False, use_dtx: bool = False, tencent: bool = True) -> bytes: ...
def decode(input: BinaryIO, output: BinaryIO, sample_rate: int, frame_size: int = 0, frames_per_packet: int = 1, more_internal_decoder_frames: bool = False, in_band_fec_offset: int = 0, loss: bool = False) -> bytes: ...

公开异常

class SilkError(Exception):
    pass

About

silk for pypy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages