transform audio file to silk
Project description
Graiax-silkcoder
现在版本:
这,是一个Python的silk转码器
通过将kn007/silk-v3-decoder通过简单的封装制成
安装
# 如果需要转换非wav的音频文件,则需要自行安装ffmpeg
pip install graiax-silkcoder
# 也可以通过下面的方式使用imageio-ffmpeg中的ffmpeg
pip install graiax-silkcoder[ffmpeg]
注: 假设你是Windows用户,安装时出现了error: Microsoft Visual C++ 14.0 is required:
请安装Microsoft C++ Build Tools
自定义ffmpeg_path
可能有一些用户会想要自定义ffmpeg的路径 你可以使用以下方法解决:
from graiax import silkcoder
silkcoder.set_ffmpeg_path("./ffmpeg")
使用方法
# 假设你是以 python -m asyncio 启动的python
from pathlib import Path
from graiax import silkcoder
#silk编码
#你可以文件→文件
await silkcoder.encode('a.wav', 'a.silk')
#你可以文件→二进制数据
silk: bytes=await silkcoder.encode('a.wav')
#你可以二进制数据→二进制数据
silk: bytes=await silkcoder.encode(Path('a.wav').read_bytes())
#你可以二进制数据→文件
await silkcoder.encode(Path('a.wav').read_bytes(), 'a.silk', audio_format='wav')
#你可以指定让ffmpeg解码音频,也可以让程序自己选择
#注:只有当音频是wav且ensure_ffmpeg=None时才会不使用ffmpeg处理
await silkcoder.encode('a.wav', 'a.silk', ensure_ffmpeg=True)
#你也可以设置码率(默认状态下将会将尝试将目标语音大小限制在980kb上下)
await silkcoder.encode('a.wav', 'a.silk', rate=70000)
#你甚至可以剪辑音频
await silkcoder.encode('a.wav', 'a.silk', ss=10, t=5)#从第10s开始剪辑5s的音频
#silk解码
#你可以文件→文件
await silkcoder.decode('a.silk', 'a.wav')
#你可以文件→二进制数据
wav: bytes=await silkcoder.decode('a.silk')
#你可以二进制数据→二进制数据(必填audio_format)
mp3: bytes=await silkcoder.decode(Path('a.silk').read_bytes(), audio_format='mp3')
#你可以二进制数据→文件
await silkcoder.decode(Path('a.silk').read_bytes(), 'a.wav')
#你可以指定让ffmpeg解码音频,也可以让程序自己选择
#注:只有当音频是wav且ensure_ffmpeg=None时才会不使用ffmpeg处理
await silkcoder.decode('a.silk', 'a.wav', ensure_ffmpeg=True)
#你也可以直接传入ffmpeg参数来输出
await silkcoder.decode('a.silk', 'a.mp3', ffmpeg_para=['-ab', '320k'])
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
graiax-silkcoder-0.1.5.tar.gz
(203.4 kB
view hashes)
Built Distributions
Close
Hashes for graiax_silkcoder-0.1.5-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aff484dec3ff42e397a76de29c34357df2926ca1cf5c7df87ab15a56e187f499 |
|
MD5 | 7b5d37d061c1a3714140fce705847cea |
|
BLAKE2b-256 | db556826c3fa449626c281ac63b31cc6aed208691ce723f227fb07b8dd71b8e2 |
Close
Hashes for graiax_silkcoder-0.1.5-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe600fbe02e3e65fcc02df8dd6a746fb2a67338a8822446ebdc2666260406a07 |
|
MD5 | 7b4a186b7b0c086d71088f43ef6eed26 |
|
BLAKE2b-256 | c2444e5f889ddc89dd9961f11414140b74481991a2180c1e75c4f52ed21875ec |
Close
Hashes for graiax_silkcoder-0.1.5-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52061146cb8faee99619a59a08119c73e0ed25cc3a54b3e1c766f1d086e121f2 |
|
MD5 | 7130d16b7e6a4bd5284f1b6f9856b112 |
|
BLAKE2b-256 | 706e4420774db0f14cc5c2f0aec59342c015a5c376e041f37332d836a6758931 |
Close
Hashes for graiax_silkcoder-0.1.5-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fe6d5ecc898de73cb67edd8da053b293cdbdd3c8d9d604f3a8aa82d57a6cf17 |
|
MD5 | baf5331decd341784b976f3fa2b58100 |
|
BLAKE2b-256 | a704cad646e9f442fdac964eabd00743501e3f4b077e160309c64f5f87361a2f |
Close
Hashes for graiax_silkcoder-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 593417b4ba8119693fb9fd11952917fee3b9c0ef58a64ad4402a3b0fa05c360a |
|
MD5 | d374fd1b2e76a19121e49b5b4962b357 |
|
BLAKE2b-256 | be02df2f8711e4a6d7f570159fe49b335fd9f6034d72f88c6c23624478a461c1 |
Close
Hashes for graiax_silkcoder-0.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d227f6c4a9a9c763d00b075b3d198b9a465bee173466e954f99134d6040516a1 |
|
MD5 | f22e2168dcb4bf45c12c35d85a705d6b |
|
BLAKE2b-256 | 48c06469879e2cd821c80b493528c7215e73638a42cae38ea078388ec0a46d50 |
Close
Hashes for graiax_silkcoder-0.1.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44c801985e8b1725c35279ecbb019a4f48b6b9870b611621eb1e795daa7ac229 |
|
MD5 | 29f763edbcaf438957be8721067dde1e |
|
BLAKE2b-256 | 8e3d2e0826b556e34fd7e765b919341f8dd329f90c41f1273118b7477a04ca6c |
Close
Hashes for graiax_silkcoder-0.1.5-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f135382769a5259dba2ce09d67bc60cf156c53a62a6b99044b124cbc6db167be |
|
MD5 | 90f37718c0fc1bdda54bdcccc7acd57d |
|
BLAKE2b-256 | cd2d45b4ea0c84d732478742aa36e9db2d43404903ac8b0dc9851109897ab5c9 |
Close
Hashes for graiax_silkcoder-0.1.5-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 755371bac9bdf95fefe7d51e6009c8b6dca6a2fa6bbfdd9bfe3f1cf14c0e0d0e |
|
MD5 | 08e7d30fc8415534236a4f86f31c1ba8 |
|
BLAKE2b-256 | 3bde595e7f5a69b2805704abaf53ad488dac2af4702f2c1735bda85b6db70c33 |
Close
Hashes for graiax_silkcoder-0.1.5-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfda448cb1a40aa9ca93a2b6ed2443d2b5a5a88cc8e351498a547152f368fa4c |
|
MD5 | a9974ca1cc2d0b2e1662689ed4cc08f0 |
|
BLAKE2b-256 | 116847913da179c9f2f3f113ef0ce14f355deddd1c042330a297a8c6d625dc66 |
Close
Hashes for graiax_silkcoder-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fce8c9dcb2329c5b0e1a1f336e683e27620f408d98bd74d4636ac1ebdd120509 |
|
MD5 | 75b72ddf23ff903df8dbf3be4f278d14 |
|
BLAKE2b-256 | ec8c6f26fd1900c87eddf95ca1a49427432b7e08cddf5c9a57822b3901b605e6 |
Close
Hashes for graiax_silkcoder-0.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 599a63b37e794668c33ff24c98a6f3a5db735a9fe79cdb1d8de0a49da21c0ff6 |
|
MD5 | e153484322e53c5ec8581fc90f60ba34 |
|
BLAKE2b-256 | 53947db84643ed8cdf679e338ae40a6956adaffdf8094cc680d97d14094682b3 |
Close
Hashes for graiax_silkcoder-0.1.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be0e76a47560c713f0ea547d1a229600f6949c8262b0c406ea9269e5ec7a48b0 |
|
MD5 | 2f70e9a7cdfeca128773e04600f48950 |
|
BLAKE2b-256 | ad2bdf61e1c1a4db2086d16640b1be7889e14c84a0db89bab599ef05e74f7107 |
Close
Hashes for graiax_silkcoder-0.1.5-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af27c1917fa538f2c891b1ed4140aa5a72f485f45cbd2fad9aace0e16760c80e |
|
MD5 | ea52c764cdf868f80a0acb02587f8169 |
|
BLAKE2b-256 | 75db5117d83788bc4baaed5137f5a6dd439a573ce0d12f3f06bc210ac56fb8b5 |
Close
Hashes for graiax_silkcoder-0.1.5-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba7ad32ec479423a9c1974839027fb98f16fe149256398d7d283f909cf73ece4 |
|
MD5 | 95a606d107648608143a82dfc70ae19e |
|
BLAKE2b-256 | 37a781c0bc8141191558af7fb6fb63b6beba033732ca630a1916ac61509f4656 |
Close
Hashes for graiax_silkcoder-0.1.5-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 123306ac2b0ac898731248a58aa65e04ec336f6ad11bfeb02a03e8a090258924 |
|
MD5 | c7085013caea2998bb6d627c05e7a5b0 |
|
BLAKE2b-256 | 116fdc884e6c3cd8c2958e1ced3ba46ec16a9499b22046b7a30d78a611fc22c9 |
Close
Hashes for graiax_silkcoder-0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9d5b36460cb87a29fb2229f88436eb621fe4f24a1818ada9dccff4b82d1f713 |
|
MD5 | 6bdd742af6c3e1307dab32abb9c9db6f |
|
BLAKE2b-256 | de399590d29cd5310c4a50259c01d7e58409c59922b470a79229406ddee68f1c |
Close
Hashes for graiax_silkcoder-0.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 097e07f793327da18a2dc5c7810b765dccc09f73036381919cc89f5b6b535f88 |
|
MD5 | 971e28cdb05f0c17a13e352fdd2e8242 |
|
BLAKE2b-256 | a48e7c71e886e4802f3c5a3a21596eadc2653fb2454e08b9b913441de2aed5e2 |
Close
Hashes for graiax_silkcoder-0.1.5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95183a3ce48ac17447bf08dd5bd73cd222862ca1de00310ac0a6af682f2abbb0 |
|
MD5 | 38b1944057a87447e24cf93762fbe606 |
|
BLAKE2b-256 | d1f49bc26fc9adf08c633c28739fc183d1d663c82ae6267d329b45cca8c9f9d5 |
Close
Hashes for graiax_silkcoder-0.1.5-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 177eebf19628becc1a3f99682d08c9dfd14d85c209b850d65459de30c739d1ef |
|
MD5 | ec4268f07e158be8fea755b74ccbff27 |
|
BLAKE2b-256 | 45f9141d18fe05bbf73fb48013ede8614d8882d8803ffa96907c3f28ff260d22 |
Close
Hashes for graiax_silkcoder-0.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d394dadc71a246812fce6e7bf496c82bbe713a90a99c0b4aa7909f7a265606b7 |
|
MD5 | 8495da962b50a1c9d93f1150c6ec17ca |
|
BLAKE2b-256 | 7d27321b414a9fbc4973a63be5881bcbf5701d8a0fe96c3f2d53bd3b19601711 |
Close
Hashes for graiax_silkcoder-0.1.5-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a0754134b260cb494d61451c6ffa125b95ed779287b4de1390dbbddb37bb246 |
|
MD5 | 5887df7342dc61dd31597ff6900c7d04 |
|
BLAKE2b-256 | 909350d6d235a1c98fbb4417e77db405b5cfcdec59d286ac096336be8584d7b9 |
Close
Hashes for graiax_silkcoder-0.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c884eb799badc18c1dde39b11009089e2f2a85b1b99aa0c7c6cbc39f527b15c6 |
|
MD5 | d8c4dc2d31eea33689fc3b762c980a90 |
|
BLAKE2b-256 | a1132882d51331e5e6ba3fa333ec7d82f4b9ebc1f870beeb8f927dc3540c6c66 |
Close
Hashes for graiax_silkcoder-0.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80458a3eb605c6ab1fffa03b763f17c556eac8cef794d0690c70074ac3a4d99c |
|
MD5 | da2f3c9a53256785c47c4546cb0f4b61 |
|
BLAKE2b-256 | 1f334d124988cda6612290188c79490b63f32733cad23c58ed187b930449810b |
Close
Hashes for graiax_silkcoder-0.1.5-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae773295a051b69f6762e4ee7d0803b98fa38b5f894b8e4679d1bbd29e6178d7 |
|
MD5 | b306c2fc68101d9516fef1aa82caddd6 |
|
BLAKE2b-256 | a781572d4a2945e7edbb553f88529de8fdd4f43b6e29f14c4b7a786b6df69a57 |
Close
Hashes for graiax_silkcoder-0.1.5-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5762cb04442a8f3dd0781eb670b2245d28fa26f0fbbeffd1d03c4b48509a5761 |
|
MD5 | 5ed94de78e586a30a5a268e116c1a1a1 |
|
BLAKE2b-256 | 0ae78303700898466e3f3b0f4c3cbe057adcb37a7e57d751801b8f2870b5a5f7 |
Close
Hashes for graiax_silkcoder-0.1.5-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f0c5b8b13b393c6a4238cd223bafb7337658d03f5c13c1159ced22badccb27e |
|
MD5 | d597ac10c498de3b221411abfc29d23a |
|
BLAKE2b-256 | 7c02d2ea872d09bb99c3d201a1f89a86182ab5ef6cf4128acd842b41318b085b |
Close
Hashes for graiax_silkcoder-0.1.5-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 963abd35678cb4870befa9fb73cab05cc4582fe71ecf8758040bd57fae0b27cb |
|
MD5 | 87d115fd94d2f24f3ca017283216aff4 |
|
BLAKE2b-256 | 0df18132440827b5dee90ad5559791b06d02b8b4869f8967a76c39eef741b0ee |
Close
Hashes for graiax_silkcoder-0.1.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71ff26df08695fcc806b60297ba1d6be28d53380ae858d1740e552363eb763a2 |
|
MD5 | e0b50a72a6f02b7472b4726ae84a0ffa |
|
BLAKE2b-256 | 770981fdb57bfe9382005b1d2ed631a00179a4b6fa885b4d074198137081c8c0 |
Close
Hashes for graiax_silkcoder-0.1.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68b8b54246560524adada5d950f3df3c41f5716e885574e76f587f32854b9806 |
|
MD5 | 20f1fc737f75f0ae49eb5a30987be109 |
|
BLAKE2b-256 | 23c2e702c5e9c89a8803caa354166eb70b856502147eaf298796416b4bb4b249 |