silk encode and decode
Project description
✨ pysilk ✨
The python binding for silk-v3-decoder
安装
pip install silk-python
使用
- 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接口的参数,当然他们都有合理的默认值
- 基于
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实现决定,在cpython上自动选择cython后端,在pypy上自动选择cffi后端,使用SILK_USE_CFFI
环境变量可以强制选择cffi
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
silk-python-0.2.4.tar.gz
(302.3 kB
view hashes)
Built Distributions
Close
Hashes for silk_python-0.2.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a8c55eae7f5068494539ab4ad084681cc85d2421c4258ebfaedd124a6c20f9b |
|
MD5 | 0d479989875b02391ce043df12a28aa1 |
|
BLAKE2b-256 | e14d8e06b16a6799b90a88b69f824cc0f516f21f0103731b2f3b78432b108179 |
Close
Hashes for silk_python-0.2.4-pp310-pypy310_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0369702bfc9f56276c21cfb9118d988b576fa7b17dcf54cf7680259cda017476 |
|
MD5 | 47fcc18cfff5f2fc5ffe18c82b4127b5 |
|
BLAKE2b-256 | 9e63c287c0576dc6bbd281b6e42d36b53a52dd13c0a85c4db053896ae7dcab51 |
Close
Hashes for silk_python-0.2.4-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8337b9be51e0bc42f8d68cdb534bd8fa1197ec1edd5b2918bdb796022de8325 |
|
MD5 | 6d4ef0de23f00bee61ee0f2cc8b3e2f8 |
|
BLAKE2b-256 | ed6fabb9e3a1da9f42ded0909347982ce9e8d6365a55680096ccfedcf488b62d |
Close
Hashes for silk_python-0.2.4-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8beb3e75dcadca7de8da33c2f4434664d7821ff2dd9a9427fdc1e18d5c59367 |
|
MD5 | 0b578781f5c5857e7e3edbb60ac8e085 |
|
BLAKE2b-256 | c367a4828ac9e9057ae0ec402a1d4963a10855fecdde9cc14a7c71da47ced2bc |
Close
Hashes for silk_python-0.2.4-pp39-pypy39_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4951481db7305e36a510b57cf3322240335a07acecbe354ffe68443ff7223c8 |
|
MD5 | 43e0dfcd19983284bb67511f948ec090 |
|
BLAKE2b-256 | e3a57e9b8fd9d9f19926278a48d2ea7b971dbb4bbbad584b3c525175bef528fe |
Close
Hashes for silk_python-0.2.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e185138768a36ef0100ef7d57a424635380ce47d04693e3a6448127190b4bac |
|
MD5 | 1d77cff9f21f030ef12b88cdb697199a |
|
BLAKE2b-256 | 71cfec47973f13bbb4e75d73656eb300c630f66bf325eb63ca01f4b7b2f557ed |
Close
Hashes for silk_python-0.2.4-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f14f37a2f73a7f80ee80e8d998ac86ed192988d3a9546fe78213c7de21becb6 |
|
MD5 | 3e35e24af809ac8ff08b76d4b403fb69 |
|
BLAKE2b-256 | f4c21dba7e64bf30665a06ae71ccd38dcdc1987ee0678299671f3e18fad45a72 |
Close
Hashes for silk_python-0.2.4-pp38-pypy38_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7866fbaf3529a047a0fcd764d7faa927a03aac611d3949c05b947c56aa00d5d3 |
|
MD5 | 9c81d5aa08d9963a6f4e0794795c2681 |
|
BLAKE2b-256 | b1a78c05b60f655135139436134a01ad580d61e42f7a2b70890449ad9261148c |
Close
Hashes for silk_python-0.2.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 465ca7e7134da457e3cfe2094ad3be2eb4cb64024bc395de3bd508606a79cfca |
|
MD5 | f2eb394b45e90f929b73f65c0b868de6 |
|
BLAKE2b-256 | 9d45bafe1c4f0d7aaeed4d46d3f1d430d89a2a79fb0964f9ea9c1c0f65b393ab |
Close
Hashes for silk_python-0.2.4-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c9c0317deae1a421bb1b4193510760a8d6229b98e76bc5e124c0ebb0c46af61 |
|
MD5 | a2dcae67402667c3b412a83b523bac9f |
|
BLAKE2b-256 | c1e5cf735201942210061d5d143a02507fcc2798181a2a8bdf94cceed1a6486d |
Close
Hashes for silk_python-0.2.4-pp37-pypy37_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e42ed7f0fd0f9ce4a218c1871b5bded32fd966f063301258bbf1d4cf45ce6a5 |
|
MD5 | 05247ed113cd5ba146360d308e097f17 |
|
BLAKE2b-256 | bba9180ef44950b4b31454e289de440d542134d86da03345eab56d5998969bf1 |
Close
Hashes for silk_python-0.2.4-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e20ffea4e1f6e7eaddd2fb962deea8bf1303c7325f6b23002b3e385c2204bc6 |
|
MD5 | 29aea5c5f78d7236e87009db06694398 |
|
BLAKE2b-256 | d8a317c60ad71c1c2ecf181e754a97ca6a7aaa41089a75ddb63b2fadc133fd5d |
Close
Hashes for silk_python-0.2.4-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e537bce862fddb200d14f1b508d14dba80fe3b4b00855cff2048075f2145ac5 |
|
MD5 | ee3b5900de201b21c493cc384c032ed2 |
|
BLAKE2b-256 | 2c04de474a6cba3a1c5ecf417515fc0de67a242387369e0c2804cab14e058d6c |
Close
Hashes for silk_python-0.2.4-cp312-cp312-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7078ab7fe891c356d88652b784b7c485efec21e6499867ae2799a4eebbe88ae |
|
MD5 | fc82312b0473e2ecac4d01795003f20c |
|
BLAKE2b-256 | 79d1c57137f109fd2bc72b31e91791d35007c3c7a09d342173fc19b72486ba21 |
Close
Hashes for silk_python-0.2.4-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1aa6c017c2de0970c7f6caf4feda3aed47211afa210c2cc030843a5d836c3b61 |
|
MD5 | 2ba21c6ea92e0e9f1c8a46f000dee01d |
|
BLAKE2b-256 | 7f7dae25cbff9a593c115502f556b80a0e1b0437c4d3e2d96a30e67d2190c8e7 |
Close
Hashes for silk_python-0.2.4-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbab5b827bd0def9be1030bc7c431656a29178bbdcfdef556742d617c289978e |
|
MD5 | 76647b087e48652ac307a99869411be2 |
|
BLAKE2b-256 | f59779822a0b4afbe7cf225b866a6ec4ae5eccf7084c41b953cb05fb859ddf6f |
Close
Hashes for silk_python-0.2.4-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e576a8b285e4277de8b3e75b4a11a6c0968952f99438b864b92e040f12ee9a30 |
|
MD5 | 648efe7dcd815b99ae87a55080ad2f40 |
|
BLAKE2b-256 | 109c1afb773c47f4c4b70b86aa492374ac7c792047395b0bc3b4c25323fef7fe |
Close
Hashes for silk_python-0.2.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c0394a14f0327d038ab211ce1840cca202b21f0aa0b9bb06c06cd0fd818fae4 |
|
MD5 | 87a6a1425f767f4e47def12bf0cbd51e |
|
BLAKE2b-256 | d37cfdd07dc169a878cd3f2ac3798d0e80b423afbfb5b3082286942081c48b6b |
Close
Hashes for silk_python-0.2.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baaf16c4f6626652a6365c27050bac7b6c873fa3cd45e6a210fd9eb4d1d73b56 |
|
MD5 | e8513755b9aa658335df45a572cf65b8 |
|
BLAKE2b-256 | 42dc3e53c3c8d5be0aea9a3d62e4b57a2f63adab63f49516694a8b3dc9f9aad2 |
Close
Hashes for silk_python-0.2.4-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 538a31e95795a5c4e72f7aea3df76d61ce5b94d75dd5cb2fdecf7a7d0ea35049 |
|
MD5 | fc6c560a89fcce391649e0367e17609b |
|
BLAKE2b-256 | 9aff1c7434d89b6c5e6a45dc843bbfef8afa754acdd7375e84f4b2113398b53c |
Close
Hashes for silk_python-0.2.4-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1355bad5c4ee61c747b9b76bf530e09c87c91d4135e1b6743a91c1f6758af401 |
|
MD5 | f157bfac6b5430513868c3fbd636cf4a |
|
BLAKE2b-256 | 407559adf746ea38d026207cc02dc3b21e7e91312e6c6a81003610fcca533626 |
Close
Hashes for silk_python-0.2.4-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ae2b85de64db4a309db8245967a27f804b4cb27ce42be1cd8e9447c617d5c68 |
|
MD5 | f139cb2510daaad6fb50f6c5cb1e6b31 |
|
BLAKE2b-256 | 135484e1f51af1de9b564336a500c6f341063212612664336a4bb843ea35c3b5 |
Close
Hashes for silk_python-0.2.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4119de90a0f9ba50f79db01d342fb2c93d43e38426d726635e8947588c51ff3 |
|
MD5 | aa9d13916cbebed41579351667f30df2 |
|
BLAKE2b-256 | b4858672ae4830adb87e99da93b19f434dfa605eded894d17d5c6cc8137c8e88 |
Close
Hashes for silk_python-0.2.4-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd6be939a2d6f34640e9658d2ae61e02919600a995ef325da659909ed7c693ca |
|
MD5 | 8dc4374ac566df7d9a87a5e09e41b70a |
|
BLAKE2b-256 | 4d3fe0cc837dc4a6283de9a0e62d0ae7445f0af15fe5fef9ca27f2e99c09719f |
Close
Hashes for silk_python-0.2.4-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33c8fe93ca071ae949ae5f9669d30e46a552d1897baad79ad4792e488f00ab3d |
|
MD5 | 095abfaf21636e5937bff6d492ff2a82 |
|
BLAKE2b-256 | 5f5ac795e064985ae5a453d18391cf4ec75a43f330e9092b9cbd87d394f8b07a |
Close
Hashes for silk_python-0.2.4-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed74a9d55deb1b6f8309b671a31ded6e06cb374a1c71eaeeb1f563a5c45e8e38 |
|
MD5 | 1ebce8cacb61e1e94a5ce2f2cf32c3bd |
|
BLAKE2b-256 | 7aadeb9811a6306b246edddb732a6a53ad1f6de2eff6063091878c2672092b7c |
Close
Hashes for silk_python-0.2.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 533104a487cf508fcd2861f2482d9555c1dbceab0092a6b765d49376d57ca67c |
|
MD5 | 6a7612ea466e2d872ce5bbe955e19189 |
|
BLAKE2b-256 | 818f45cdcd1e33e0f9f348fc842c4ecd9bc3f1115e3f2ff7a838bc725d48d499 |
Close
Hashes for silk_python-0.2.4-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d9bd98b03d8f4ba308cf705c76bec957a12f35fe41501f7ab5f482e30208c4d |
|
MD5 | 7a6359d19142dc7ff32bfe504f6f0f26 |
|
BLAKE2b-256 | 42f3b7bde514033fbff57dab5a9b88edacc536810522954263cc4f5d6d85a307 |
Close
Hashes for silk_python-0.2.4-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f840a13194f0b2f46c889700e8c230828f7bfc58524d14be3e3f1611d1224d09 |
|
MD5 | fa628ef6e6d95fd18afa27bee2ca76f2 |
|
BLAKE2b-256 | 39146a021ceaf09bf6c3d30fad94e2e31f20abb5903fa135e8a9fae7f5f8278b |
Close
Hashes for silk_python-0.2.4-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1f8f70007978ad482c6f7dd72dc08c093e4aef65a23a0aaa43fada2e8975ee5 |
|
MD5 | 60906360f6bae006ee50179ecdc60b12 |
|
BLAKE2b-256 | 63482bb4e93e366a6435f0ee827ca8c9d8db7e09505ce6ba5e95ef6281c30d21 |
Close
Hashes for silk_python-0.2.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dcd3b48005bbfea29e748cb231cf5a233f3b978c2237598068145b469c1cdd8 |
|
MD5 | 17598e42f4f3838d55b1846aef423a64 |
|
BLAKE2b-256 | 0940a526e797e3b13793d53829c4d7aaa35730dd896bc16bb0f20cd175e450c7 |
Close
Hashes for silk_python-0.2.4-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 747b20da95fd01ab7bb8951a964869243ba8d6b3a070289598963f89a8c301ba |
|
MD5 | 8274fb9d0a6d2f125e34bee94573648e |
|
BLAKE2b-256 | 2a3d2b49d303c2e1914e682fefb65bc99c0782938b640676e46ec5d73b84fb8a |
Close
Hashes for silk_python-0.2.4-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f822da59ceb5a7dfa289f222475125f5984db4b99bb4f1ba68a4fe96023139e6 |
|
MD5 | 6d8a81a03746f2e07905692c451b07e0 |
|
BLAKE2b-256 | 10d5fe5e1e9524c1bf4f61c60c3cae55f56a5254c8b4407ea0c0b027e74babd0 |
Close
Hashes for silk_python-0.2.4-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08eb62bab31f10fd1785c587f4075df1de599f1651eebfa451b940800abdec87 |
|
MD5 | ccdaef54283d10a1c489761e3437e454 |
|
BLAKE2b-256 | b481b15541b01751f4474c8cad2ab756cd994765cfaa245b160575dbecaa44e0 |
Close
Hashes for silk_python-0.2.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4358b264d792916087203f6c8b4bb15966edfccbdcc0fe84ea8ee3b92336c79 |
|
MD5 | 201e8942ae1154c129fea0288f40008d |
|
BLAKE2b-256 | c68064ccf17a524dfd80dfb2665d8330dcf3f7ff3d1ed3e6e11694ae93281d7c |
Close
Hashes for silk_python-0.2.4-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fc5eaca05cb6578fc285e4db88e007e950dd0f488553064e2ce6dad424b09d3 |
|
MD5 | 0103231f7d5cda3181e4b9400b5978af |
|
BLAKE2b-256 | 35bdb50c0d40fd0ba0640de7328926b955ab9b338568c6a9046495f4fd4d62f8 |
Close
Hashes for silk_python-0.2.4-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58614e7b58208573cdc8755061b1cd99a0add9b4ad27eaa82f3348347fc1d79c |
|
MD5 | a641b09fe8031aea7894b9e8a870b5b8 |
|
BLAKE2b-256 | d838f6f96e2803a743150bd64a46e787574049e5b44da36615217ac7b12e91cc |