|
|
--- |
|
|
tags: |
|
|
- pyannote |
|
|
- pyannote-audio |
|
|
- pyannote-audio-pipeline |
|
|
- audio |
|
|
- voice |
|
|
- speech |
|
|
- speaker |
|
|
- speaker-diarization |
|
|
- speaker-change-detection |
|
|
- voice-activity-detection |
|
|
- overlapped-speech-detection |
|
|
--- |
|
|
|
|
|
# Hosted `Community-1` speaker diarization |
|
|
|
|
|
This pipeline runs [`Community-1`](https://hf.co/pyannote/speaker-diarization-community-1) speaker diarization on [pyannoteAI](https://www.pyannote.ai) cloud. |
|
|
Read the announcement [blog post](https://www.pyannote.ai/blog/community-1). |
|
|
|
|
|
## Setup |
|
|
|
|
|
1. `pip install pyannote.audio` |
|
|
2. Create an API key on [`pyannoteAI` dashboard](https://dashboard.pyannote.ai) (free credits included) |
|
|
|
|
|
## Usage |
|
|
|
|
|
```python |
|
|
# initialize speaker diarization pipeline |
|
|
from pyannote.audio import Pipeline |
|
|
pipeline = Pipeline.from_pretrained( |
|
|
'pyannote/speaker-diarization-community-1-cloud', |
|
|
token="{pyannoteAI-api-key}") |
|
|
|
|
|
# run speaker diarization on pyannoteAI cloud |
|
|
output = pipeline("/path/to/audio.wav") |
|
|
|
|
|
# print speaker diarization |
|
|
for turn, speaker in output.speaker_diarization: |
|
|
print(f"start={turn.start:.1f}s stop={turn.end:.1f}s speaker_{speaker}") |
|
|
``` |
|
|
|
|
|
|