🚀 "Powerset"話者セグメンテーション
このオープンソースモデルは、16kHzでサンプリングされた10秒のモノラルオーディオを入力とし、話者のダイアリゼーションを (num_frames, num_classes) の行列として出力します。ここでの7つのクラスは、非発話、話者 #1、話者 #2、話者 #3、話者 #1 と #2、話者 #1 と #3、話者 #2 と #3 です。このモデルを活用することで、音声データ内の話者を高精度に区別することができます。

🚀 クイックスタート
このオープンソースモデルを本番環境で使用していますか?
私たちのコンサルティングサービスを利用して、そのポテンシャルを最大限に引き出しましょう。
💻 使用例
基本的な使用法
duration, sample_rate, num_channels = 10, 16000, 1
waveform = torch.randn(batch_size, num_channels, duration * sample_rate
powerset_encoding = model(waveform)
from pyannote.audio.utils.powerset import Powerset
max_speakers_per_chunk, max_speakers_per_frame = 3, 2
to_multilabel = Powerset(
max_speakers_per_chunk,
max_speakers_per_frame).to_multilabel
multilabel_encoding = to_multilabel(powerset_encoding)
高度な使用法
このモデルの背後にある様々な概念については、この論文で詳細に説明されています。
このモデルは、Séverin Baroudiによってpyannote.audio 3.0.0
を使用し、AISHELL、AliMeeting、AMI、AVA - AVD、DIHARD、Ego4D、MSDWild、REPERE、およびVoxConverseのトレーニングセットを組み合わせてトレーニングされました。
このコンパニオンリポジトリ は、Alexis Plaquet によって作成され、独自のデータでこのようなモデルをトレーニングまたは微調整する方法についての説明も提供しています。
📦 インストール
必要条件
pip install pyannote.audio
を使用して、pyannote.audio
3.0
をインストールします。
pyannote/segmentation-3.0
のユーザー条件を受け入れます。
hf.co/settings/tokens
でアクセストークンを作成します。
モデルのインスタンス化
from pyannote.audio import Model
model = Model.from_pretrained(
"pyannote/segmentation-3.0",
use_auth_token="HUGGINGFACE_ACCESS_TOKEN_GOES_HERE")
話者ダイアリゼーション
このモデルは、単独では全録音の話者ダイアリゼーションを実行することはできません(10秒のチャンクのみを処理します)。
追加の話者埋め込みモデルを使用して全録音の話者ダイアリゼーションを実行する pyannote/speaker - diarization - 3.0 パイプラインを参照してください。
音声アクティビティ検出
from pyannote.audio.pipelines import VoiceActivityDetection
pipeline = VoiceActivityDetection(segmentation=model)
HYPER_PARAMETERS = {
"min_duration_on": 0.0,
"min_duration_off": 0.0
}
pipeline.instantiate(HYPER_PARAMETERS)
vad = pipeline("audio.wav")
重複音声検出
from pyannote.audio.pipelines import OverlappedSpeechDetection
pipeline = OverlappedSpeechDetection(segmentation=model)
HYPER_PARAMETERS = {
"min_duration_on": 0.0,
"min_duration_off": 0.0
}
pipeline.instantiate(HYPER_PARAMETERS)
osd = pipeline("audio.wav")
📄 ライセンス
このモデルはMITライセンスの下で提供されています。
⚠️ 重要提示
収集された情報は、pyannote.audioのユーザーベースに関するより良い知識を獲得し、そのメンテナがさらに改善するのに役立ちます。このモデルはMITライセンスを使用し、常にオープンソースのままですが、私たちは時折、pyannoteに関するプレミアムモデルや有料サービスについてメールでご連絡することがあります。
📚 引用
@inproceedings{Plaquet23,
author={Alexis Plaquet and Hervé Bredin},
title={{Powerset multi-class cross entropy loss for neural speaker diarization}},
year=2023,
booktitle={Proc. INTERSPEECH 2023},
}
@inproceedings{Bredin23,
author={Hervé Bredin},
title={{pyannote.audio 2.1 speaker diarization pipeline: principle, benchmark, and recipe}},
year=2023,
booktitle={Proc. INTERSPEECH 2023},
}