{"id":19794923,"url":"https://github.com/bb-io/googletranslate","last_synced_at":"2025-10-06T00:42:17.060Z","repository":{"id":154672070,"uuid":"631013434","full_name":"bb-io/GoogleTranslate","owner":"bb-io","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-11T00:23:58.000Z","size":268,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-11T04:06:40.342Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bb-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-04-21T17:41:04.000Z","updated_at":"2025-09-11T00:24:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"b85603e0-434d-46d0-9353-2285060e6607","html_url":"https://github.com/bb-io/GoogleTranslate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bb-io/GoogleTranslate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FGoogleTranslate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FGoogleTranslate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FGoogleTranslate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FGoogleTranslate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bb-io","download_url":"https://codeload.github.com/bb-io/GoogleTranslate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bb-io%2FGoogleTranslate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278542672,"owners_count":26004060,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T07:14:53.210Z","updated_at":"2025-10-06T00:42:17.054Z","avatar_url":"https://github.com/bb-io.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blackbird.io Google Translate\n\nBlackbird is the new automation backbone for the language technology industry. Blackbird provides enterprise-scale automation and orchestration with a simple no-code/low-code platform. Blackbird enables ambitious organizations to identify, vet and automate as many processes as possible. Not just localization workflows, but any business and IT process. This repository represents an application that is deployable on Blackbird and usable inside the workflow editor.\n\n## Introduction\n\n\u003c!-- begin docs --\u003e\n\nGoogle Translate is a multilingual neural machine translation service developed by Google to translate text, documents and websites from one language into another.\n\n## Before setting up\n\nYou can connect the Google Translate app to Google Cloud using either a Service Account key or Workload Identity Federation (WIF).\n\n### Service account key\n\n- Create or use an existing service account in Google Cloud Console (IAM \u0026 Admin → Service accounts)\n\n- Generate a key for for the service account in JSON format.\n\n- Copy key (JSON file full contents) and paste into the \"Client configuration JSON string\" field during connection.\n\n### Workload Identity Federation (keyless WIF)\n\n- Blackbird supports WIF to obtain short‑lived Google credentials without storing service account keys.\n\n- Typical setup:\n\n\t1. In Google Cloud, create a Workload Identity Pool and an OIDC Provider.\n\t2. Configure the Provider to accept the Azure tokens described below.\n\t3. Grant the target Google service account the role Workload Identity User, binding it to the provider/attribute conditions.\n\t4. In Blackbird, create a WIF connection using the dedicated WIF client configuration (see \"Connecting\" below).\n\n- Azure parameters used by Blackbird:\n\n\t- Issuer (URL): `https://sts.windows.net/832b2f36-ef08-4574-9237-b3458f0519d4`\n\t- Directory (tenant) ID: `832b2f36-ef08-4574-9237-b3458f0519d4`\n\t- Object ID: `5f0bdb0c-f5f3-4596-82ae-fd2ca1719cc1`\t\n\t- Application (client) ID: `52501bbf-4c87-464f-a96a-7eb82dbb59bf`\n\t- Application ID URI (audience): `api://52501bbf-4c87-464f-a96a-7eb82dbb59bf`\n\n- Configuration caveats for WIF:\n\n\t- Use the Application ID URI as the audience in OIDC provider (`aud` claim).\n\t- Use the Application (client) ID as the `google.subject`, i.e., `google.subject = assertion.appid`.\n\t- If you will impersonate a Google service account via WIF (e.g., for Translation API access), download the client configuration from the \"Connected service accounts\" tab in Blackbird and use it for the connection as the configuration must have `service_account_impersonation_url` parameter in it.\n\n## Connecting\n\n1. Navigate to Apps, and identify the Google Translate app. You can use search to find it.\n2. Click _Add Connection_.\n3. Name your connection for future reference e.g. 'Production'.\n4. Fill in the 'Service account configuration string' field with JSON content downloaded from Google Cloud Platform.\n5. Click _Connect_.\n\n![connection.png](/image/README/Connection.png)\n\n## Actions \n\n- **Translate text** - Translates text to a specified language. Supports glossary, adaptive datasets and custom AutoML models.\n- **Translate** - Translates a document to a specified language\n  - Supports glossary, adaptive datasets and custom AutoML models.\n  - Works with Blackbirds interoperable actions, so HTML, XLIFF and other Blackbird's interoperable files could be passed as is.\n  - Natively supported document formats by Google itself: PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX.\n\n## Feedback\n\nDo you want to use this app or do you have feedback on our implementation? Reach out to us using the [established channels](https://www.blackbird.io/) or create an issue.\n\n\u003c!-- end docs --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fgoogletranslate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbb-io%2Fgoogletranslate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbb-io%2Fgoogletranslate/lists"}