diff --git a/app/providers/tts/piper.py b/app/providers/tts/piper.py index 75d2d59..18171a7 100644 --- a/app/providers/tts/piper.py +++ b/app/providers/tts/piper.py @@ -51,7 +51,13 @@ def _load_voice(model_path: str): def _resample(pcm: bytes, src_rate: int, dst_rate: int) -> bytes: """Resampelt s16le-Mono in-process. audioop (stdlib) bevorzugt, sonst numpy.""" try: - import audioop # in Python 3.13 entfernt -> Fallback unten + # audioop ist seit 3.11 deprecated und ab 3.13 entfernt. Solange vorhanden, + # bleibt es der schnelle Default (stdlib, kein numpy nötig) -> Warnung still + # unterdrücken. Ab 3.13 wirft der Import ImportError -> numpy-Fallback unten. + import warnings + with warnings.catch_warnings(): + warnings.simplefilter("ignore", DeprecationWarning) + import audioop converted, _ = audioop.ratecv(pcm, 2, 1, src_rate, dst_rate, None) return converted