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")

使用方法

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.1

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.1
File Size Uploaded
graiax-silkcoder-0.1.1.tar.gz 206.3 kB Details

Built distributions (wheels)

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

Total release size: 892.3 kB

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

Download URL graiax-silkcoder-0.1.1.tar.gz
Size 206.3 kB
Tags Source
SHA-256 checksum
How to use checksums
2928985db87c2ad8543794ae28dfb9e4ece7f4bd7c39b5a15d160796a05a846a
BLAKE2b-256 checksum
How to use checksums
38114dd959d0727eeffb019ad8fb64e7951b2d8c0c61fe73520c5a154f620802
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 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.1-cp310-cp310-win_amd64.whl

Download URL graiax_silkcoder-0.1.1-cp310-cp310-win_amd64.whl
Size 123.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
93cb9746965224236a1b9c0b3300f88598b02170f12ffd76beb6de44be67ddee
BLAKE2b-256 checksum
How to use checksums
0e4481824bcbf96c1dae389ab4846272429919104339408aa9fa472790a6f346
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 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.1-cp310-cp310-win32.whl

Download URL graiax_silkcoder-0.1.1-cp310-cp310-win32.whl
Size 105.3 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
2201712fcdd10ab185a7e30ed06b50d1e845f225c508dd4ccefb535224d29e76
BLAKE2b-256 checksum
How to use checksums
0d598c4c2cc83e6dd1a9f9a822a539a018b31f03220965439a73b43564e8e99c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 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.1-cp39-cp39-win_amd64.whl

Download URL graiax_silkcoder-0.1.1-cp39-cp39-win_amd64.whl
Size 123.4 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
f4e056394a61e72b22d93f1cf1fb3af865de7d1f91f53b474cdbd3ddc05b4846
BLAKE2b-256 checksum
How to use checksums
f85cf1df25ecbdf7a98602bebe69a33de71094e762ae4d308108c23e1d8a3df1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 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.1-cp39-cp39-win32.whl

Download URL graiax_silkcoder-0.1.1-cp39-cp39-win32.whl
Size 105.3 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
32f664478407d702cc3ad83319e3655cd379c12c0bdeec8aa3cb8df5ab4e0e83
BLAKE2b-256 checksum
How to use checksums
094fca168f0f47d290ab6ab8d9f97e46481548f97e8d03e6f88a76812589e7fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 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.1-cp38-cp38-win_amd64.whl

Download URL graiax_silkcoder-0.1.1-cp38-cp38-win_amd64.whl
Size 123.5 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
d187ed0f8c1f67cbefcfb8c4575a49a71053adff274e4f3a8ac8aa704ffb8f60
BLAKE2b-256 checksum
How to use checksums
3d558eee32a853cbc026d77ea7971b4aa52f541054a805c0ae859b63454e0782
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 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.1-cp38-cp38-win32.whl

Download URL graiax_silkcoder-0.1.1-cp38-cp38-win32.whl
Size 105.3 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
dc6345371417312f313113d39127a157fef3f72d5df2e16d16c94066bd88f32f
BLAKE2b-256 checksum
How to use checksums
e21e155f10cde5a11e7e11a30130a2605e2f3151bc4e832814c8a680a179ea11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.0 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

0.1.2

7 release files

This release

0.1.1 This release

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