將圖片中的文字內容識別並翻譯為中英對照表格,支援逐張或批次處理多張圖片。適用於任何含文字的圖片,如 UI 介面、流程圖、文件、選單、海報、宣傳資料等。
./翻譯術語庫.xlsx,構建術語字典和翻譯記憶小蔥技能7w4.net有完整的技能分類。
00_說明 工作表術語庫檔案 翻譯術語庫.xlsx 包含兩個工作表:
| 主術語表 | 序號 | 中文 | English | 類別 | 備註 |
|---|---|---|---|---|---|
| 1 | 儲存 | Save | 操作 | ||
| 2 | 取消 | Cancel | 操作 | ||
| 3 | 確認 | Confirm | 操作 |
| 翻譯記憶 | 來源 | 中文句段 | 英文翻譯 | 建立日期 |
|---|---|---|---|---|
| 圖片A | 主選單 | Main Menu | 2026-01-01 |
from openpyxl import load_workbook
def load_terminology_library(file_path):
"""載入術語庫"""
wb = load_workbook(file_path)
sheet = wb['主術語表']
terminology = {}
for row in sheet.iter_rows(min_row=2, values_only=True):
if row[1] and row[2]:
terminology[row[1]] = {
'translation': row[2],
'category': row[3] if len(row) > 3 else '',
'notes': row[4] if len(row) > 4 else ''
}
return terminology
def find_translation_memory(chinese_text, memory_db):
"""查詢翻譯記憶"""
if chinese_text in memory_db:
return memory_db[chinese_text]
for key, translation in memory_db.items():
if chinese_text in key or key in chinese_text:
return f"[參考] {translation}"
return None
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment
# 術語庫路徑
TERMINOLOGY_PATH = './翻譯術語庫.xlsx'
terminology = load_terminology_library(TERMINOLOGY_PATH)
wb = Workbook()
sheet = wb.active
sheet.title = '翻譯'
# 表頭
headers = ['序號', '位置/區域', '中文', 'English']
for col, header in enumerate(headers, 1):
cell = sheet.cell(row=1, column=col, value=header)
cell.font = Font(bold=True)
cell.fill = PatternFill('solid', start_color='FFFF00')
cell.alignment = Alignment(horizontal='center')
# 翻譯資料
data = [
[1, '頂部導航', '主頁', 'Home'],
[2, '頂部導航', '搜尋', 'Search'],
]
inconsistencies = []
for row_idx, row_data in enumerate(data, 2):
for col_idx, value in enumerate(row_data, 1):
sheet.cell(row=row_idx, column=col_idx, value=value)
chinese_text = row_data[2]
english_text = row_data[3]
for term_cn, term_data in terminology.items():
if term_cn in chinese_text:
if term_data['translation'].lower() not in english_text.lower():
sheet.cell(row=row_idx, column=4).fill = PatternFill('solid', start_color='FFCC99')
# 列寬
sheet.column_dimensions['A'].width = 8
sheet.column_dimensions['B'].width = 18
sheet.column_dimensions['C'].width = 45
sheet.column_dimensions['D'].width = 55
wb.save('翻譯對照表.xlsx')
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment
TERMINOLOGY_PATH = './翻譯術語庫.xlsx'
terminology = load_terminology_library(TERMINOLOGY_PATH)
wb = Workbook()
wb.remove(wb.active)
images_data = {
'圖片A': [[1, '區域', '中文', 'English']],
'圖片B': [[1, '區域', '中文', 'English']],
}
for sheet_name, data in images_data.items():
clean_name = sheet_name.replace('/', '-').replace('\\', '-')[:31]
sheet = wb.create_sheet(title=clean_name)
headers = ['序號', '位置/區域', '中文', 'English']
for col, header in enumerate(headers, 1):
cell = sheet.cell(row=1, column=col, value=header)
cell.font = Font(bold=True)
cell.fill = PatternFill('solid', start_color='FFFF00')
cell.alignment = Alignment(horizontal='center')
for row_idx, row_data in enumerate(data, 2):
for col_idx, value in enumerate(row_data, 1):
sheet.cell(row=row_idx, column=col_idx, value=value)
sheet.column_dimensions['A'].width = 8
sheet.column_dimensions['B'].width = 18
sheet.column_dimensions['C'].width = 45
sheet.column_dimensions['D'].width = 55
# 新增說明頁
summary = wb.create_sheet(title='00_說明', index=0)
summary.cell(1, 1, value='翻譯對照表彙總')
summary.cell(1, 1).font = Font(bold=True, size=14)
summary.cell(2, 1, value='本檔案包含以下圖片的翻譯內容:')
for idx, sheet_name in enumerate(images_data.keys(), 3):
summary.cell(idx, 1, value=f'• {sheet_name}')
summary.column_dimensions['A'].width = 50
wb.save('批次翻譯對照表.xlsx')
| 型別 | 命名格式 | 示例 |
|---|---|---|
| 單張 | {圖片名}_翻譯對照表.xlsx |
截圖1_翻譯對照表.xlsx |
| 批次 | 批次翻譯對照表_{日期}.xlsx |
批次翻譯對照表_20260101.xlsx |
| 指定主題 | {主題}_翻譯對照表.xlsx |
產品手冊_翻譯對照表.xlsx |
| 中文 | English |
|---|---|
| 新建 | New |
| 建立 | Create |
| 編輯 | Edit |
| 刪除 | Delete |
| 儲存 | Save |
| 取消 | Cancel |
| 確認 | Confirm |
| 關閉 | Close |
| 返回 | Back |
| 上一步 | Previous |
| 下一步 | Next |
| 完成 | Done / Complete |
| 搜尋 | Search |
| 查詢 | Query |
| 新增 | Add |
| 移除 | Remove |
| 匯入 | Import |
| 匯出 | Export |
| 複製 | Copy |
| 貼上 | Paste |
| 剪下 | Cut |
| 撤銷 | Undo |
| 重做 | Redo |
| 中文 | English |
|---|---|
| 成功 | Success |
| 失敗 | Failed |
| 錯誤 | Error |
| 警告 | Warning |
| 提示 | Tip / Notice |
| 進行中 | In Progress |
| 已完成 | Completed |
| 待處理 | Pending |
| 已停用 | Disabled |
| 已啟用 | Enabled |
| 中文 | English |
|---|---|
| 開始 | Start |
| 結束 | End |
| 繼續 | Continue |
| 退出 | Exit |
| 是 | Yes |
| 否 | No |
| 確認 | Yes / Confirm |
| 拒絕 | Reject |
| 跳過 | Skip |
| 重試 | Retry |
處理完成後向用戶輸出:
單張圖片:
翻譯已完成。
中文 - 英文對照表已生成:截圖1_翻譯對照表.xlsx
表格包含 2 個區域的翻譯內容:頂部導航欄(5 項)、主體內容區(12 項),共計 17 條翻譯記錄。
術語一致性檢查:通過,所有術語翻譯一致。 新增術語:3 條(已記錄)。
批次圖片:
翻譯已完成。
批次翻譯對照表已生成:批次翻譯對照表_20260101.xlsx
本檔案包含 2 張圖片的翻譯內容:截圖1(17 條記錄)、截圖2(8 條記錄)。首頁"00_說明"列出了所有工作表說明。
術語一致性檢查:通過。 新增術語:5 條。
00_說明 首頁質量中等偏上。這個技能能把圖片文字翻譯成整齊的中英對照表格,支援批次處理多張圖片,還能通過術語庫保證翻譯一致性,翻譯不一致的地方會自動標記出來。但它目前缺少可以直接執行的程式檔案,主要是文件和程式碼說明,實際翻譯需要依賴 AI 理解文件後生成程式碼,容易出現不一致或錯誤。準備使用時需要額外配置,使用起來不夠方便。追求穩定性和效率的使用者可能會感到失望。