Stabilize German TTS sentence chunking
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user