Skip to content

Commit cf5be7f

Browse files
author
Claire Schaefer
committed
Add tests to check speaker diarization config from file is used
1 parent 61ced98 commit cf5be7f

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

tests/data/transcription_config.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
"language": "xy",
33
"domain": "fake",
44
"enable_entities": true,
5+
"diarization": "speaker",
6+
"speaker_diarization_config": {
7+
"prefer_current_speaker": true,
8+
"max_speakers": 5,
9+
"speaker_sensitivity": 0.3
10+
},
511
"translation_config": {
612
"target_languages": ["es"],
713
"enable_partials": false

tests/test_cli.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
import pytest
77
import toml
88

9-
from speechmatics import cli
10-
from speechmatics import cli_parser
9+
from speechmatics import cli, cli_parser
1110
from speechmatics.constants import (
1211
BATCH_SELF_SERVICE_URL,
1312
RT_SELF_SERVICE_URL,
@@ -771,6 +770,12 @@ def test_rt_main_with_config_file(mock_server):
771770
assert msg["transcription_config"]["domain"] == "fake"
772771
assert msg["transcription_config"]["enable_entities"] is True
773772
assert msg["transcription_config"].get("operating_point") is None
773+
assert msg["transcription_config"]["diarization"] == "speaker"
774+
assert msg["transcription_config"]["speaker_diarization_config"] == {
775+
"prefer_current_speaker": True,
776+
"max_speakers": 5,
777+
"speaker_sensitivity": 0.3
778+
}
774779
assert msg["translation_config"] is not None
775780
assert msg["translation_config"]["enable_partials"] is False
776781
assert msg["translation_config"]["target_languages"] == ["es"]
@@ -795,6 +800,8 @@ def test_rt_main_with_config_file_cmdline_override(mock_server):
795800
"--output-locale=en-US",
796801
"--domain=different",
797802
"--operating-point=enhanced",
803+
"--speaker-diarization-max-speakers=3",
804+
"--speaker-diarization-sensitivity=0.7",
798805
audio_path,
799806
]
800807

@@ -816,6 +823,12 @@ def test_rt_main_with_config_file_cmdline_override(mock_server):
816823
assert msg["transcription_config"]["enable_entities"] is True
817824
assert msg["transcription_config"]["output_locale"] == "en-US"
818825
assert msg["transcription_config"]["operating_point"] == "enhanced"
826+
assert msg["transcription_config"]["diarization"] == "speaker"
827+
assert msg["transcription_config"]["speaker_diarization_config"] == {
828+
"prefer_current_speaker": True,
829+
"max_speakers": 3,
830+
"speaker_sensitivity": 0.7
831+
}
819832
assert msg["translation_config"] is not None
820833
assert msg["translation_config"]["enable_partials"] is True
821834
assert msg["translation_config"]["target_languages"] == ["fr"]

0 commit comments

Comments
 (0)