Smooth Hermes TTS sentence transitions

This commit is contained in:
Mikei386
2026-09-05 15:28:11 +02:00
parent cbc312257c
commit 5f3d064bb4
3 changed files with 110 additions and 13 deletions
@@ -132,6 +132,21 @@ class LanguageSegmentationTests(unittest.TestCase):
self.assertIn("5 bis 6 Uhr", spoken)
self.assertIn("Wind maximal 16 Kilometer pro Stunde", 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."
)
self.assertIn("4. bis 5. September", spoken)
self.assertIn("4. September bis 6. Oktober 2026", spoken)
def test_qwen_does_not_treat_plain_number_ranges_as_dates(self):
spoken = gateway.prepare_for_qwen_speech(
"Version 3.8, Werte 11,3 bis 29,0 und Kontext 80–160K."
)
self.assertIn("Version 3.8", spoken)
self.assertIn("11,3 bis 29,0", spoken)
self.assertIn("80–160K", spoken)
def test_qwen_keeps_prosody_punctuation(self):
spoken = gateway.prepare_for_qwen_speech(
"Ist das gut? Ja! SarahTV: erreichbar."