RNNoise(python bindings)
Project description
RNNoisePy
ノイズリダクション用ライブラリRNNoiseを、 Pythonから簡単に使えるようにするためのシンプルなライブラリです。 ノイズリダクションに加え、音声フレームごとの音声っぽさを評価できます。
インストール
x86_64環境では、pipコマンドでインストールできます。
$ pip install rnnoisepy
つかいかた
先ほどビルドしたライブラリのパスを環境変数で渡し、実行してください。
import numpy as np
import numpy.typing as npt
from rnnoisepy import RNNoise
rnnoise: RNNoise = RNNoise()
# 1ch 48000Hz int16leのサンプルを480個持つ音声フレームを
# NDArray形式で用意
audio_data
# ノイズリダクションした音声フレームと、人間の音声っぽさの値を得る。
# voice_probsは0.0~1.0。1.0に近いほど人間の音声っぽい。
reducted_audio: npt.NDArray[np.int16]
voice_probs: float
reducted_audio, voice_probs = rnnoise.process_frame(audio_data)
詳しくは examples/rnnoise-file.pyなどを参照してください。
サポートしている環境
現時点ではLinux(-march=x86-64-v3)のバイナリのみを用意しています。
それ以外の環境では、RNNoiseのソースコードからlibrnnoise.soをビルドし、
次のように環境変数RNNOISE_LIB_PATHでライブラリのパスを指定すれば利用できる可能性があります。
$ RNNOISE_LIB_PATH="/home/sincromisor/apps/lib/librnnoise.so" uv run examples/rnnoise-file.py
制約
- サンプリングレートは48000Hzで固定されています。
- フレームのサンプル数は480以上です。 多くするとうまく機能しない場合がありますので、デフォルトの480のままがよさそうです。
- 人間の音声っぽさは0.0~1.0で評価されます。1.0に近いほど、人間の音声っぽいとされます。
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 Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rnnoisepy-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: rnnoisepy-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 8.5 MB
- Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42420ddef1131927b3ec9413c6f5bc921873760a8999b7210cef693d7208bcc0
|
|
| MD5 |
d56688005cab1fcf3e1ead00389f6c9a
|
|
| BLAKE2b-256 |
739b4ecc120b09be28e01e90accdef7a4d224a24f94277c8ba978c906af6b5ae
|
File details
Details for the file rnnoisepy-1.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rnnoisepy-1.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 8.5 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95ec31e63dd6c2fcb9be9bf8025914b4bb7f53e7b4a11349501d432d469e76e2
|
|
| MD5 |
64bf8eba81c141425d11e6bd23e8bd88
|
|
| BLAKE2b-256 |
cd9c87f40a54a8e4ebfe14bb134d04db7b4dcc920265a85142ce2c60dacf340f
|
File details
Details for the file rnnoisepy-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: rnnoisepy-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 8.5 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69cfc3b109677c75c5059f957338491977cf69873bc94a4939538adf5989fa8c
|
|
| MD5 |
a2306c182584fa833baea77ec00e43c3
|
|
| BLAKE2b-256 |
61eec19f585eac8ed2de565ffea08cb75794bb690eb899354df1c379cfbe4ae0
|
File details
Details for the file rnnoisepy-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rnnoisepy-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 8.5 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33b475340a703e493dbb0f5860b894d9264502508ffc7aca6b51cc7967dba747
|
|
| MD5 |
0999b163261f5ad63de868e47bb3d7db
|
|
| BLAKE2b-256 |
20e3f4d7cdb54905b299a0c6380d0e479d886b40be7afa119ecf1c069903d6b0
|
File details
Details for the file rnnoisepy-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: rnnoisepy-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 8.5 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
285d01c3f83e74dd265a97010444a84d76c0c47d13f1c97ebb7d0021a835c9eb
|
|
| MD5 |
2ecb2e7dd3b4db97728521892057119e
|
|
| BLAKE2b-256 |
d1cfefb2e35b630d969e526d285d976d6d17206e60d5c932cf8d6b7f559473ae
|
File details
Details for the file rnnoisepy-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rnnoisepy-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 8.5 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
274472ee5f05f1101f9f9b79db8523ec23a0a380ab9ebbb4b999dcc804ae9262
|
|
| MD5 |
7ed7a3754c7a983fce9c70936a58cb99
|
|
| BLAKE2b-256 |
833d1c921e4de91279e45b81b61f64cf505c78628015a161c9f7daf2055fe874
|
File details
Details for the file rnnoisepy-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: rnnoisepy-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 8.5 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b65e6e8223ee026b81b2fa75c4ceeebba074467672d785c31dd52d04b5e04bdb
|
|
| MD5 |
8ea15d9e537dbe3901e3a8010af73222
|
|
| BLAKE2b-256 |
7230d52a1451d886a6d2f33c45f205a440639fafad84667251053ba9ccf58ed1
|
File details
Details for the file rnnoisepy-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rnnoisepy-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 8.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75191ff7dbf6ecc20c40a9a8bf6e663c2e080b0b265f57ecb7181e23815c833b
|
|
| MD5 |
ce7bcbdbab4a31104301de71a7b322c2
|
|
| BLAKE2b-256 |
ede4e1e37dec8a28783668c525e5e4ed1e57c2ecb13df437d49bd551ae89e7de
|