Duix.Heygem icon indicating copy to clipboard operation
Duix.Heygem copied to clipboard

【已解决】建立funasr连接异常:[Errno 111] Connection refused

Open zhangStudy-git opened this issue 9 months ago • 10 comments

报错日志如下: 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.004 | INFO | tools.server.views_guiji:api_do_preprocess:96 - 收到训练请求:reference_audio='origin_audio/20250320144632653.wav' format='wav' lang='zh' 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.026 | INFO | tools.server.views_guiji:build_tts_item:46 - 创建会话目录:/code/sessions/20250320/d4a8d82895d24e70af15e0f8d4ad94ee 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.033 | INFO | tools.server.views_guiji:build_tts_item:51 - reference_audio不是url地址,本地路径为:/code/data/origin_audio/20250320144632653.wav 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.039 | INFO | tools.server.views_guiji:api_do_preprocess:104 - 构建tts_item成功:{"session_id":"d4a8d82895d24e70af15e0f8d4ad94ee","session_dir":"/code/sessions/20250320/d4a8d82895d24e70af15e0f8d4ad94ee","raw_request":{"reference_audio":"/code/data/origin_audio/20250320144632653.wav","format":"wav","lang":"zh"},"raw_audio_path":"/code/data/origin_audio/20250320144632653.wav","reference_audios":[]} 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.040 | INFO | util.wav_util:clean_wav:139 - 开始清理音频:/code/data/origin_audio/20250320144632653.wav 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.041 | INFO | util.wav_util:format_wav:121 - 开始统一音频格式:/code/data/origin_audio/20250320144632653.wav 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.041 | INFO | util.wav_util:format_wav:125 - 音频统一转为16000 pcm s16,便于后面处理, 命令为:ffmpeg -i /code/data/origin_audio/20250320144632653.wav -ar 16000 -c:a pcm_s16le -y /code/data/origin_audio/format_20250320144632653.wav 2025-03-20 14:46:33 heygem-tts | ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers 2025-03-20 14:46:33 heygem-tts | built with gcc 11 (Ubuntu 11.2.0-19ubuntu1) 2025-03-20 14:46:33 heygem-tts | configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared 2025-03-20 14:46:33 heygem-tts | libavutil 56. 70.100 / 56. 70.100 2025-03-20 14:46:33 heygem-tts | libavcodec 58.134.100 / 58.134.100 2025-03-20 14:46:33 heygem-tts | libavformat 58. 76.100 / 58. 76.100 2025-03-20 14:46:33 heygem-tts | libavdevice 58. 13.100 / 58. 13.100 2025-03-20 14:46:33 heygem-tts | libavfilter 7.110.100 / 7.110.100 2025-03-20 14:46:33 heygem-tts | libswscale 5. 9.100 / 5. 9.100 2025-03-20 14:46:33 heygem-tts | libswresample 3. 9.100 / 3. 9.100 2025-03-20 14:46:33 heygem-tts | libpostproc 55. 9.100 / 55. 9.100 2025-03-20 14:46:33 heygem-tts | Guessed Channel Layout for Input Stream #0.0 : stereo 2025-03-20 14:46:33 heygem-tts | Input #0, wav, from '/code/data/origin_audio/20250320144632653.wav': 2025-03-20 14:46:33 heygem-tts | Metadata: 2025-03-20 14:46:33 heygem-tts | encoder : Lavf58.76.100 2025-03-20 14:46:33 heygem-tts | Duration: 00:00:17.41, bitrate: 1536 kb/s 2025-03-20 14:46:33 heygem-tts | Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s 2025-03-20 14:46:33 heygem-tts | Stream mapping: 2025-03-20 14:46:33 heygem-tts | Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_s16le (native)) 2025-03-20 14:46:33 heygem-tts | Press [q] to stop, [?] for help 2025-03-20 14:46:33 heygem-tts | Output #0, wav, to '/code/data/origin_audio/format_20250320144632653.wav': 2025-03-20 14:46:33 heygem-tts | Metadata: 2025-03-20 14:46:33 heygem-tts | ISFT : Lavf58.76.100 2025-03-20 14:46:33 heygem-tts | Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, stereo, s16, 512 kb/s 2025-03-20 14:46:33 heygem-tts | Metadata: 2025-03-20 14:46:33 heygem-tts | encoder : Lavc58.134.100 pcm_s16le 2025-03-20 14:46:33 heygem-tts | size= 1kB time=00:00:00.00 bitrate=N/A speed= 0x size= 1088kB time=00:00:17.40 bitrate= 512.1kbits/s speed= 112x 2025-03-20 14:46:33 heygem-tts | video:0kB audio:1088kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.007001% 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.845 | INFO | util.wav_util:format_wav:128 - wav标准格式化成功,/code/data/origin_audio/20250320144632653.wav -> /code/data/origin_audio/format_20250320144632653.wav 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.850 | INFO | util.wav_util:remove_noise:18 - 开始给wav去噪, raw_path:/code/data/origin_audio/format_20250320144632653.wav, output:/code/data/origin_audio/denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | Audio Noise Reduction 2025-03-20 14:46:35 heygem-tts | time interval: 1168.227955 ms 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.212 | INFO | util.wav_util:format_wav:121 - 开始统一音频格式:/code/data/origin_audio/denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.215 | INFO | util.wav_util:format_wav:125 - 音频统一转为16000 pcm s16,便于后面处理, 命令为:ffmpeg -i /code/data/origin_audio/denoise_20250320144632653.wav -ar 16000 -c:a pcm_s16le -y /code/data/origin_audio/format_denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers 2025-03-20 14:46:35 heygem-tts | built with gcc 11 (Ubuntu 11.2.0-19ubuntu1) 2025-03-20 14:46:35 heygem-tts | configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared 2025-03-20 14:46:35 heygem-tts | libavutil 56. 70.100 / 56. 70.100 2025-03-20 14:46:35 heygem-tts | libavcodec 58.134.100 / 58.134.100 2025-03-20 14:46:35 heygem-tts | libavformat 58. 76.100 / 58. 76.100 2025-03-20 14:46:35 heygem-tts | libavdevice 58. 13.100 / 58. 13.100 2025-03-20 14:46:35 heygem-tts | libavfilter 7.110.100 / 7.110.100 2025-03-20 14:46:35 heygem-tts | libswscale 5. 9.100 / 5. 9.100 2025-03-20 14:46:35 heygem-tts | libswresample 3. 9.100 / 3. 9.100 2025-03-20 14:46:35 heygem-tts | libpostproc 55. 9.100 / 55. 9.100 2025-03-20 14:46:35 heygem-tts | Guessed Channel Layout for Input Stream #0.0 : stereo 2025-03-20 14:46:35 heygem-tts | Input #0, wav, from '/code/data/origin_audio/denoise_20250320144632653.wav': 2025-03-20 14:46:35 heygem-tts | Duration: 00:00:17.41, bitrate: 1024 kb/s 2025-03-20 14:46:35 heygem-tts | Stream #0:0: Audio: pcm_f32le ([3][0][0][0] / 0x0003), 16000 Hz, stereo, flt, 1024 kb/s 2025-03-20 14:46:35 heygem-tts | Stream mapping: 2025-03-20 14:46:35 heygem-tts | Stream #0:0 -> #0:0 (pcm_f32le (native) -> pcm_s16le (native)) 2025-03-20 14:46:35 heygem-tts | Press [q] to stop, [?] for help 2025-03-20 14:46:35 heygem-tts | Output #0, wav, to '/code/data/origin_audio/format_denoise_20250320144632653.wav': 2025-03-20 14:46:35 heygem-tts | Metadata: 2025-03-20 14:46:35 heygem-tts | ISFT : Lavf58.76.100 2025-03-20 14:46:35 heygem-tts | Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, stereo, s16, 512 kb/s 2025-03-20 14:46:35 heygem-tts | Metadata: 2025-03-20 14:46:35 heygem-tts | encoder : Lavc58.134.100 pcm_s16le 2025-03-20 14:46:35 heygem-tts | size= 2kB time=00:00:00.00 bitrate=N/A speed=N/A size= 1088kB time=00:00:17.37 bitrate= 513.0kbits/s speed= 197x 2025-03-20 14:46:35 heygem-tts | video:0kB audio:1088kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.007001% 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.405 | INFO | util.wav_util:format_wav:128 - wav标准格式化成功,/code/data/origin_audio/denoise_20250320144632653.wav -> /code/data/origin_audio/format_denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.411 | INFO | util.wav_util:clean_wav:156 - 音频清理完成,新文件路径:/code/data/origin_audio/denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.448 | INFO | util.wav_util:split_audio:95 - 原始音频小于20s,不在分割,直接返回, 时长为:17.408, 文件:/code/data/origin_audio/format_denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.448 | INFO | asr_fun:asr:102 - fun asr start, wav_path:/code/data/origin_audio/format_denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.469 | INFO | asr_fun:init_conn:40 - connect to url 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.499 | WARNING | asr_fun:init_conn:53 - 建立funasr连接异常:[Errno 111] Connection refused 2025-03-20 14:46:35 heygem-tts | Traceback (most recent call last): 2025-03-20 14:46:35 heygem-tts | File "/code/asr_fun.py", line 41, in init_conn 2025-03-20 14:46:35 heygem-tts | self.websocket = create_connection(uri, ssl=ssl_context, sslopt=ssl_opt) 2025-03-20 14:46:35 heygem-tts | File "/opt/conda/envs/python310/lib/python3.10/site-packages/websocket/_core.py", line 646, in create_connection 2025-03-20 14:46:35 heygem-tts | websock.connect(url, **options) 2025-03-20 14:46:35 heygem-tts | File "/opt/conda/envs/python310/lib/python3.10/site-packages/websocket/_core.py", line 256, in connect 2025-03-20 14:46:35 heygem-tts | self.sock, addrs = connect( 2025-03-20 14:46:35 heygem-tts | File "/opt/conda/envs/python310/lib/python3.10/site-packages/websocket/_http.py", line 145, in connect 2025-03-20 14:46:35 heygem-tts | sock = _open_socket(addrinfo_list, options.sockopt, options.timeout) 2025-03-20 14:46:35 heygem-tts | File "/opt/conda/envs/python310/lib/python3.10/site-packages/websocket/_http.py", line 232, in _open_socket 2025-03-20 14:46:35 heygem-tts | raise err 2025-03-20 14:46:35 heygem-tts | File "/opt/conda/envs/python310/lib/python3.10/site-packages/websocket/_http.py", line 209, in _open_socket 2025-03-20 14:46:35 heygem-tts | sock.connect(address) 2025-03-20 14:46:35 heygem-tts | ConnectionRefusedError: [Errno 111] Connection refused 2025-03-20 14:47:04 heygem-tts | 2025-03-20 06:47:04.781 | ERROR | tools.server.views_guiji:api_do_preprocess:118 - An error occurred: 'NoneType' object has no attribute 'send' 2025-03-20 14:47:04 heygem-tts | Stack trace: 2025-03-20 14:47:04 heygem-tts | Traceback (most recent call last): 2025-03-20 14:47:04 heygem-tts | File "/code/tools/server/views_guiji.py", line 105, in api_do_preprocess 2025-03-20 14:47:04 heygem-tts | rt = generate_reference_info(tts_item) 2025-03-20 14:47:04 heygem-tts | File "/code/tools/server/views_guiji.py", line 76, in generate_reference_info 2025-03-20 14:47:04 heygem-tts | text = asr_fun.asr(a_file) 2025-03-20 14:47:04 heygem-tts | File "/code/asr_fun.py", line 120, in asr 2025-03-20 14:47:04 heygem-tts | result: dict = rcg.close(timeout=3) 2025-03-20 14:47:04 heygem-tts | File "/code/asr_fun.py", line 86, in close 2025-03-20 14:47:04 heygem-tts | self.websocket.send(message) 2025-03-20 14:47:04 heygem-tts | AttributeError: 'NoneType' object has no attribute 'send' 2025-03-20 14:47:04 heygem-tts | 2025-03-20 14:47:04 heygem-tts | 2025-03-20 06:47:04.783 | INFO | tools.server.views_guiji:api_do_preprocess:121 - 训练返回结果:{'code': -1, 'msg': "'NoneType' object has no attribute 'send'"} 2025-03-20 14:47:04 heygem-tts | INFO: 172.18.0.1:53404 - "POST /v1/preprocess_and_tran HTTP/1.1" 200 OK

重点报错信息是:建立funasr连接异常:[Errno 111] Connection refused

请问大家这个情况怎么解决的?

zhangStudy-git avatar Mar 20 '25 06:03 zhangStudy-git

解决方法,这个报错原因,是运行内存不足,导致启动的时候,部分服务没有启动成功 在容器外部的宿主机上执行docker stats 可以查看当前 容器的内存使用量和限制,以及内存使用的百分比。 通过docker stop<container_name> 关闭其他容器 只留下:heygem-asr、heygem-tts、heygem-f2f 这三个即可

至此: Error: Error invoking remote method 'model/addModel': TypeError: SQLite3 can only bind numbers, strings, bigints, buffers, and null 【解决】

zhangStudy-git avatar Mar 20 '25 08:03 zhangStudy-git

报错日志如下: 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.004 | INFO | tools.server.views_guiji:api_do_preprocess:96 - 收到训练请求:reference_audio='origin_audio/20250320144632653.wav' format='wav' lang='zh' 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.026 | INFO | tools.server.views_guiji:build_tts_item:46 - 创建会话目录:/code/sessions/20250320/d4a8d82895d24e70af15e0f8d4ad94ee 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.033 | INFO | tools.server.views_guiji:build_tts_item:51 - reference_audio不是url地址,本地路径为:/code/data/origin_audio/20250320144632653.wav 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.039 | INFO | tools.server.views_guiji:api_do_preprocess:104 - 构建tts_item成功:{"session_id":"d4a8d82895d24e70af15e0f8d4ad94ee","session_dir":"/code/sessions/20250320/d4a8d82895d24e70af15e0f8d4ad94ee","raw_request":{"reference_audio":"/code/data/origin_audio/20250320144632653.wav","format":"wav","lang":"zh"},"raw_audio_path":"/code/data/origin_audio/20250320144632653.wav","reference_audios":[]} 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.040 | INFO | util.wav_util:clean_wav:139 - 开始清理音频:/code/data/origin_audio/20250320144632653.wav 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.041 | INFO | util.wav_util:format_wav:121 - 开始统一音频格式:/code/data/origin_audio/20250320144632653.wav 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.041 | INFO | util.wav_util:format_wav:125 - 音频统一转为16000 pcm s16,便于后面处理, 命令为:ffmpeg -i /code/data/origin_audio/20250320144632653.wav -ar 16000 -c:a pcm_s16le -y /code/data/origin_audio/format_20250320144632653.wav 2025-03-20 14:46:33 heygem-tts | ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers 2025-03-20 14:46:33 heygem-tts | built with gcc 11 (Ubuntu 11.2.0-19ubuntu1) 2025-03-20 14:46:33 heygem-tts | configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared 2025-03-20 14:46:33 heygem-tts | libavutil 56. 70.100 / 56. 70.100 2025-03-20 14:46:33 heygem-tts | libavcodec 58.134.100 / 58.134.100 2025-03-20 14:46:33 heygem-tts | libavformat 58. 76.100 / 58. 76.100 2025-03-20 14:46:33 heygem-tts | libavdevice 58. 13.100 / 58. 13.100 2025-03-20 14:46:33 heygem-tts | libavfilter 7.110.100 / 7.110.100 2025-03-20 14:46:33 heygem-tts | libswscale 5. 9.100 / 5. 9.100 2025-03-20 14:46:33 heygem-tts | libswresample 3. 9.100 / 3. 9.100 2025-03-20 14:46:33 heygem-tts | libpostproc 55. 9.100 / 55. 9.100 2025-03-20 14:46:33 heygem-tts | Guessed Channel Layout for Input Stream #0.0 : stereo 2025-03-20 14:46:33 heygem-tts | Input #0, wav, from '/code/data/origin_audio/20250320144632653.wav': 2025-03-20 14:46:33 heygem-tts | Metadata: 2025-03-20 14:46:33 heygem-tts | encoder : Lavf58.76.100 2025-03-20 14:46:33 heygem-tts | Duration: 00:00:17.41, bitrate: 1536 kb/s 2025-03-20 14:46:33 heygem-tts | Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s 2025-03-20 14:46:33 heygem-tts | Stream mapping: 2025-03-20 14:46:33 heygem-tts | Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_s16le (native)) 2025-03-20 14:46:33 heygem-tts | Press [q] to stop, [?] for help 2025-03-20 14:46:33 heygem-tts | Output #0, wav, to '/code/data/origin_audio/format_20250320144632653.wav': 2025-03-20 14:46:33 heygem-tts | Metadata: 2025-03-20 14:46:33 heygem-tts | ISFT : Lavf58.76.100 2025-03-20 14:46:33 heygem-tts | Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, stereo, s16, 512 kb/s 2025-03-20 14:46:33 heygem-tts | Metadata: 2025-03-20 14:46:33 heygem-tts | encoder : Lavc58.134.100 pcm_s16le 2025-03-20 14:46:33 heygem-tts | size= 1kB time=00:00:00.00 bitrate=N/A speed= 0x size= 1088kB time=00:00:17.40 bitrate= 512.1kbits/s speed= 112x 2025-03-20 14:46:33 heygem-tts | video:0kB audio:1088kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.007001% 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.845 | INFO | util.wav_util:format_wav:128 - wav标准格式化成功,/code/data/origin_audio/20250320144632653.wav -> /code/data/origin_audio/format_20250320144632653.wav 2025-03-20 14:46:33 heygem-tts | 2025-03-20 06:46:33.850 | INFO | util.wav_util:remove_noise:18 - 开始给wav去噪, raw_path:/code/data/origin_audio/format_20250320144632653.wav, output:/code/data/origin_audio/denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | Audio Noise Reduction 2025-03-20 14:46:35 heygem-tts | time interval: 1168.227955 ms 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.212 | INFO | util.wav_util:format_wav:121 - 开始统一音频格式:/code/data/origin_audio/denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.215 | INFO | util.wav_util:format_wav:125 - 音频统一转为16000 pcm s16,便于后面处理, 命令为:ffmpeg -i /code/data/origin_audio/denoise_20250320144632653.wav -ar 16000 -c:a pcm_s16le -y /code/data/origin_audio/format_denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers 2025-03-20 14:46:35 heygem-tts | built with gcc 11 (Ubuntu 11.2.0-19ubuntu1) 2025-03-20 14:46:35 heygem-tts | configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared 2025-03-20 14:46:35 heygem-tts | libavutil 56. 70.100 / 56. 70.100 2025-03-20 14:46:35 heygem-tts | libavcodec 58.134.100 / 58.134.100 2025-03-20 14:46:35 heygem-tts | libavformat 58. 76.100 / 58. 76.100 2025-03-20 14:46:35 heygem-tts | libavdevice 58. 13.100 / 58. 13.100 2025-03-20 14:46:35 heygem-tts | libavfilter 7.110.100 / 7.110.100 2025-03-20 14:46:35 heygem-tts | libswscale 5. 9.100 / 5. 9.100 2025-03-20 14:46:35 heygem-tts | libswresample 3. 9.100 / 3. 9.100 2025-03-20 14:46:35 heygem-tts | libpostproc 55. 9.100 / 55. 9.100 2025-03-20 14:46:35 heygem-tts | Guessed Channel Layout for Input Stream #0.0 : stereo 2025-03-20 14:46:35 heygem-tts | Input #0, wav, from '/code/data/origin_audio/denoise_20250320144632653.wav': 2025-03-20 14:46:35 heygem-tts | Duration: 00:00:17.41, bitrate: 1024 kb/s 2025-03-20 14:46:35 heygem-tts | Stream #0:0: Audio: pcm_f32le ([3][0][0][0] / 0x0003), 16000 Hz, stereo, flt, 1024 kb/s 2025-03-20 14:46:35 heygem-tts | Stream mapping: 2025-03-20 14:46:35 heygem-tts | Stream #0:0 -> #0:0 (pcm_f32le (native) -> pcm_s16le (native)) 2025-03-20 14:46:35 heygem-tts | Press [q] to stop, [?] for help 2025-03-20 14:46:35 heygem-tts | Output #0, wav, to '/code/data/origin_audio/format_denoise_20250320144632653.wav': 2025-03-20 14:46:35 heygem-tts | Metadata: 2025-03-20 14:46:35 heygem-tts | ISFT : Lavf58.76.100 2025-03-20 14:46:35 heygem-tts | Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, stereo, s16, 512 kb/s 2025-03-20 14:46:35 heygem-tts | Metadata: 2025-03-20 14:46:35 heygem-tts | encoder : Lavc58.134.100 pcm_s16le 2025-03-20 14:46:35 heygem-tts | size= 2kB time=00:00:00.00 bitrate=N/A speed=N/A size= 1088kB time=00:00:17.37 bitrate= 513.0kbits/s speed= 197x 2025-03-20 14:46:35 heygem-tts | video:0kB audio:1088kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.007001% 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.405 | INFO | util.wav_util:format_wav:128 - wav标准格式化成功,/code/data/origin_audio/denoise_20250320144632653.wav -> /code/data/origin_audio/format_denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.411 | INFO | util.wav_util:clean_wav:156 - 音频清理完成,新文件路径:/code/data/origin_audio/denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.448 | INFO | util.wav_util:split_audio:95 - 原始音频小于20s,不在分割,直接返回, 时长为:17.408, 文件:/code/data/origin_audio/format_denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.448 | INFO | asr_fun:asr:102 - fun asr start, wav_path:/code/data/origin_audio/format_denoise_20250320144632653.wav 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.469 | INFO | asr_fun:init_conn:40 - connect to url 2025-03-20 14:46:35 heygem-tts | 2025-03-20 06:46:35.499 | WARNING | asr_fun:init_conn:53 - 建立funasr连接异常:[Errno 111] Connection refused 2025-03-20 14:46:35 heygem-tts | Traceback (most recent call last): 2025-03-20 14:46:35 heygem-tts | File "/code/asr_fun.py", line 41, in init_conn 2025-03-20 14:46:35 heygem-tts | self.websocket = create_connection(uri, ssl=ssl_context, sslopt=ssl_opt) 2025-03-20 14:46:35 heygem-tts | File "/opt/conda/envs/python310/lib/python3.10/site-packages/websocket/_core.py", line 646, in create_connection 2025-03-20 14:46:35 heygem-tts | websock.connect(url, **options) 2025-03-20 14:46:35 heygem-tts | File "/opt/conda/envs/python310/lib/python3.10/site-packages/websocket/_core.py", line 256, in connect 2025-03-20 14:46:35 heygem-tts | self.sock, addrs = connect( 2025-03-20 14:46:35 heygem-tts | File "/opt/conda/envs/python310/lib/python3.10/site-packages/websocket/_http.py", line 145, in connect 2025-03-20 14:46:35 heygem-tts | sock = _open_socket(addrinfo_list, options.sockopt, options.timeout) 2025-03-20 14:46:35 heygem-tts | File "/opt/conda/envs/python310/lib/python3.10/site-packages/websocket/_http.py", line 232, in _open_socket 2025-03-20 14:46:35 heygem-tts | raise err 2025-03-20 14:46:35 heygem-tts | File "/opt/conda/envs/python310/lib/python3.10/site-packages/websocket/_http.py", line 209, in _open_socket 2025-03-20 14:46:35 heygem-tts | sock.connect(address) 2025-03-20 14:46:35 heygem-tts | ConnectionRefusedError: [Errno 111] Connection refused 2025-03-20 14:47:04 heygem-tts | 2025-03-20 06:47:04.781 | ERROR | tools.server.views_guiji:api_do_preprocess:118 - An error occurred: 'NoneType' object has no attribute 'send' 2025-03-20 14:47:04 heygem-tts | Stack trace: 2025-03-20 14:47:04 heygem-tts | Traceback (most recent call last): 2025-03-20 14:47:04 heygem-tts | File "/code/tools/server/views_guiji.py", line 105, in api_do_preprocess 2025-03-20 14:47:04 heygem-tts | rt = generate_reference_info(tts_item) 2025-03-20 14:47:04 heygem-tts | File "/code/tools/server/views_guiji.py", line 76, in generate_reference_info 2025-03-20 14:47:04 heygem-tts | text = asr_fun.asr(a_file) 2025-03-20 14:47:04 heygem-tts | File "/code/asr_fun.py", line 120, in asr 2025-03-20 14:47:04 heygem-tts | result: dict = rcg.close(timeout=3) 2025-03-20 14:47:04 heygem-tts | File "/code/asr_fun.py", line 86, in close 2025-03-20 14:47:04 heygem-tts | self.websocket.send(message) 2025-03-20 14:47:04 heygem-tts | AttributeError: 'NoneType' object has no attribute 'send' 2025-03-20 14:47:04 heygem-tts | 2025-03-20 14:47:04 heygem-tts | 2025-03-20 06:47:04.783 | INFO | tools.server.views_guiji:api_do_preprocess:121 - 训练返回结果:{'code': -1, 'msg': "'NoneType' object has no attribute 'send'"} 2025-03-20 14:47:04 heygem-tts | INFO: 172.18.0.1:53404 - "POST /v1/preprocess_and_tran HTTP/1.1" 200 OK

重点报错信息是:建立funasr连接异常:[Errno 111] Connection refused

请问大家这个情况怎么解决的?

你好,你机器的内存是多大?

shxjbgithub avatar Mar 20 '25 08:03 shxjbgithub

你好,你机器的内存是多大?

shxjbgithub avatar Mar 20 '25 08:03 shxjbgithub

解决方法,这个报错原因,是运行内存不足,导致启动的时候,部分服务没有启动成功?

你好,从日志中能看出是哪些服务没有启动成功吗?

shxjbgithub avatar Mar 20 '25 08:03 shxjbgithub

解决方法,这个报错原因,是运行内存不足,导致启动的时候,部分服务没有启动成功?

你好,从日志中能看出是哪些服务没有启动成功吗?

可以看出来呀,我的日志打印是:建立funasr连接异常 就可能这个相关的东西没启动

我的机器内存是32g

zhangStudy-git avatar Mar 20 '25 09:03 zhangStudy-git

64G内存照样报错,而且容器里只剩这三个了也不行,你的方法可能只适合你自己

yueyu0740 avatar Mar 20 '25 11:03 yueyu0740

64G内存照样报错,而且容器里只剩这三个了也不行,你的方法可能只适合你自己

你现在有没有解决这个问题?

shxjbgithub avatar Mar 20 '25 11:03 shxjbgithub

64G内存照样报错,而且容器里只剩这三个了也不行,你的方法可能只适合你自己

你现在有没有解决这个问题?

没解决,肯定还有别的问题 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 9c45e4a03b8d heygem-tts 0.31% 355.6MiB / 2.905GiB 11.95% 3.99kB / 1.79kB 0B / 0B 34 67029a3c4bd6 heygem-f2f 0.26% 255.4MiB / 2.905GiB 8.58% 2.39kB / 126B 0B / 0B 178 61675f637b36 heygem-asr 0.01% 7.215MiB / 2.905GiB 0.24% 52.7kB / 14.5kB 0B / 0B 3

yueyu0740 avatar Mar 20 '25 11:03 yueyu0740

2025-03-20 21:24:14 2025-03-20 13:24:14.250 | INFO | asr_fun:init_conn:40 - connect to url 2025-03-20 21:24:14 2025-03-20 13:24:14.257 | WARNING | asr_fun:init_conn:53 - 建立funasr连接异常:[Errno 111] Connection refused 2025-03-20 21:24:14 Traceback (most recent call last): 2025-03-20 21:24:14 File "/code/asr_fun.py", line 41, in init_conn 2025-03-20 21:24:14 self.websocket = create_connection(uri, ssl=ssl_context, sslopt=ssl_opt)

从/code fun_asr.py代码来看: try: uri = "ws://{}:{}".format(self.fun_asr_host, self.fun_asr_port)

好像uri 是空的,没有从config目录下的config.py 中获取: self.fun_asr_host = config.fun_asr_host self.fun_asr_port = config.fun_asr_port

???

shxjbgithub avatar Mar 20 '25 13:03 shxjbgithub

最后加内存解决了该问题

shxjbgithub avatar Mar 23 '25 02:03 shxjbgithub