Synchronize repository with Athena deployment
This commit is contained in:
@@ -132,6 +132,25 @@ class LanguageSegmentationTests(unittest.TestCase):
|
||||
self.assertIn("5 bis 6 Uhr", spoken)
|
||||
self.assertIn("Wind maximal 16 Kilometer pro Stunde", spoken)
|
||||
|
||||
def test_qwen_speaks_aspect_ratios_as_ratios(self):
|
||||
spoken = gateway.prepare_for_qwen_speech(
|
||||
"Cover sind im Hochformat (2:3), Screenshots im Querformat "
|
||||
"(16:9), ein Quadrat im Seitenverhältnis 2:2 und 4:3-Format."
|
||||
)
|
||||
self.assertIn("Hochformat (2 zu 3)", spoken)
|
||||
self.assertIn("Querformat (16 zu 9)", spoken)
|
||||
self.assertIn("Seitenverhältnis 2 zu 2", spoken)
|
||||
self.assertIn("4 zu 3-Format", spoken)
|
||||
|
||||
def test_qwen_keeps_clock_times_distinct_from_aspect_ratios(self):
|
||||
spoken = gateway.prepare_for_qwen_speech(
|
||||
"Beginn um 16:09 Uhr, Fehler um 02:14; das Videoformat ist 16:9."
|
||||
)
|
||||
self.assertIn("16 Uhr 9", spoken)
|
||||
self.assertNotIn("16 Uhr 9 Uhr", spoken)
|
||||
self.assertIn("2 Uhr 14", spoken)
|
||||
self.assertIn("Videoformat ist 16 zu 9", spoken)
|
||||
|
||||
def test_qwen_speaks_strict_date_ranges_as_calendar_dates(self):
|
||||
spoken = gateway.prepare_for_qwen_speech(
|
||||
"Neuigkeiten vom 04.–05.09. und Vergleich 04.09.–06.10.2026."
|
||||
@@ -225,25 +244,20 @@ class LanguageSegmentationTests(unittest.TestCase):
|
||||
self.assertTrue(all(len(part.split()) > 4 for _, part in segments))
|
||||
|
||||
|
||||
class FallbackTests(unittest.TestCase):
|
||||
class BackendFailureTests(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.original_xtts = gateway.synthesize_xtts
|
||||
self.original_piper = gateway.synthesize_piper
|
||||
self.original_qwen = gateway.synthesize_qwen
|
||||
|
||||
def tearDown(self):
|
||||
gateway.synthesize_xtts = self.original_xtts
|
||||
gateway.synthesize_piper = self.original_piper
|
||||
gateway.synthesize_qwen = self.original_qwen
|
||||
|
||||
def test_piper_is_used_when_xtts_fails(self):
|
||||
def test_qwen_failure_is_reported_without_fallback(self):
|
||||
def fail(*_args):
|
||||
raise RuntimeError("synthetic XTTS failure")
|
||||
raise RuntimeError("synthetic Qwen failure")
|
||||
|
||||
gateway.synthesize_xtts = fail
|
||||
gateway.synthesize_piper = lambda *_args: (b"piper", "audio/wav")
|
||||
self.assertEqual(
|
||||
gateway.synthesize("synthetic test", "wav", 1.0),
|
||||
(b"piper", "audio/wav"),
|
||||
)
|
||||
gateway.synthesize_qwen = fail
|
||||
with self.assertRaisesRegex(RuntimeError, "synthetic Qwen failure"):
|
||||
gateway.synthesize("synthetic test", "wav", 1.0)
|
||||
|
||||
|
||||
class AudioJoinTests(unittest.TestCase):
|
||||
|
||||
Reference in New Issue
Block a user