Walengwa: Mwongozo huu umeandaliwa kwa watumiaji wa miradi ya umma au binafsi ambapo ruhusa za kawaida za GitHub Actions zinatosha. Unatumia GITHUB_TOKEN iliyojengwa ndani.
Fanya mchakato wa kutafsiri nyaraka za mradi wako kiotomatiki kwa urahisi ukitumia Co-op Translator GitHub Action. Mwongozo huu utakuelekeza jinsi ya kusanidi action ili kuunda pull request zenye tafsiri mpya kila faili lako la chanzo la Markdown au picha linapobadilika.
[!IMPORTANT]
Kuchagua Mwongozo Sahihi:
Mwongozo huu unaelezea usanidi rahisi ukitumia
GITHUB_TOKENya kawaida. Hii ndiyo njia inayopendekezwa kwa watumiaji wengi kwani hauhitaji kusimamia funguo za siri za GitHub App.
Kabla ya kusanidi GitHub Action, hakikisha una taarifa za kuingia kwenye huduma ya AI.
1. Inahitajika: Taarifa za Modeli ya Lugha ya AI Unahitaji taarifa za kuingia kwa angalau moja ya Modeli zinazotumika:
2. Hiari: Taarifa za AI Vision (kwa Tafsiri ya Picha)
Fuata hatua hizi kusanidi Co-op Translator GitHub Action kwenye mradi wako ukitumia GITHUB_TOKEN ya kawaida.
GITHUB_TOKEN)Workflow hii inatumia GITHUB_TOKEN iliyojengwa ndani na GitHub Actions. Token hii inatoa ruhusa kiotomatiki kwa workflow kuingiliana na mradi wako kulingana na mipangilio utakayoweka kwenye Hatua ya 3.
Unachotakiwa ni kuongeza taarifa zako za huduma ya AI kama siri zilizofichwa kwenye mipangilio ya mradi wako.
Chini ya Repository secrets, bonyeza New repository secret kwa kila siri ya huduma ya AI inayohitajika kama ilivyoorodheshwa hapa chini.
(Marejeo ya Picha: Inaonyesha mahali pa kuongeza siri)
Siri za Huduma ya AI Zinazohitajika (Ongeza ZOTE zinazohusika kulingana na Mahitaji yako):
| Jina la Siri | Maelezo | Chanzo cha Thamani |
|---|---|---|
AZURE_AI_SERVICE_API_KEY |
Key ya Azure AI Service (Computer Vision) | Azure AI Foundry yako |
AZURE_AI_SERVICE_ENDPOINT |
Endpoint ya Azure AI Service (Computer Vision) | Azure AI Foundry yako |
AZURE_OPENAI_API_KEY |
Key ya huduma ya Azure OpenAI | Azure AI Foundry yako |
AZURE_OPENAI_ENDPOINT |
Endpoint ya huduma ya Azure OpenAI | Azure AI Foundry yako |
AZURE_OPENAI_MODEL_NAME |
Jina la Modeli ya Azure OpenAI | Azure AI Foundry yako |
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME |
Jina la Deployment ya Azure OpenAI | Azure AI Foundry yako |
AZURE_OPENAI_API_VERSION |
Toleo la API la Azure OpenAI | Azure AI Foundry yako |
OPENAI_API_KEY |
API Key ya OpenAI | OpenAI Platform yako |
OPENAI_ORG_ID |
OpenAI Organization ID (Hiari) | OpenAI Platform yako |
OPENAI_CHAT_MODEL_ID |
Model ID maalum ya OpenAI (Hiari) | OpenAI Platform yako |
OPENAI_BASE_URL |
Base URL ya API ya OpenAI (Hiari) | OpenAI Platform yako |
GitHub Action inahitaji ruhusa kupitia GITHUB_TOKEN ili kuchukua code na kuunda pull request.
GITHUB_TOKEN ruhusa za contents: write na pull-requests: write kwa workflow hii.
Hatimaye, tengeneza faili la YAML linaloelezea workflow ya kiotomatiki ukitumia GITHUB_TOKEN.
.github/workflows/ kama haipo..github/workflows/, tengeneza faili liitwalo co-op-translator.yml.co-op-translator.yml.name: Co-op Translator
on:
push:
branches:
- main
jobs:
co-op-translator:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Co-op Translator
run: |
python -m pip install --upgrade pip
pip install co-op-translator
- name: Run Co-op Translator
env:
PYTHONIOENCODING: utf-8
# === AI Service Credentials ===
AZURE_AI_SERVICE_API_KEY: $
AZURE_AI_SERVICE_ENDPOINT: $
AZURE_OPENAI_API_KEY: $
AZURE_OPENAI_ENDPOINT: $
AZURE_OPENAI_MODEL_NAME: $
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: $
AZURE_OPENAI_API_VERSION: $
OPENAI_API_KEY: $
OPENAI_ORG_ID: $
OPENAI_CHAT_MODEL_ID: $
OPENAI_BASE_URL: $
run: |
# =====================================================================
# IMPORTANT: Set your target languages here (REQUIRED CONFIGURATION)
# =====================================================================
# Example: Translate to Spanish, French, German. Add -y to auto-confirm.
translate -l "es fr de" -y # <--- MODIFY THIS LINE with your desired languages
- name: Create Pull Request with translations
uses: peter-evans/create-pull-request@v5
with:
token: $
commit-message: "🌐 Update translations via Co-op Translator"
title: "🌐 Update translations via Co-op Translator"
body: |
This PR updates translations for recent changes to the main branch.
### 📋 Changes included
- Translated contents are available in the `translations/` directory
- Translated images are available in the `translated_images/` directory
---
🌐 Automatically generated by the [Co-op Translator](https://github.com/Azure/co-op-translator) GitHub Action.
branch: update-translations
base: main
labels: translation, automated-pr
delete-branch: true
add-paths: |
translations/
translated_images/
Run Co-op Translator, LAZIMA ukague na kubadilisha orodha ya nambari za lugha ndani ya amri translate -l "..." -y ili ziendane na mahitaji ya mradi wako. Orodha ya mfano (ar de es...) inapaswa kubadilishwa au kurekebishwa.on:): Trigger ya sasa inaendesha kila push kwenye main. Kwa miradi mikubwa, fikiria kuongeza kigezo cha paths: (tazama mfano ulioandikwa maoni kwenye YAML) ili workflow iendeshe tu pale faili husika (kama vile nyaraka za chanzo) zinapobadilika, hivyo kuokoa muda wa runner.commit-message, title, body, jina la branch, na labels kwenye hatua ya Create Pull Request kama inahitajika.[!WARNING]
Muda wa Kuendesha GitHub-hosted Runner:
Runners wa GitHub-hosted kamaubuntu-latestwana muda wa juu wa kuendesha wa masaa 6.
Kwa miradi mikubwa ya nyaraka, kama mchakato wa tafsiri utazidi masaa 6, workflow itakatizwa kiotomatiki.
Ili kuepuka hili, fikiria:
- Kutumia self-hosted runner (hakuna kikomo cha muda)
- Kupunguza idadi ya lugha lengwa kwa kila mzunguko
Mara faili la co-op-translator.yml litakapounganishwa kwenye tawi lako kuu (au tawi lililobainishwa kwenye trigger ya on:), workflow itaendeshwa kiotomatiki kila mabadiliko yanaposukumwa kwenye tawi hilo (na yanalingana na kigezo cha paths kama kimewekwa).
Kanusho: Hati hii imetafsiriwa kwa kutumia huduma ya kutafsiri ya AI Co-op Translator. Ingawa tunajitahidi kwa usahihi, tafadhali fahamu kwamba tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati asili katika lugha yake ya asili inapaswa kuchukuliwa kama chanzo cha mamlaka. Kwa taarifa muhimu, inashauriwa kutumia huduma ya utafsiri wa kibinadamu wa kitaalamu. Hatutawajibika kwa kutoelewana au tafsiri zisizo sahihi zitakazotokana na matumizi ya tafsiri hii.