|
|
@@ -39,6 +39,10 @@ def translate_columns_data(
|
|
|
target_lang: str = 'zh-CN'
|
|
|
) -> List[List[str]]:
|
|
|
"""翻译多个指定列的数据"""
|
|
|
+ # 记录用户传入的参数
|
|
|
+ logger.info(f"翻译参数:源语言={source_lang}, 目标语言={target_lang}")
|
|
|
+ logger.info(f"翻译范围:从第 {start_row} 行到第 {end_row if end_row else '最后'} 行")
|
|
|
+
|
|
|
translator = OpenAITranslator(lang_out=target_lang, lang_in=source_lang)
|
|
|
|
|
|
end_row = end_row if end_row is not None else len(data)
|
|
|
@@ -60,7 +64,11 @@ def translate_columns_data(
|
|
|
|
|
|
# 提取要翻译的文本
|
|
|
texts_to_translate = [row[current_col_index] for row in rows_to_translate]
|
|
|
- logger.debug(f"待翻译文本示例(列 {current_col_index}):{texts_to_translate[:3]}")
|
|
|
+
|
|
|
+ # 在翻译前log出提取的内容
|
|
|
+ logger.info(f"列 {current_col_index} 提取的内容示例:")
|
|
|
+ for idx, text in enumerate(texts_to_translate[:3], start=start_row):
|
|
|
+ logger.info(f"第 {idx} 行: {text}")
|
|
|
|
|
|
# 批量翻译
|
|
|
translated_texts = translator._batch_translate(texts_to_translate)
|
|
|
@@ -103,6 +111,12 @@ def process_csv(
|
|
|
):
|
|
|
"""处理CSV文件的主函数"""
|
|
|
try:
|
|
|
+ # 记录用户传入的参数
|
|
|
+ logger.info(f"处理文件:{input_file}")
|
|
|
+ logger.info(f"输出文件:{output_file}")
|
|
|
+ logger.info(f"处理列:{columns}")
|
|
|
+ logger.info(f"编码:{encoding}")
|
|
|
+
|
|
|
# 转换列字母为索引
|
|
|
if isinstance(columns, str):
|
|
|
columns = [columns]
|