Skip to main content

transform audio file to silk

Project description

Graiax-silkcoder

现在版本:pypi
这,是一个Python的silk转码器
通过将kn007/silk-v3-decoder通过简单的封装制成

安装

从 PyPI

# 如果需要转换非wav的音频文件,则需要自行安装ffmpeg
pip install graiax-silkcoder
# 也可以通过下面的方式使用imageio-ffmpeg中的ffmpeg
pip install graiax-silkcoder[ffmpeg]
#  在 0.3.0 后,可以通过以下方式使用libsndfile来解析音频
pip install graiax-silkcoder[libsndfile]

注: 假设你是Windows用户,安装时出现了error: Microsoft Visual C++ 14.0 is required:
请安装Microsoft C++ Build Tools

从 conda-forge

conda install graiax-silkcoder -c conda-forge
# 如果需要 ffmpeg,可以一并从 conda-forge 安装
conda install ffmpeg -c conda-forge

Q&A

ImportError:DLL load failed while importing _silkv3:找不到指定的模块

相关issue: #23

现在本库已经通过 Github Actions 来预编译 whl 了,出现这种问题一般不是说没有编译。
如果遇到这种问题,请在这里下载最新版本的 C++ Redistributable

IOS 音频问题

IOS 的音频解码器因为某些特性,只支持解码 25kbps 以下 的音频。
所以在 0.2.6 中,我们新增了一个 ios_adaptive 参数(默认为 False)。
当为 True 时,将把自适应最高码率限制在 24kbps 以下(一般是限制在 100kbps 以下)

ffmpeg 转换成 aac 格式的问题

因为 graiax-silkcoder 全程采用 PIPE 的形式跟 ffmpeg 传输,
所以假设你想要将 silk 转码成 aac 的时候,就会出现一些问题。
解决方法如下

await silkcoder.async_decode("a.silk", "a.m4a", audio_format="adts")

注:ADTS 是 AAC 音频的传输流格式

自定义ffmpeg_path

可能有一些用户会想要自定义ffmpeg的路径 你可以使用以下方法解决:

from graiax import silkcoder
silkcoder.set_ffmpeg_path("./ffmpeg")

CLI(0.2.0新增)

使用办法

# 其他参数与encode / decode 保持一致
python -m graiax.silkcoder encode -i "a.wav" "a.silk"
python -m graiax.silkcoder decode -i "a.silk" "a.wav"

ffmpeg 还是 libsndfile

在该项目最开始的时候,就有人吐槽过:为了简简单单的音频转换去下载一个大的离谱的 ffmpeg,这也太麻了吧。
(注:虽然说 ffmpeg 可以通过 disable 一大堆不必要视频/滤镜库来达到减小体积的目的,但是这需要自己编译,对小白挺不友好的)

所以,从 0.3.0 开始,开始增加了通过 libsndfile 来使用解析音频。

libsndfile 是一款广泛用于读写音频文件的C语言库, 他支持包括 flac, ogg, opus, mp3[1]等多种格式。

注:在同时可以使用 ffmpeglibsndfile 的情况下, graiax-silkcoder 会优先使用 ffmpeg 进行转码

使用方法

Tips:
因为同步和异步的区别只有前面是否有一个 async_
所以下面我们就只拿同步方法距离了

编码

你可以传入 pathlike、str、bytes 作为你的输入

from io import BytesIO
from pathlib import Path
from graiax import silkcoder

data: bytes = silkcoder.encode("a.wav")
data: bytes = silkcoder.encode(Path("a.wav"))
data: bytes = silkcoder.encode(Path("a.wav").read_bytes())
data: bytes = silkcoder.encode(BytesIO(Path("a.wav").read_bytes()))

它也能输出到 filelike、bytes

from io import BytesIO
from pathlib import Path
from graiax import silkcoder

data: bytes = silkcoder.encode("a.wav")
silkcoder.encode("a.wav", "a.silk")
silkcoder.encode("a.wav", Path("a.silk"))
silkcoder.encode("a.wav", BytesIO())

它能做到截取一部分来编码

from graiax import silkcoder

#从最开始截取 5s
silkcoder.encode("a.wav", "a.silk", t=5)
#从第 10s 开始截取 5s
silkcoder.encode("a.wav", "a.silk", ss=10, t=5)

你可以指定你的编码器

from graiax import silkcoder
from graiax.silkcoder import Codec

silkcoder.encode("a.mp3", "a.silk", codec = Codec.libsndfile)
silkcoder.encode("a.mp3", "a.silk", codec = Codec.ffmpeg)

在 ffmpeg 模式下,你甚至可以直接传入 ffmpeg 参数

from graiax import silkcoder

# 虽然 -vn 是可有可无,但我想不出其他例子了
silkcoder.encode("a.mp4", "a.silk", codec = Codec.ffmpeg,
                 ffmpeg_para = ["-vn"])

你还可以指定输出 silk 的码率大小

from graiax import silkcoder

# 默认状态下将会将尝试将目标语音大小限制在980kb上下
silkcoder.encode("a.wav", "a.silk", rate = 70000)

解码

跟编码一样,你的输入和输出都支持 pathlike、str、bytes

在非 wave 模式下,你可以写 metadata

from graiax import silkcoder
from graiax.silkcoder import Codec

metadata = {"title": "xx群",
            "artist": "xx网友"}

# Tips: 如果你硬是选了 wave,他会忽略 metadata 参数而不是报错
silkcoder.decode("a.silk", "a.flac", 
                 codec = Codec.libsndfile,
                 metadata = metadata)

在 ffmpeg 模式下,你可以选择输出的码率(仅对于有损格式)
在 libsndfile 模式下,你可以选择输出的质量(vbr)(仅对于有损格式)

from graiax import silkcoder
from graiax.silkcoder import Codec

#ffmpeg 转换成 128kbps 的 mp3
silkcoder.decode("a.silk", "a.mp3", 
                 codec = Codec.ffmpeg,
                 rate = 128000)
#libsndfile 转换为 压缩率最大 的 flac (注,quality 参数只能在 0~ 1 )
silkcoder.decode("a.silk", "a.flac", 
                 codec = Codec.libsndfile,
                 quality = 1)

你甚至可以在 ffmpeg 模式下输入 ffmpeg 参数

from graiax import silkcoder

silkcoder.decode("a.silk", "a.mp3", ffmpeg_para = ["-ar", "44100"])

  1. graiax-silkcoderlibsndfile 的支持来源于第三方库 soundfile,而该库在 1.1.0 之前并不支持mp3、opus。
    假设你有相关需求,请到这里下载 pre-release 0.11.0 已经发布了到 PyPI 了哟。

Project details


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.3.5.tar.gz (209.5 kB view details)

Uploaded Source

Built Distributions

graiax_silkcoder-0.3.5-cp311-cp311-win_amd64.whl (124.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

graiax_silkcoder-0.3.5-cp311-cp311-win32.whl (106.0 kB view details)

Uploaded CPython 3.11 Windows x86

graiax_silkcoder-0.3.5-cp311-cp311-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

graiax_silkcoder-0.3.5-cp311-cp311-musllinux_1_1_i686.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

graiax_silkcoder-0.3.5-cp311-cp311-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

graiax_silkcoder-0.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (522.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

graiax_silkcoder-0.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (504.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

graiax_silkcoder-0.3.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (498.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

graiax_silkcoder-0.3.5-cp311-cp311-macosx_11_0_arm64.whl (143.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

graiax_silkcoder-0.3.5-cp311-cp311-macosx_10_9_x86_64.whl (157.0 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

graiax_silkcoder-0.3.5-cp310-cp310-win_amd64.whl (124.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

graiax_silkcoder-0.3.5-cp310-cp310-win32.whl (106.0 kB view details)

Uploaded CPython 3.10 Windows x86

graiax_silkcoder-0.3.5-cp310-cp310-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

graiax_silkcoder-0.3.5-cp310-cp310-musllinux_1_1_i686.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

graiax_silkcoder-0.3.5-cp310-cp310-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

graiax_silkcoder-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (521.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

graiax_silkcoder-0.3.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (504.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

graiax_silkcoder-0.3.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (498.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

graiax_silkcoder-0.3.5-cp310-cp310-macosx_11_0_arm64.whl (143.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

graiax_silkcoder-0.3.5-cp310-cp310-macosx_10_9_x86_64.whl (157.0 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

graiax_silkcoder-0.3.5-cp39-cp39-win_amd64.whl (124.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

graiax_silkcoder-0.3.5-cp39-cp39-win32.whl (106.0 kB view details)

Uploaded CPython 3.9 Windows x86

graiax_silkcoder-0.3.5-cp39-cp39-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

graiax_silkcoder-0.3.5-cp39-cp39-musllinux_1_1_i686.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

graiax_silkcoder-0.3.5-cp39-cp39-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

graiax_silkcoder-0.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (521.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

graiax_silkcoder-0.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (503.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

graiax_silkcoder-0.3.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (497.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

graiax_silkcoder-0.3.5-cp39-cp39-macosx_11_0_arm64.whl (144.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

graiax_silkcoder-0.3.5-cp39-cp39-macosx_10_9_x86_64.whl (157.0 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

graiax_silkcoder-0.3.5-cp38-cp38-win_amd64.whl (124.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

graiax_silkcoder-0.3.5-cp38-cp38-win32.whl (106.0 kB view details)

Uploaded CPython 3.8 Windows x86

graiax_silkcoder-0.3.5-cp38-cp38-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

graiax_silkcoder-0.3.5-cp38-cp38-musllinux_1_1_i686.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

graiax_silkcoder-0.3.5-cp38-cp38-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

graiax_silkcoder-0.3.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (521.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

graiax_silkcoder-0.3.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (503.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

graiax_silkcoder-0.3.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (497.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

graiax_silkcoder-0.3.5-cp38-cp38-macosx_11_0_arm64.whl (144.0 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

graiax_silkcoder-0.3.5-cp38-cp38-macosx_10_9_x86_64.whl (157.0 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file graiax-silkcoder-0.3.5.tar.gz.

File metadata

  • Download URL: graiax-silkcoder-0.3.5.tar.gz
  • Upload date:
  • Size: 209.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for graiax-silkcoder-0.3.5.tar.gz
Algorithm Hash digest
SHA256 f4a1a6241b3df64237cf130a11dc2b70ba0036a6c8a2dbde17757090d87ec081
MD5 c9fdf95684582660fedcb40a43f74077
BLAKE2b-256 acc652938f6459e7f279f032034cf00525a6926145e3e7c2dcb0c3e73d4aa2d0

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0ee0a499443fc656b82f85eca30efb4ca26079dd4de34e67495958cb73c2bea5
MD5 ada26eb5ebc6a31e85b320d76545de95
BLAKE2b-256 dc58f588656ba2a0afc531f1548eabe045802851635878a08fcad893ab907948

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e2777f1dc14b4b7ac46857a87f6e989f5c2644e970ae430788debd1e14730a01
MD5 e70125c3d398905ce84fda14904ae4d3
BLAKE2b-256 562ac36087e034837bf3ddfe3b52061e309aa563975f1a5f07e1f850c9394f83

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b1554ff03fa77508c2cea19db05cefae86ffb6b21c8b89fef591009c9b59a768
MD5 3701a1d5bb5597eca5faf1b112d5d5ed
BLAKE2b-256 881082d28c795b691c23e0d79ff09f51f6ba40b4a8867ccc8298bbc33070c68a

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c53d6b8f5d7e9d2dba6c4603aca9afb9394b238f41150f929b4e5119a48afc7d
MD5 e01896f43fce18b969b2b199c252b2ee
BLAKE2b-256 ec5eb7e1b73c5c217041a46510c17123551bb2485d98d509d3e4cf10e20eb2f9

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1fe86ec671a0df93ed00f8b248ba3ee6ea2f7da3f0bee1e6b082ba4a1a0b2269
MD5 9b2388dd650f8af7ec43a960daedef4a
BLAKE2b-256 7310f3029fe54d1d5144d7e11fde383399ff7c7cf781cee67d79b7e2852b892f

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c0b73dc9dc0663a6e8a065c19d2ce7ea8816c0a309715762acc576b3a274451
MD5 c52fbbc04b8256ffcaffe95648b6b564
BLAKE2b-256 874a05ce175edb66c24acf86c43f8a1e0c84a1d8e1db8e0b203931460f5b8cf1

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5368df11a2cb155d320f9a8038427afad6f18a10e9ddb6c5774cfccf25317ff
MD5 6c4bc104cd5da739549429dbd40b1191
BLAKE2b-256 3de30afa3be95a1172cacd823692b17b8f858a5366a24d277849d22feeb6fa49

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e3da5e2a40b94a4eeee71d02fa409267400111231887f06685dc021311b5d185
MD5 0e376b828aa75045ae3ff6f383386e3a
BLAKE2b-256 9c542e5a69a047860cd68b09de523c15b00dada8ce86fe80f37006d8e205e0dd

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1100a4ddc1ba9d8ce47d5172d4631cf6fbd8ff917f53e831acb1bb00d86b0e62
MD5 7ed9decee53cc2029e607829cb0fab18
BLAKE2b-256 86643eaaf51ec815176dc82ea9e2f032199643bc01201547f7f558e78d0b04b5

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a3aaa7f61740d90499b1066ef596572a4766a33b0c83dc76fc4856ce82d0e7ff
MD5 1168369663da62c8040ddf2d11a3dc9d
BLAKE2b-256 22b7538842ac68ccb42c4963225d8f365e330da15db33dd8d7d8ab109ff9b282

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b7b773739495ed5dbf23fcf3b893111d356e4a4e5390258bab0349a8918bb6ad
MD5 420f8d6747b7bd146ec81c1d7bf7a327
BLAKE2b-256 e8ee51d64309f057c1051ae5eadd0ee71315d02e65134ab0cfaba32f7b20c76d

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 64df44602dd9f87f639975e115ae5de196d9e5f1f4441bbaf8d3cfa0af51f2a9
MD5 10356b60fb36c6b8f61adeb394da80d2
BLAKE2b-256 29ec663b1aa7f8d23516c8257d0592b9034ebdf1898a5123ee8581b01bd7eac3

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 662effa74a2becccd8a3f6f57a5bf18182cd25df55fb0a9a3277eacf0dc42d06
MD5 6d5e2e6d424f8a9a8e1ce540b8c35fe3
BLAKE2b-256 3608888b392a2244714c660ea3500e3186f64c3647029394c61e3b35b52d2d5d

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5d548662ee930da517c1a334627e3068756508a04121d6b7a6ae4926ac9d5baa
MD5 9dae8e3b347df25f0ff0db27b01773dc
BLAKE2b-256 77f5a803344ffefb6da1794c841d03a9e8bf308b020bfb2f87674d392dd36f7d

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 21798f0d6bd868027802d20b256a427c1e5fb8e49d693e019d04945a0b227fef
MD5 d370bebab0ca9ef001c73d9a6d314864
BLAKE2b-256 ac06a8a61c558f939bd80f873302ef9239e8df5c561ba84fbcbd7b06c9e17b0b

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55aa626b3a773d32c880605e9cc9e3775f15f59b6ba3801db0f3211ab241e9c9
MD5 fd26c9899463b78eb184109edf8a6eb7
BLAKE2b-256 d7fb25328024d4800142882f45413986d72045bd7263b9558cd6132666d1d792

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25ee2bb8d189fdcc505c4b70a46697366b78335ae472cc516fe6bb81a6de5deb
MD5 88febffb02889df8ef5fb9c24c6f3361
BLAKE2b-256 8934370a37fce64ecdb0de3f2ac279a9c3e1866399d7a08690b00bc451edbe4e

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c2035204157eedec02f6d9e9865cf087eda42c2ca49783ea9c7513f8b2c7017b
MD5 5e3a9b641d19deffba048545a5cbaa3b
BLAKE2b-256 8bd8a0107f61a073fe568ef51da5c0ef9006691e46311f35d8eb888394250a81

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4ac98e5f7eb300a0b9057c3fabfa6d2c557eec505d4095371ec0688413cf867
MD5 8a611c41552f6ee13c074354588093e0
BLAKE2b-256 8469f200e4ee4a2e9b3ee45e4c6b1fff5b717a1689482e3b26e5a81f8d5036db

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 916090aa43e19d37194c8b599d739c3f1863b59d44227a6bd70c608108721044
MD5 ae988a72e2e49989c6167d6a496af5cc
BLAKE2b-256 cefa2f29d132fb1d47ea7f18046d384ed9a2eda08023fd13862eafcd7fd20696

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 963e6af05a868ca45150390f25cddfd251412d6fd6216ca832d2470728045dea
MD5 8c66f6e64f7ba943d453139fd8656841
BLAKE2b-256 519a12c8ff80bed34c8d075327a28f20308dc51d62af522768c75aa742d0f03c

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1afede38fabd867df9dd0216895fd8e3efd1a256b09fba430ced3377ef277ad2
MD5 6169b6cb6c0a27b590823d904e09ea6b
BLAKE2b-256 9b82d890b4c56dbfcab0df58bd215733ff459f3fd9930c36f6b02b0f748da6d8

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5d9f675611342d4964dff3625893c568795d5c38ace044cc1ef007ba8239232e
MD5 aa8250f117bc12f4f46cf7438e816bf8
BLAKE2b-256 1b669898d70c63d91fa72755819f1addb9234aeeb58c0f8287cf7bf59d9813f1

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 82f1cd71da49ce241ba1e52727881fbe2540d707ede9840408fa456610b12223
MD5 e08ec8e5e18d7bc35dba3c547159e74d
BLAKE2b-256 f085b2984210beb667f42189b720eae274e30c27d84072e19c4c2ffbe0a8e98b

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 dc20542f2d5e1fe8dc604634e6972d89f1f4b8780b43852b25ecd1c68aaa3e94
MD5 f91507c20ac953ac78a977504b99c36e
BLAKE2b-256 5fa39747263393fff97283e50c161d17b9f3b8ffe9ee7191310de1e521d2d9ed

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 256f77a68e4b96ee1767fea69cd031294dcd7168f99a1b2215f6f1be00126142
MD5 3a9a11e5b97d94952cf489dc349bc07d
BLAKE2b-256 c4911e7ecd699ba8a079fbe026739e6ab055eeb886d3cb43f856dc339b0fa0dd

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1682a0c90a7e27198b50efb756280d557149d3fb437211992ae9aafe5bdf8d8
MD5 07a27564c43cddc88b7dde7f9d7e0fc6
BLAKE2b-256 3e100863b8e59b002e3543c330c20b9bc0796d8ab5207752e793717cbcec3e53

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 33e12c0d7afd05c66c8c0de0f57617e9fb3f7721e5cb4cf0820bd2ee07c628f3
MD5 b369e53cfb27b6d8ead6fc1ca1aa94fe
BLAKE2b-256 087a937f8f9a394fc7b10dff9fe3f194b3b8770e816d26c009cd2a0f4f0bb10e

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92e25d7c2c3c1ca4e06d6bc169f238f5fbead93ad453a737815a5f0b045e6216
MD5 8837b1f74709bbbe4c95a94f55dc1a48
BLAKE2b-256 ea5bf3e80b86e74a48645e9a02ecfb864141781685eb648629269049f0b4141a

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 79de01651db0e5c754d1e18d138740bb8c246d368984b98ea070d608b40a1bce
MD5 5904bb0f11f6e1d5a059998f469cf827
BLAKE2b-256 cc14f28147af56be9a9ce1ece1707786c62b5ec54fcb15869ee5b3ae9a4eac2e

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0df1f2668f7af99df2dcd18a876ea15f92ec2d69a8ddd366478f7d9583f04dc0
MD5 dfb9a045a2fac04116ebebf6191d5539
BLAKE2b-256 a48c66f14fb2949b614a0db47187b09d9dc72d6fa4d43a3ee657dd50b9b8991f

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 da5a8427f48cffd491ea05cecbe76128a9440ea67eab487794728480b7d20bca
MD5 dd24654b3d0f93eef300ef2176b001f0
BLAKE2b-256 078465904c14a310e1a37a77530e56391ca9edbf6a4deea5b6975f3b89b83345

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c27fcf238331f4cdc6dfeb2965e8f410c6a79a7249cf2cc713e8a8522b1711be
MD5 2b99e230d6a69533d902c9ba5ea65daa
BLAKE2b-256 7942e712238cdb94e4f6f66716b8a26c1c67f71041aa2893bfac2f0c9b4457c6

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b6b516cfdaf89a7467f39fb37b405f624e0ef8d1d32da44d7702cd4158b6c651
MD5 83f19c45e13d3154f525f3c7e97927b3
BLAKE2b-256 c01e01f103e7bec65ec2e66b20db17f0230dbca272e82f7245b6c02f3f5b8c23

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c40350080bc5a94ab7eae7e9ee2fd29819718865f6d8ed4249aa5a4612a75b3d
MD5 0f5c63c22e25b9b662428974419765b3
BLAKE2b-256 4871a3a2c913c61425225c76a2c309c3647792da68be242246c1f4b9f3a89a25

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89b6596840975d1b3775d893ec7be893de4bdfe774f9cbe1256c9521cae6fe44
MD5 6c84e940391ae6dac127eeb89d1170c9
BLAKE2b-256 593bb8d75922d367811ac7fb7c9af8ab6a1fe0557ec0783a142c26c0a0cb1e33

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27357055f257faaf6f8f4da78aeaad97a7772b3dedff1a4f7295249999133287
MD5 11a4f089ebf62a90569dd42d34ef483b
BLAKE2b-256 42ae113814ab8a64f86044fd6a2750ac09accb637e1535fa81b97d0a1840b8fb

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c5654b1ffa96c2044e5b34d32cdc6b326f1c3b74f89c25f25c55f19a663f1753
MD5 3ddbc1ff7dafe8683a979ba8f5568e14
BLAKE2b-256 452b37e8bd6070387e11651c8f7ef50d6ca921090a92d44f26c60ed1255a7919

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61bd8d8c7112cf0639a58281c310f6ffe9619ab8939f8abb28636084faf7dd4b
MD5 8eac864896fb3a82cd76aa34b6bd75cd
BLAKE2b-256 da7b7dcb064c102bf2339378e96d021620fd1c8978d5ae9c937fe5b000a814ea

See more details on using hashes here.

File details

Details for the file graiax_silkcoder-0.3.5-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for graiax_silkcoder-0.3.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e06b8e020f4322903ce36b61c5b1d5955a12dac22bc47293615e61c38012ccce
MD5 9aa7223382955c9a3ac3ce56fe1eb509
BLAKE2b-256 25e595ddded0a6fc0c2fbf58650c170aff968242557e7a1d96233e25202cbf8d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page