Skip to main content

Graiax-silkcoder

现在版本:pypi
这,是一个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(), audio_format='wav', 'a.silk')
#你可以指定让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'])

Metadata

Release files for graiax-silkcoder 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for graiax-silkcoder 0.1.2
File Size Uploaded
graiax-silkcoder-0.1.2.tar.gz 206.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for graiax-silkcoder 0.1.2
File
graiax_silkcoder-0.1.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
graiax_silkcoder-0.1.2-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
graiax_silkcoder-0.1.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
graiax_silkcoder-0.1.2-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
graiax_silkcoder-0.1.2-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
graiax_silkcoder-0.1.2-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details

Total release size: 892.6 kB

Release files / graiax-silkcoder-0.1.2.tar.gz

Download URL graiax-silkcoder-0.1.2.tar.gz
Size 206.3 kB
Tags Source
SHA-256 checksum
How to use checksums
3ff169e351a1698288b9475d2dc86cb2638f962c113fd913901c890dcd7b2f73
BLAKE2b-256 checksum
How to use checksums
31838211cdc12a0fc30d204ea1fe6d394760d915ac64ad2e22ee59640285b0d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

Release files / graiax_silkcoder-0.1.2-cp310-cp310-win_amd64.whl

Download URL graiax_silkcoder-0.1.2-cp310-cp310-win_amd64.whl
Size 123.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ac457713ebaa7268873a2066537b69dcd0a0aa4a933fdff2df11b86c3aa71a08
BLAKE2b-256 checksum
How to use checksums
3ea2d38288be07b5efefeb4a74416c1335b2c8184994816b466204dd09770211
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

Release files / graiax_silkcoder-0.1.2-cp310-cp310-win32.whl

Download URL graiax_silkcoder-0.1.2-cp310-cp310-win32.whl
Size 105.3 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
1a97bb365a72663aa2b8393cb8b6865732bc01449c193953d34a64d58ecd8cfe
BLAKE2b-256 checksum
How to use checksums
43ebc496300bf82adb2887806521db05845610d5a072deb0ecc56baf94a52074
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

Release files / graiax_silkcoder-0.1.2-cp39-cp39-win_amd64.whl

Download URL graiax_silkcoder-0.1.2-cp39-cp39-win_amd64.whl
Size 123.4 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
1c9ebadaa7f9500e377a7238d02379a97c7fe7d42bf95e304a8bfa1e9963ed20
BLAKE2b-256 checksum
How to use checksums
f0e7d39c535dee35a5df0e57a056e556193685aad15730d10467f8219e7f6219
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / graiax_silkcoder-0.1.2-cp39-cp39-win32.whl

Download URL graiax_silkcoder-0.1.2-cp39-cp39-win32.whl
Size 105.3 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
5c1a9ef675fcd4da78b21b9fb0fc93fff448ee0b1a28b7d82c774eae75ec1a82
BLAKE2b-256 checksum
How to use checksums
765c3f905bd2d6638f265f3b52dce36b99b2c7b3ecd5e94c5d63fc1700211963
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

Release files / graiax_silkcoder-0.1.2-cp38-cp38-win_amd64.whl

Download URL graiax_silkcoder-0.1.2-cp38-cp38-win_amd64.whl
Size 123.5 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
bfa2ff8ab9c4043c74521a56829909c6b4b2695c9e4ca086dd6a365cd1add4b4
BLAKE2b-256 checksum
How to use checksums
a016c2705612fa2853db8ac9fd754cbee4d5de9c985ca4cc241ca4e03535aeec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

Release files / graiax_silkcoder-0.1.2-cp38-cp38-win32.whl

Download URL graiax_silkcoder-0.1.2-cp38-cp38-win32.whl
Size 105.3 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
8a6bd4850c6aecda7979926ebfddf0e8084260a62bf189cc885209a05d153b98
BLAKE2b-256 checksum
How to use checksums
e6998148cb262ed4a5c5e347f26fa9291b5b990cd07732ae33b989a1c1092997
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

Release history Release notifications | RSS feed

0.3.6

41 release files

0.3.4

41 release files

0.3.2

19 release files

0.3.1

19 release files

0.2.8

31 release files

0.2.7

31 release files

0.2.6

31 release files

0.2.5

31 release files

0.2.4

31 release files

0.2.3

31 release files

0.2.0

31 release files

0.1.5

31 release files

0.1.3

7 release files

This release

0.1.2 This release

7 release files

0.1.1

7 release files

0.1.0

7 release files

0.0.19

7 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

1 release file

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page