name: 圖片翻譯表格 description: | [ZH] 將圖片中的文字內容識別並翻譯為中英對照表格,支援批次處理多張圖片。適用於UI截圖、文件、流程圖、介面、選單、海報等任何含文字的圖片。當用戶要求翻譯圖片內容、建立翻譯對照表、批次翻譯圖片文字時觸發。支援術語庫管理保證翻譯一致性。 [EN] Recognize and translate text from images into Chinese-English comparison tables, supporting batch processing. Works with UI screenshots, documents, flowcharts, interfaces, menus, posters and any image containing text. Triggers when user asks to translate image content, create translation tables, or batch translate images. version: 1.1.0 icon: 🖼️
將圖片中的文字內容識別並翻譯為中英對照表格,支援逐張或批次處理多張圖片。適用於任何含文字的圖片,如 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 理解文件後生成程式碼,容易出現不一致或錯誤。準備使用時需要額外配置,使用起來不夠方便。追求穩定性和效率的使用者可能會感到失望。