Stabilize German TTS sentence chunking

This commit is contained in:
Mikei386
2026-08-23 14:14:46 +02:00
parent 06e1a7029a
commit 76bfc65978
3 changed files with 21 additions and 1 deletions
@@ -110,6 +110,20 @@ class LanguageSegmentationTests(unittest.TestCase):
self.assertIn("29 Kilometer pro Stunde", spoken)
self.assertNotIn("km", spoken.lower())
def test_weather_summary_is_split_into_short_complete_chunks(self):
text = (
"Heute in Rastatt: teils sonnig, trocken, 10 bis 22 Grad. "
"Abends wolkiger, 16 bis 21 Grad. Böen bis 29 km/h. "
"Kein Regen erwartet. Quelle: wetter.com, wetteronline.de"
)
segments = gateway.prepare_segments(text)
spoken = " ".join(part for _, part in segments)
self.assertEqual(len(segments), 4)
self.assertTrue(all(len(part) <= 60 for _, part in segments))
self.assertIn("29 Kilometer pro Stunde", spoken)
self.assertIn("Kein Regen erwartet", spoken)
self.assertIn("wetteronline Punkt de", spoken)
class FallbackTests(unittest.TestCase):
def setUp(self):