Automatizează și menține cu ușurință traducerile pentru conținutul educațional GitHub în mai multe limbi pe măsură ce proiectul tău evoluează.
Începe aici: Alegeți fluxul de lucru | Configurare | CLI | API Python | Server MCP
Susținut de Co-op Translator
Arabă | Bengaleză | Bulgară | Birmană (Myanmar) | Chineză (simplificată) | Chineză (tradițională, Hong Kong) | Chineză (tradițională, Macau) | Chineză (tradițională, Taiwan) | Croată | Cehă | Daneză | Olandeză | Estonă | Finlandeză | Franceză | Germană | Greacă | Ebraică | Hindi | Maghiară | Indoneziană | Italiană | Japoneză | Kannada | Khmeră | Coreeană | Lituaniană | Malaeză | Malayalam | Marathi | Nepaleză | Pidgin nigerian | Norvegiană | Persană (Farsi) | Poloneză | Portugheză (Brazilia) | Portugheză (Portugalia) | Punjabi (Gurmukhi) | Română | Rusă | Sârbă (chirilică) | Slovacă | Slovenă | Spaniolă | Swahili | Suedeză | Tagalog (filipineză) | Tamil | Telugu | Thailandeză | Turcă | Ucraineană | Urdu | Vietnameză
Preferi să clonezi local?
This repository includes 50+ language translations which significantly increases the download size. To clone without translations, use sparse checkout:
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/Azure/co-op-translator.git cd co-op-translator git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/Azure/co-op-translator.git cd co-op-translator git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"Aceasta îți oferă tot ce ai nevoie pentru a finaliza cursul, cu o descărcare mult mai rapidă.
Co-op Translator te ajută să localizezi conținutul educațional de pe GitHub în mai multe limbi fără efort. Când actualizezi fișierele Markdown, imaginile sau notebook-urile, traducerile rămân sincronizate automat, asigurând că materialele tale sunt corecte și la zi pentru cursanții din întreaga lume.
Folosește-l din CLI pentru traducerea depozitului, din API-ul Python pentru automatizare sau prin serverul MCP pentru fluxuri cu agenți și editori.
Exemplu de organizare a conținutului tradus:
Traducerea unui singur fișier e ușoară. Menținerea întregului depozit de documentație tradus, cu linkuri corecte și la zi, este partea dificilă.
| Problema | Cum ajută Co-op Translator |
|---|---|
| Documentația lungă nu este un singur prompt | Fișierele Markdown mari sunt împărțite în segmente, astfel încât un README lung să nu depindă de un singur răspuns fragil al modelului. Dacă un segment eșuează, Co-op Translator poate reîncerca și poate resegmenta doar partea eșuată. |
| Traducerile incomplete nu ar trebui marcate ca actuale | O traducere trunchiată nu ar trebui niciodată marcată ca actualizată. Co-op Translator verifică integritatea traducerii înainte de salvare și poate detecta traduceri existente structural incomplete. |
| Linkurile trebuie să se potrivească cu structura depozitului tradus | Traducerile manuale adesea lasă linkuri relative care indică înapoi spre arborele sursă. Co-op Translator rescrie linkurile din Markdown, notebook-uri, imagini și README pentru a se potrivi structurii translations/<lang>/.... |
| Traducerea ar trebui să funcționeze pentru întregul depozit | Co-op Translator se ocupă de fișierele README, documentație, notebook-uri și text din imagini ca parte a unui singur flux de lucru pentru depozit, în loc să traducă fișierele unul câte unul. |
| Menținerea traducerilor contează mai mult decât crearea lor o singură dată | Hash-urile sursă și metadata traducerii permit Co-op Translator să găsească fișiere învechite, să sară peste fișierele neschimbate și să păstreze conținutul tradus sincron pe măsură ce depozitul sursă evoluează. |
Co-op Translator gestionează conținutul tradus ca artefacte software versiunate,
nu ca fișiere statice.
Unealta urmărește starea fișierelor Markdown traduse, a imaginilor și a notebook-urilor folosind metadata specifică limbii.
Acest design permite Co-op Translator să:
- Detecteze în mod fiabil traducerile învechite
- Trateze Markdown, imaginile și notebook-urile în mod consecvent
- Se scaleze sigur pe depozite mari, cu mișcare rapidă, multilingve
Prin modelarea traducerilor ca artefacte gestionate, fluxurile de lucru de traducere se aliniază în mod natural cu practicile moderne de gestionare a dependențelor și a artefactelor software.
→ Cum este gestionată starea traducerii
Co-op Translator poate fi folosit din CLI, din API-ul Python sau prin serverul MCP. Începe cu ghidul fluxului de lucru dacă alegi între traducere locală, automatizare, CI și integrarea agenților/editorilor.
- Alegeți fluxul de lucru
- Configurează acreditările
- Tradu din CLI
- Automatizează cu API-ul Python
- Conectează-te la serverul MCP
- Rulează în GitHub Actions
Exemplu minimal CLI după configurare:
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
pip install co-op-translator
translate -l "ko" -md
co-op-review -l "ko"Pentru primele rulări pe depozite mari, folosește --dry-run înainte de a scrie fișierele traduse. Vezi Referința CLI pentru flaguri pentru tipuri de conținut, jurnale, revizuire și migrarea linkurilor.
Rulare rapidă în container cu Bash/Zsh:
docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko" -mdRulare rapidă în container cu PowerShell:
docker run --rm -it --env-file .env -v ${PWD}:/work ghcr.io/azure/co-op-translator:latest -l "ko" -md- Traducere automată pentru Markdown, notebook-uri și imagini
- Păstrează traducerile sincronizate cu modificările sursei
- Funcționează local (CLI) sau în CI (GitHub Actions)
- Expune instrumente de traducere pentru Markdown, notebook-uri, imagini, revizuire și proiect prin MCP
- Folosește Azure OpenAI sau OpenAI pentru traduceri susținute de furnizor
- Permite serverului MCP să găzduiască agenți care traduc segmente de Markdown și notebook fără autentificările LLM ale Co-op Translator
- Folosește Azure AI Vision pentru extragerea și traducerea textului din imagini
- Revizuiește structura și prospețimea traducerii cu verificări deterministe
- Păstrează formatarea și structura Markdown
- Site-ul documentației
- Alegeți fluxul de lucru
- Configurare
- Configurare Azure AI
- Referința CLI
- API Python
- Server MCP
- GitHub Actions
- Șablon README pentru limbi
- Limbi suportate
- Contribuie
- Depanare
Note
Doar pentru administratorii depozitelor Microsoft „For Beginners”.
Alătură-te nouă în revoluționarea modului în care conținutul educațional este distribuit la nivel global! Dă Co-op Translator o ⭐ pe GitHub și susține misiunea noastră de a elimina barierele lingvistice în învățare și tehnologie. Interesul și contribuțiile tale au un impact semnificativ! Contribuțiile de cod și sugestiile de funcționalități sunt mereu binevenite.
- LangChain4j-for-Beginners
- AZD for Beginners
- Edge AI for Beginners
- Model Context Protocol (MCP) For Beginners
- AI Agents for Beginners
- Generative AI for Beginners using .NET
- Generative AI for Beginners
- Generative AI for Beginners using Java
- ML for Beginners
- Data Science for Beginners
- AI for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- PhiCookBook
👉 Faceți clic pe imaginea de mai jos pentru a urmări pe YouTube.
-
Open at Microsoft: O scurtă introducere de 18 minute și un ghid rapid despre cum să folosiți Co-op Translator.
Acest proiect acceptă contribuții și sugestii. Sunteți interesat să contribuiți la Azure Co-op Translator? Vă rugăm să consultați CONTRIBUTING.md pentru ghiduri despre cum puteți ajuta la creșterea accesibilității Co-op Translator.
Acest proiect a adoptat Microsoft Open Source Code of Conduct. Pentru mai multe informații consultați Code of Conduct FAQ sau contactați opencode@microsoft.com pentru orice întrebări sau comentarii suplimentare.
Microsoft se angajează să ajute clienții noștri să utilizeze produsele noastre AI în mod responsabil, să împărtășească ceea ce am învățat și să construim parteneriate bazate pe încredere prin instrumente precum Transparency Notes și Impact Assessments. Multe dintre aceste resurse pot fi găsite la https://aka.ms/RAI. Abordarea Microsoft privind AI responsabil este ancorată în principiile noastre AI: corectitudine, fiabilitate și siguranță, confidențialitate și securitate, incluziune, transparență și responsabilitate.
Modelele la scară largă pentru limbaj natural, imagine și voce - precum cele folosite în acest exemplu - pot avea comportamente care sunt nedrepte, nefiabile sau ofensatoare, cauzând astfel daune. Vă rugăm să consultați Azure OpenAI service Transparency note pentru a fi informat despre riscuri și limitări.
Abordarea recomandată pentru a atenua aceste riscuri este includerea unui sistem de siguranță în arhitectura dvs. care poate detecta și preveni comportamentele dăunătoare. Azure AI Content Safety oferă un strat independent de protecție, capabil să detecteze conținut generat de utilizatori și de AI dăunător în aplicații și servicii. Azure AI Content Safety include API-uri pentru text și imagine care vă permit să detectați materiale dăunătoare. De asemenea, avem un Content Safety Studio interactiv care vă permite să vizualizați, să explorați și să încercați codul de exemplu pentru detectarea conținutului dăunător în diferite modalități. Următoarea quickstart documentation vă ghidează prin efectuarea cererilor către serviciu.
Un alt aspect de luat în considerare este performanța generală a aplicației. În aplicațiile multimodale și cu mai multe modele, considerăm performanța ca semnificând faptul că sistemul funcționează așa cum vă așteptați dvs. și utilizatorii dvs., inclusiv prin faptul că nu generează rezultate dăunătoare. Este important să evaluați performanța aplicației dvs. per ansamblu folosind generation quality and risk and safety metrics.
Puteți evalua aplicația dvs. AI în mediul de dezvoltare folosind prompt flow SDK. Având fie un set de date de test, fie un obiectiv, generațiile aplicației dvs. generative AI sunt măsurate cantitativ cu evaluatori încorporați sau evaluatori personalizați la alegere. Pentru a începe cu prompt flow sdk pentru a vă evalua sistemul, puteți urma quickstart guide. După ce executați o rulare de evaluare, puteți vizualiza rezultatele în Azure AI Studio.
Acest proiect poate conține mărci comerciale sau logouri pentru proiecte, produse sau servicii. Utilizarea autorizată a mărcilor sau logourilor Microsoft este supusă și trebuie să urmeze Microsoft's Trademark & Brand Guidelines. Utilizarea mărcilor sau logourilor Microsoft în versiuni modificate ale acestui proiect nu trebuie să creeze confuzie sau să sugereze sponsorizarea de către Microsoft. Orice utilizare a mărcilor sau logourilor terțe părți este supusă politicilor acelor terțe părți.
Dacă întâmpinați probleme sau aveți întrebări despre dezvoltarea aplicațiilor AI, alăturați-vă:
Dacă aveți feedback despre produs sau întâlniți erori în timpul dezvoltării vizitați:
