Microsoft Co-Op Translator là một công cụ mạnh mẽ giúp dịch các tài liệu Markdown một cách liền mạch. Hướng dẫn này sẽ giúp bạn xử lý các sự cố thường gặp khi sử dụng công cụ này.
Vấn đề: Tài liệu Markdown đã dịch có thêm thẻ markdown ở đầu, gây lỗi hiển thị.
Cách khắc phục: Đơn giản chỉ cần xóa thẻ markdown ở đầu file. Sau đó file Markdown sẽ hiển thị đúng.
Các bước:
.md) đã dịch.markdown ở đầu tài liệu.markdown.Vấn đề: URL của ảnh nhúng không đúng với ngôn ngữ, dẫn đến ảnh sai hoặc không hiển thị.
Cách khắc phục: Kiểm tra URL của ảnh nhúng và đảm bảo chúng đúng với ngôn ngữ của tài liệu. Tất cả ảnh nằm trong thư mục translated_images và mỗi ảnh có mã ngôn ngữ trong tên file.
Các bước:
Vấn đề: Nội dung dịch chưa chính xác hoặc cần chỉnh sửa thêm.
Cách khắc phục: Xem lại tài liệu đã dịch và chỉnh sửa để tăng độ chính xác, dễ hiểu.
Các bước:
Nếu ảnh hoặc văn bản không được dịch đúng ngôn ngữ và khi chạy ở chế độ -d debug bạn gặp lỗi 401. Đây là lỗi xác thực điển hình—có thể key không hợp lệ, đã hết hạn, hoặc không liên kết đúng vùng endpoint.
Chạy co-op translator với tham số -d debug để hiểu rõ nguyên nhân gốc.
Access denied due to invalid subscription key or wrong API endpoint.Loại tài nguyên
Azure AI services → Vision.Bắt đầu từ hệ thống dịch chọn lọc mới, Co-op Translator sẽ cung cấp thông báo lỗi rõ ràng khi thiếu cấu hình dịch vụ cần thiết.
Vấn đề: Bạn yêu cầu dịch ảnh (cờ -img) nhưng Azure AI Service chưa được cấu hình đúng.
Thông báo lỗi:
Error: Image translation requested but Azure AI Service is not configured.
Please add AZURE_AI_SERVICE_API_KEY and AZURE_AI_SERVICE_ENDPOINT to your .env file.
Check Azure AI Service availability and configuration.
Cách khắc phục:
AZURE_AI_SERVICE_API_KEY vào file .envAZURE_AI_SERVICE_ENDPOINT vào file .env# Instead of: translate -l "ko" -img
# Use: translate -l "ko" -md
Vấn đề: Thiếu cấu hình LLM cần thiết.
Thông báo lỗi:
Error: No language model configuration found.
Please configure either Azure OpenAI or OpenAI in your .env file.
Cách khắc phục:
.env có ít nhất một trong các cấu hình LLM sau:
AZURE_OPENAI_API_KEY và AZURE_OPENAI_ENDPOINTOPENAI_API_KEYBạn chỉ cần cấu hình Azure OpenAI HOẶC OpenAI, không cần cả hai.
Vấn đề: Không file nào được dịch dù lệnh đã chạy thành công.
Nguyên nhân có thể:
-md, -img, -nb)Cách khắc phục:
translate -l "ko" -md -d
# For markdown files
find . -name "*.md" -not -path "./translations/*"
# For notebooks
find . -name "*.ipynb" -not -path "./translations/*"
# For images
find . -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" -not -path "./translations/*"
# Translate everything (default)
translate -l "ko"
# Translate specific types
translate -l "ko" -md -img
Vấn đề: Các lệnh dựa vào chế độ chỉ markdown tự động không còn hoạt động như trước.
Hành vi cũ:
# This used to automatically switch to markdown-only mode
translate -l "ko" # (when Azure AI Vision was not configured)
Hành vi mới:
# This now produces an error if image translation is requested but not configured
translate -l "ko" -img
Cách khắc phục:
translate -l "ko" -md # Only markdown
translate -l "ko" -md -img # Markdown and images
translate -l "ko" # Everything (if all services configured)
Vấn đề: Các liên kết trong file dịch trỏ đến vị trí không mong muốn.
Nguyên nhân: Xử lý liên kết động thay đổi theo loại file đã chọn.
Cách khắc phục:
-nb: Liên kết notebook trỏ đến bản dịch-nb: Liên kết notebook trỏ về file gốc-img: Liên kết ảnh trỏ đến bản dịch-img: Liên kết ảnh trỏ về file gốc# All internal links point to translated versions
translate -l "ko" -md -img -nb
# Only markdown translated, other links point to originals
translate -l "ko" -md
Triệu chứng: Nhật ký workflow cho peter-evans/create-pull-request hiển thị:
Branch ‘update-translations’ is not ahead of base ‘main’ and will not be created
Nguyên nhân có thể:
.gitignore loại trừ các file bạn muốn commit (ví dụ: *.ipynb, translations/, translated_images/).Cách kiểm tra/khắc phục:
translations/ và/hoặc translated_images/.
.ipynb được ghi vào translations/<lang>/.....gitignore: Không bỏ qua các output sinh ra. Đảm bảo KHÔNG bỏ qua:
translations/translated_images/*.ipynb (nếu dịch notebook)with:
add-paths: |
translations/
translated_images/
with:
commit-empty: true
-d vào lệnh dịch để in ra các file đã phát hiện và ghi.permissions:
contents: write
pull-requests: write
Khi xử lý sự cố dịch thuật:
-d để xem log chi tiết-md, -img, -nb đúng với mục đích.env có đủ key cần thiết-md rồi thêm các loại khácĐể biết thêm chi tiết về các lệnh và cờ, xem Command Reference.
Tuyên bố miễn trừ trách nhiệm: Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI Co-op Translator. Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng bản dịch tự động có thể chứa lỗi hoặc không chính xác. Tài liệu gốc bằng ngôn ngữ bản địa nên được coi là nguồn tham khảo chính thức. Đối với các thông tin quan trọng, khuyến nghị sử dụng dịch vụ dịch thuật chuyên nghiệp bởi con người. Chúng tôi không chịu trách nhiệm về bất kỳ sự hiểu lầm hoặc diễn giải sai nào phát sinh từ việc sử dụng bản dịch này.