From fcba384a15caec1d6850373917c945f044684797 Mon Sep 17 00:00:00 2001 From: caixypromise Date: Thu, 20 Mar 2025 21:10:04 +0800 Subject: [PATCH] =?UTF-8?q?fix(tts.base):=20=E4=BF=AE=E5=A4=8D=20AudioSegm?= =?UTF-8?q?ent.from=5Ffile=20=E8=AF=BB=E5=8F=96=E9=9F=B3=E9=A2=91=E6=97=B6?= =?UTF-8?q?=E9=98=BB=E5=A1=9E=E7=9A=84=E9=97=AE=E9=A2=98=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=20`-nostdin`=20=E5=8F=82=E6=95=B0=EF=BC=8C=E9=98=B2?= =?UTF-8?q?=E6=AD=A2=20FFmpeg=20=E5=9C=A8=20Windows=20=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E4=B8=8B=E7=AD=89=E5=BE=85=E6=A0=87=E5=87=86=E8=BE=93=E5=85=A5?= =?UTF-8?q?=EF=BC=8C=E5=AF=BC=E8=87=B4=E9=98=BB=E5=A1=9E=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/xiaozhi-server/core/providers/tts/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main/xiaozhi-server/core/providers/tts/base.py b/main/xiaozhi-server/core/providers/tts/base.py index d4a059f8..4c080c95 100644 --- a/main/xiaozhi-server/core/providers/tts/base.py +++ b/main/xiaozhi-server/core/providers/tts/base.py @@ -47,7 +47,8 @@ class TTSProviderBase(ABC): file_type = os.path.splitext(audio_file_path)[1] if file_type: file_type = file_type.lstrip('.') - audio = AudioSegment.from_file(audio_file_path, format=file_type) + # 读取音频文件,-nostdin 参数:不要从标准输入读取数据,否则FFmpeg会阻塞 + audio = AudioSegment.from_file(audio_file_path, format=file_type, parameters=["-nostdin"]) # 转换为单声道/16kHz采样率/16位小端编码(确保与编码器匹配) audio = audio.set_channels(1).set_frame_rate(16000).set_sample_width(2)