Skip to main content

丝绸编码和解码

项目描述

✨ 丝绸✨

Silk-v3-decoder的 python 绑定

皮皮 Python 执行 车轮 执照 行动

安装

pip install silk-python

使用

  • 编码
import pysilk

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

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

支持功能

  • 接受任何格式的file-like object,比如BytesIO可以流式解码的大文件
  • 包装了丝绸的所有C接口的参数,当然他们有合理的默认值
  • 基于Cython关键内联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

✨v0.2.0✨

合并了CFFI的工作

本机编译

python -m pip install setuptools wheel cython cffi
git clone https://github.com/synodriver/pysilk
cd pysilk
git submodule update --init --recursive
python setup.py bdist_wheel --use-cython --use-cffi

选择选择

由py决定,在python上选择强制使用强制执行,在python上选择强制使用强制执行,SILK_USE_CFFIpy

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

Silk-python-0.2.2.tar.gz (300.6 kB 查看哈希

已上传 source

内置发行版

Silk_python-0.2.2-pp38-pypy38_pp73-win_amd64.whl (288.1 kB 查看哈希

已上传 pp38

Silk_python-0.2.2-pp38-pypy38_pp73-manylinux2014_x86_64.whl (409.4 kB 查看哈希

已上传 pp38

Silk_python-0.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (343.9 kB 查看哈希

已上传 pp38

Silk_python-0.2.2-pp37-pypy37_pp73-win_amd64.whl (288.0 kB 查看哈希

已上传 pp37

Silk_python-0.2.2-pp37-pypy37_pp73-manylinux2014_x86_64.whl (413.0 kB 查看哈希

已上传 pp37

Silk_python-0.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (344.0 kB 查看哈希

已上传 pp37

Silk_python-0.2.2-cp310-cp310-win_amd64.whl (293.2 kB 查看哈希

已上传 cp310

Silk_python-0.2.2-cp310-cp310-manylinux2014_x86_64.whl (435.0 kB 查看哈希

已上传 cp310

Silk_python-0.2.2-cp310-cp310-macosx_10_15_x86_64.whl (348.1 kB 查看哈希

已上传 cp310

Silk_python-0.2.2-cp39-cp39-win_amd64.whl (294.0 kB 查看哈希

已上传 cp39

Silk_python-0.2.2-cp39-cp39-manylinux2014_x86_64.whl (436.8 kB 查看哈希

已上传 cp39

Silk_python-0.2.2-cp39-cp39-macosx_10_15_x86_64.whl (348.8 kB 查看哈希

已上传 cp39

Silk_python-0.2.2-cp38-cp38-win_amd64.whl (293.9 kB 查看哈希

已上传 cp38

Silk_python-0.2.2-cp38-cp38-manylinux2014_x86_64.whl (436.6 kB 查看哈希

已上传 cp38

Silk_python-0.2.2-cp38-cp38-macosx_10_15_x86_64.whl (348.7 kB 查看哈希

已上传 cp38

Silk_python-0.2.2-cp37-cp37m-win_amd64.whl (293.3 kB 查看哈希

已上传 cp37

Silk_python-0.2.2-cp37-cp37m-manylinux2014_x86_64.whl (435.4 kB 查看哈希

已上传 cp37

Silk_python-0.2.2-cp37-cp37m-macosx_10_15_x86_64.whl (348.8 kB 查看哈希

已上传 cp37

Silk_python-0.2.2-cp36-cp36m-win_amd64.whl (293.6 kB 查看哈希

已上传 cp36

Silk_python-0.2.2-cp36-cp36m-manylinux2014_x86_64.whl (437.2 kB 查看哈希

已上传 cp36

Silk_python-0.2.2-cp36-cp36m-macosx_10_14_x86_64.whl (351.7 kB 查看哈希

已上传 cp36