Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rnnoisepy-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rnnoisepy-1.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rnnoisepy-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rnnoisepy-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rnnoisepy-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rnnoisepy-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

rnnoisepy-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rnnoisepy-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file rnnoisepy-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rnnoisepy-1.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42420ddef1131927b3ec9413c6f5bc921873760a8999b7210cef693d7208bcc0
MD5 d56688005cab1fcf3e1ead00389f6c9a
BLAKE2b-256 739b4ecc120b09be28e01e90accdef7a4d224a24f94277c8ba978c906af6b5ae

See more details on using hashes here.

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

File hashes

Hashes for rnnoisepy-1.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95ec31e63dd6c2fcb9be9bf8025914b4bb7f53e7b4a11349501d432d469e76e2
MD5 64bf8eba81c141425d11e6bd23e8bd88
BLAKE2b-256 cd9c87f40a54a8e4ebfe14bb134d04db7b4dcc920265a85142ce2c60dacf340f

See more details on using hashes here.

File details

Details for the file rnnoisepy-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rnnoisepy-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69cfc3b109677c75c5059f957338491977cf69873bc94a4939538adf5989fa8c
MD5 a2306c182584fa833baea77ec00e43c3
BLAKE2b-256 61eec19f585eac8ed2de565ffea08cb75794bb690eb899354df1c379cfbe4ae0

See more details on using hashes here.

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

File hashes

Hashes for rnnoisepy-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 33b475340a703e493dbb0f5860b894d9264502508ffc7aca6b51cc7967dba747
MD5 0999b163261f5ad63de868e47bb3d7db
BLAKE2b-256 20e3f4d7cdb54905b299a0c6380d0e479d886b40be7afa119ecf1c069903d6b0

See more details on using hashes here.

File details

Details for the file rnnoisepy-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rnnoisepy-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 285d01c3f83e74dd265a97010444a84d76c0c47d13f1c97ebb7d0021a835c9eb
MD5 2ecb2e7dd3b4db97728521892057119e
BLAKE2b-256 d1cfefb2e35b630d969e526d285d976d6d17206e60d5c932cf8d6b7f559473ae

See more details on using hashes here.

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

File hashes

Hashes for rnnoisepy-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 274472ee5f05f1101f9f9b79db8523ec23a0a380ab9ebbb4b999dcc804ae9262
MD5 7ed7a3754c7a983fce9c70936a58cb99
BLAKE2b-256 833d1c921e4de91279e45b81b61f64cf505c78628015a161c9f7daf2055fe874

See more details on using hashes here.

File details

Details for the file rnnoisepy-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rnnoisepy-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b65e6e8223ee026b81b2fa75c4ceeebba074467672d785c31dd52d04b5e04bdb
MD5 8ea15d9e537dbe3901e3a8010af73222
BLAKE2b-256 7230d52a1451d886a6d2f33c45f205a440639fafad84667251053ba9ccf58ed1

See more details on using hashes here.

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

File hashes

Hashes for rnnoisepy-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 75191ff7dbf6ecc20c40a9a8bf6e663c2e080b0b265f57ecb7181e23815c833b
MD5 ce7bcbdbab4a31104301de71a7b322c2
BLAKE2b-256 ede4e1e37dec8a28783668c525e5e4ed1e57c2ecb13df437d49bd551ae89e7de

See more details on using hashes here.

Supported by

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