Registry / serialization / silk-python

silk-python

JSON →
library0.2.8pypypi✓ verified 80d ago

A Python binding for Silk, an audio codec originally developed by Skype. Supports encoding and decoding of Silk audio data (commonly used in Telegram voice messages). Current version 0.2.8; maintained on GitHub with occasional releases.

pip install silk-python
INSTALL
IMPORT
SIG · SILK-PYTHON
S
silk-python
serializationpythonv0.2.8
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

encode
from pysilk import encode
from silk import encode
decode
from pysilk import decode
SilkError
from pysilk import SilkError

Basic usage: read a Silk file, decode to PCM, then encode back to Silk.

import os import asyncio from silk import encode, decode # Read binary data (example: from file) with open('input.silk', 'rb') as f: data = f.read() # Decode Silk to PCM pcm = decode(data) # Encode PCM back to Silk silk_data = encode(pcm['data'], rate=pcm['sample_rate']) print(f"Decoded {len(pcm['data'])} samples, encoded back to {len(silk_data)} bytes.")
Debug
Known issues
gotchaThe `decode` function returns a dict with keys 'data' (numpy array or bytes) and 'sample_rate'. Do not assume it returns raw bytes only.
fix
Access pcm['data'] and pcm['sample_rate'].
affects: all
deprecatedIn v0.1.x, the API used `silk.decode(data)` returning bytes directly. In v0.2.x, it returns a dict. Code written for v0.1.x will break.
fix
Update to use pcm['data'] instead of pcm.
affects: v0.2.x
gotchaThe `encode` function requires a `rate` parameter (sample rate). Common values: 24000, 16000, 8000. Omitting it may cause errors or wrong output.
fix
Always supply `rate` from decoded PCM sample_rate.
affects: all
Upgrade
Version history
0.2.8latest on PyPI · released Nov 12, 2025
Audit
Dependencies

No dependency data recorded yet.

Agent activity
2 hits · last 30 days
node
2
Resources
silk-python — pip install silk-python · libregistry