Reduce XTTS tail hallucinations

This commit is contained in:
Mikei386
2026-09-04 08:32:45 +02:00
parent be8a654f1e
commit 8dac735680
2 changed files with 43 additions and 21 deletions
@@ -130,7 +130,7 @@ class LanguageSegmentationTests(unittest.TestCase):
self.assertTrue(segments)
self.assertTrue(all(any(char.isalnum() for char in part) for _, part in segments))
def test_weather_summary_is_split_into_complete_sentences(self):
def test_weather_summary_keeps_complete_sentences_together(self):
text = (
"Heute in Rastatt: teils sonnig, trocken, 10 bis 22 Grad. "
"Abends wolkiger, 16 bis 21 Grad. Böen bis 29 km/h. "
@@ -138,13 +138,23 @@ class LanguageSegmentationTests(unittest.TestCase):
)
segments = gateway.prepare_segments(text)
spoken = " ".join(part for _, part in segments)
self.assertEqual(len(segments), 5)
self.assertEqual(len(segments), 1)
self.assertTrue(all(len(part) <= gateway.CHUNK_CHARS
for _, part in segments))
self.assertIn("29 Kilometer pro Stunde", spoken)
self.assertIn("Kein Regen erwartet", spoken)
self.assertIn("wetteronline Punkt de", spoken)
def test_short_followup_sentence_shares_the_same_xtts_request(self):
text = (
"Ehrlich gesagt habe ich keine echten Gefühle wie Menschen, aber "
"ich bin wach, aufmerksam und motiviert, dir zu helfen. "
"Klingt das gut?"
)
segments = gateway.prepare_segments(text)
self.assertEqual(len(segments), 1)
self.assertIn("dir zu helfen. Klingt das gut.", segments[0][1])
def test_normal_sentence_is_not_broken_into_word_sized_requests(self):
text = (
"Die automatische Komprimierung ist in OpenClaw standardmäßig "