VideoLingo icon indicating copy to clipboard operation
VideoLingo copied to clipboard

处理字幕过程报错,无法生成字幕文件

Open haseow opened this issue 10 months ago • 1 comments

配置了LLM,字幕是英文转中文,配音设置custom_tts,下载完所有大语言模型后开始生成字幕,总结的时候会报错 2025-03-01 23:55:38.609 Uncaught app exception Traceback (most recent call last): File "D:\AI\Test\VideoLingo\core\ask_gpt.py", line 73, in ask_gpt response = client.chat.completions.create(**completion_args) File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\openai_utils_utils.py", line 275, in wrapper return func(*args, **kwargs) File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\openai\resources\chat\completions.py", line 829, in create return self._post( File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\openai_base_client.py", line 1280, in post return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\openai_base_client.py", line 957, in request return self._request( File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\openai_base_client.py", line 1046, in _request return self._retry_request( File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\openai_base_client.py", line 1095, in _retry_request return self._request( File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\openai_base_client.py", line 1046, in _request return self._retry_request( File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\openai_base_client.py", line 1095, in _retry_request return self._request( File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\openai_base_client.py", line 1061, in _request raise self._make_status_error_from_response(err.response) from None openai.RateLimitError: Error code: 429 - {'error': {'code': 429, 'message': 'Resource has been exhausted (e.g. check quota).', 'status': 'RESOURCE_EXHAUSTED'}}

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\streamlit\runtime\scriptrunner\exec_code.py", line 88, in exec_func_with_error_handling result = func() File "C:\Users\haseo.conda\envs\videolingo\lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 590, in code_to_exec exec(code, module.dict) File "D:\AI\Test\VideoLingo\st.py", line 124, in main() File "D:\AI\Test\VideoLingo\st.py", line 120, in main text_processing_section() File "D:\AI\Test\VideoLingo\st.py", line 33, in text_processing_section process_text() File "D:\AI\Test\VideoLingo\st.py", line 55, in process_text step4_2_translate_all.translate_all() File "D:\AI\Test\VideoLingo\core\step4_2_translate_all.py", line 88, in translate_all results.append(future.result()) File "C:\Users\haseo.conda\envs\videolingo\lib\concurrent\futures_base.py", line 438, in result return self.__get_result() File "C:\Users\haseo.conda\envs\videolingo\lib\concurrent\futures_base.py", line 390, in __get_result raise self.exception File "C:\Users\haseo.conda\envs\videolingo\lib\concurrent\futures\thread.py", line 52, in run result = self.fn(*self.args, *self.kwargs) File "D:\AI\Test\VideoLingo\core\step4_2_translate_all.py", line 54, in translate_chunk translation, english_result = translate_lines(chunk, previous_content_prompt, after_content_prompt, things_to_note_prompt, theme_prompt, i) File "D:\AI\Test\VideoLingo\core\translate_once.py", line 47, in translate_lines faith_result = retry_translation(prompt1, 'faithfulness') File "D:\AI\Test\VideoLingo\core\translate_once.py", line 36, in retry_translation result = ask_gpt(prompt+retry " ", response_json=True, valid_def=valid_faith, log_title=f'translate{step_name}') File "D:\AI\Test\VideoLingo\core\ask_gpt.py", line 105, in ask_gpt raise Exception(f"Still failed after {max_retries} attempts: {e}") Exception: Still failed after 3 attempts: Error code: 429 - {'error': {'code': 429, 'message': 'Resource has been exhausted (e.g. check quota).', 'status': 'RESOURCE_EXHAUSTED'}}

haseow avatar Mar 01 '25 15:03 haseow

这段内容说明了程序在运行时,因为OpenAI API的调用配额耗尽,使得请求无法通过,出现了速率限制错误(429错误)。程序启动了重试机制来尝试解决该问题,但经过3次尝试后还是没有成功,最终抛出了异常。

上面是 kimi 的回答,更换 api 或者换别的模型来解决,现在是 ai 时代,ai 能解决大部分问题

linkwoodworking avatar Mar 03 '25 15:03 linkwoodworking