Skip to content

Latest commit

 

History

History
245 lines (174 loc) · 17.6 KB

File metadata and controls

245 lines (174 loc) · 17.6 KB

Co-op Translator

Easily automate and maintain translations for your educational GitHub content across multiple languages as your project evolves.

Python 3.10–3.12 Python package License: MIT Downloads Downloads Container: GHCR Code style: black

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

Start her: Velg arbeidsflyten | Konfigurasjon | CLI | Python API | MCP Server

🌐 Flerspråklig støtte

Støttet av Co-op Translator

Arabisk | Bengali | Bulgarsk | Burmesisk (Myanmar) | Kinesisk (forenklet) | Kinesisk (tradisjonell, Hongkong) | Kinesisk (tradisjonell, Macau) | Kinesisk (tradisjonell, Taiwan) | Kroatisk | Tsjekkisk | Dansk | Nederlandsk | Estisk | Finsk | Fransk | Tysk | Gresk | Hebraisk | Hindi | Ungarsk | Indonesisk | Italiensk | Japansk | Kannada | Khmer | Koreansk | Litauisk | Malaysisk | Malayalam | Marathi | Nepali | Nigeriansk pidgin | Norsk | Persisk (Farsi) | Polsk | Portugisisk (Brasil) | Portugisisk (Portugal) | Punjabi (Gurmukhi) | Rumensk | Russisk | Serbisk (kyrillisk) | Slovakisk | Slovensk | Spansk | Swahili | Svensk | Tagalog (filippinsk) | Tamil | Telugu | Thai | Tyrkisk | Ukrainsk | Urdu | Vietnamesisk

Foretrekker du å klone lokalt?

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"

This gives you everything you need to complete the course with a much faster download.

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

Oversikt

Co-op Translator hjelper deg med å lokalisere ditt pedagogiske GitHub-innhold til flere språk uten store anstrengelser. Når du oppdaterer Markdown-filer, bilder eller notebooks, holdes oversettelsene automatisk synkronisert, slik at innholdet forblir nøyaktig og oppdatert for elever over hele verden.

Bruk det fra CLI for repository-oversettelse, fra Python-APIet for automatisering, eller gjennom MCP-serveren for agent- og redaktørarbeidsflyter.

Eksempel på hvordan oversatt innhold er organisert:

Eksempel

Hvorfor Co-op Translator?

Å oversette én fil er enkelt. Å holde et helt dokumentasjonsrepository oversatt, lenket og oppdatert er den vanskelige delen.

Problem Hvordan Co-op Translator hjelper
Lange dokumenter er ikke én enkelt prompt Store Markdown-filer deles opp i biter, så en lang README ikke er avhengig av ett sårbart modell-svar. Hvis en bit feiler, kan Co-op Translator prøve på nytt og re-chunke bare den feilede delen.
Ufullstendige oversettelser bør ikke markeres som oppdaterte En avkortet oversettelse bør aldri låses som oppdatert. Co-op Translator sjekker oversettelsens integritet før lagring og kan oppdage strukturelt ufullstendige eksisterende oversettelser.
Lenker bør samsvare med den oversatte repo-strukturen Manuelle oversettelser etterlater ofte relative lenker som peker tilbake til kildetreet. Co-op Translator omskriver Markdown-, notebook-, bilde- og README-lenker for å samsvare med strukturen translations/<lang>/....
Oversettelse bør fungere på tvers av hele repoet Co-op Translator håndterer README-filer, dokumentasjon, notebooks og bildetekst som en del av én repository-arbeidsflyt, i stedet for å oversette filer én og én.
Å vedlikeholde oversettelser er viktigere enn å lage dem én gang Kilde-hasher og oversettelsesmetadata lar Co-op Translator finne utdaterte filer, hoppe over uendrede filer og holde oversatt innhold synkronisert etter hvert som kilde-repoet utvikler seg.

Hvordan oversettelsestilstanden håndteres

Co-op Translator håndterer oversatt innhold som versjonerte programvareartefakter,
ikke som statiske filer.

Verktøyet sporer tilstanden til oversatt Markdown, bilder og notebooks ved hjelp av språkspesifikk metadata.

Dette designet gjør det mulig for Co-op Translator å:

  • Oppdage utdaterte oversettelser pålitelig
  • Behandle Markdown, bilder og notebooks konsekvent
  • Skalere trygt over store, raskt bevegende, flerspråklige repositories

Ved å modellere oversettelser som administrerte artefakter, stemmer oversettelsesarbeidsflytene naturlig overens med moderne praksiser for programvareavhengigheter og artefakthåndtering.

How translation state is managed

Relaterte dypdykk

Kom i gang

Co-op Translator kan brukes fra CLI, Python-APIet eller MCP-serveren. Start med veiledningen for arbeidsflyt hvis du skal velge mellom lokal oversettelse, automatisering, CI og agent-/redaktørintegrasjon.

Minimal CLI-eksempel etter konfigurasjon:

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"

For første kjøringer på store repositoryer, bruk --dry-run før du skriver oversatte filer. Se CLI-referanse for flagg for innholdstyper, logger, gjennomgang og lenkemigrering.

Rask kjøring i container med Bash/Zsh:

docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko" -md

Rask kjøring i container med PowerShell:

docker run --rm -it --env-file .env -v ${PWD}:/work ghcr.io/azure/co-op-translator:latest -l "ko" -md

Funksjoner

  • Automatisk oversettelse av Markdown, notebooks og bilder
  • Holder oversettelsene synkronisert med endringer i kilden
  • Fungerer lokalt (CLI) eller i CI (GitHub Actions)
  • Eksponerer verktøy for Markdown-, notebook-, bilde-, gjennomgangs- og prosjektoversettelse gjennom MCP
  • Bruker Azure OpenAI eller OpenAI for leverandørstøttet oversettelse
  • Lar MCP være vert for agenter som oversetter Markdown- og notebook-biter uten Co-op Translator LLM-legitimasjon
  • Bruker Azure AI Vision for utvinning og oversettelse av bildetekst
  • Gjennomgår oversettelsens struktur og friskhet med deterministiske kontroller
  • Bevarer Markdown-formatering og struktur

Dokumentasjon

Microsoft-spesifikk veiledning

Note

Kun for vedlikeholdere av Microsoft «For Beginners»-repoene.

Støtt oss og fremme global læring

Bli med oss i å revolusjonere hvordan pedagogisk innhold deles globalt! Gi Co-op Translator en ⭐ på GitHub og støtt vårt oppdrag om å bryte ned språkbarrierer i læring og teknologi. Din interesse og dine bidrag har stor betydning! Kodebidrag og forslag til funksjoner er alltid velkomne.

Utforsk Microsofts opplæringsinnhold på ditt språk

Videopresentasjoner

👉 Klikk på bildet nedenfor for å se på YouTube.

  • Åpne hos Microsoft: En kort 18-minutters introduksjon og en rask guide til hvordan du bruker Co-op Translator.

    Åpne hos Microsoft

Bidra

Dette prosjektet tar imot bidrag og forslag. Er du interessert i å bidra til Azure Co-op Translator? Se vår CONTRIBUTING.md for retningslinjer om hvordan du kan bidra til å gjøre Co-op Translator mer tilgjengelig.

Bidragsytere

co-op-translator bidragsytere

Atferdskodeks

Dette prosjektet har vedtatt den Microsoft Open Source Code of Conduct. For mer informasjon, se Code of Conduct FAQ eller kontakt opencode@microsoft.com ved eventuelle ytterligere spørsmål eller kommentarer.

Ansvarlig AI

Microsoft er forpliktet til å hjelpe kundene våre med å bruke AI-produktene våre ansvarlig, dele våre erfaringer, og bygge tillitsbaserte partnerskap gjennom verktøy som Transparency Notes og Impact Assessments. Mange av disse ressursene kan finnes på https://aka.ms/RAI. Microsofts tilnærming til ansvarlig AI er forankret i våre AI-prinsipper om rettferdighet, pålitelighet og sikkerhet, personvern og sikkerhet, inkludering, åpenhet og ansvarlighet.

Storskala modeller for naturlig språk, bilder og tale — som de som brukes i dette eksempelet — kan potensielt oppføre seg på måter som er urettferdige, upålitelige eller støtende, og dermed forårsake skade. Se Azure OpenAI service Transparency note for å få informasjon om risikoer og begrensninger.

Den anbefalte tilnærmingen for å redusere disse risikoene er å inkludere et sikkerhetssystem i arkitekturen din som kan oppdage og forhindre skadelig atferd. Azure AI Content Safety gir et uavhengig beskyttelseslag som kan oppdage skadelig brukergenerert og AI-generert innhold i applikasjoner og tjenester. Azure AI Content Safety inkluderer tekst- og bilde-APIer som lar deg oppdage materiale som er skadelig. Vi har også et interaktivt Content Safety Studio som lar deg vise, utforske og prøve ut eksempelkode for å oppdage skadelig innhold på tvers av ulike modaliteter. Den følgende quickstart documentation veileder deg gjennom hvordan du gjør forespørsler til tjenesten.

Et annet aspekt å ta i betraktning er den samlede applikasjonsytelsen. For multimodale og multimodellsapplikasjoner anser vi ytelse som at systemet oppfører seg slik du og brukerne dine forventer, inkludert at det ikke genererer skadelig innhold. Det er viktig å vurdere ytelsen til hele applikasjonen din ved å bruke generation quality and risk and safety metrics.

Du kan evaluere AI-applikasjonen din i utviklingsmiljøet ved å bruke prompt flow SDK. Enten du har et testdatasett eller et mål, blir generasjonene fra generativ AI-applikasjonen din kvantitativt målt med innebygde evaluatorer eller egne evaluatorer etter eget valg. For å komme i gang med prompt flow sdk for å evaluere systemet ditt, kan du følge quickstart guide. Når du har kjørt en evalueringskjøring, kan du visualize the results in Azure AI Studio.

Varemerker

Dette prosjektet kan inneholde varemerker eller logoer for prosjekter, produkter eller tjenester. Autorisert bruk av Microsofts varemerker eller logoer er underlagt og må følge Microsoft's Trademark & Brand Guidelines. Bruk av Microsofts varemerker eller logoer i endrede versjoner av dette prosjektet må ikke skape forvirring eller antyde Microsoft-sponsorering. Enhver bruk av tredjeparts varemerker eller logoer er underlagt disse tredjepartenes retningslinjer.

Få hjelp

Hvis du står fast eller har spørsmål om å bygge AI-apper, bli med:

Microsoft Foundry Discord

Hvis du har produkttilbakemeldinger eller opplever feil mens du bygger, besøk:

Microsoft Foundry Developer Forum