{"id":21008161,"url":"https://github.com/ediwang/editranslator","last_synced_at":"2026-05-06T17:35:17.425Z","repository":{"id":244333814,"uuid":"814044656","full_name":"EdiWang/EdiTranslator","owner":"EdiWang","description":"A simple Web UI that uses the Azure Translator API and Microsoft Foundry to translate text from one language to another.","archived":false,"fork":false,"pushed_at":"2026-04-16T02:07:30.000Z","size":1761,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-16T04:16:47.057Z","etag":null,"topics":["ai","angular","azure-openai","azure-translator","dotnet"],"latest_commit_sha":null,"homepage":"","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/EdiWang.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":"2024-06-12T08:32:34.000Z","updated_at":"2026-04-16T02:07:34.000Z","dependencies_parsed_at":"2024-06-20T15:52:47.889Z","dependency_job_id":"420facfc-e18a-430e-a997-282a5918e9a5","html_url":"https://github.com/EdiWang/EdiTranslator","commit_stats":null,"previous_names":["ediwang/editranslator"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/EdiWang/EdiTranslator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdiWang%2FEdiTranslator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdiWang%2FEdiTranslator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdiWang%2FEdiTranslator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdiWang%2FEdiTranslator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EdiWang","download_url":"https://codeload.github.com/EdiWang/EdiTranslator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EdiWang%2FEdiTranslator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32704627,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ai","angular","azure-openai","azure-translator","dotnet"],"created_at":"2024-11-19T09:11:42.745Z","updated_at":"2026-05-06T17:35:17.421Z","avatar_url":"https://github.com/EdiWang.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Edi's Translator\n\nA simple Web UI that uses the Azure Translator API and Microsoft Foundry to translate text from one language to another. \n\n![image](https://github.com/EdiWang/EdiTranslator/assets/3304703/a29edb4e-8d61-4db6-9c85-e1e7c7ecab8e)\n\n## Features\n\n- Translate text from one language to another\n- Save translation history\n- API Providers\n  - Azure Translator (Text)\n  - Microsoft Foundry (Chat Completion)\n\n## How to Run\n\n### Docker\n\n#### Azure Translator only\n\n```bash\ndocker run -d -p 8080:8080 -e AzureTranslator__Key=********* -e AzureTranslator__Region==********* ediwang/editranslator\n```\n\n#### Microsoft Foundry only\n\n```bash\ndocker run -d -p 8080:8080 -e -MicrosoftFoundry__Endpoint=****** -e MicrosoftFoundry__Key=********* ediwang/editranslator\n```\n\n#### Both\n\n```bash\ndocker run -d -p 8080:8080 -e AzureTranslator__Key=********* -e AzureTranslator__Region==********* -e MicrosoftFoundry__Endpoint=****** -e MicrosoftFoundry__Key=********* ediwang/editranslator\n```\n\n### Code Deployment\n\nSee `Development` section for setup the project. Then use `Release` configuration to build and deploy to your server.\n\n\u003e Please note there is no built in authentication, if you need your users to login, you will need to deploy an authentication provider in front of the app. For example, you can enable SSO in Azure App Service.\n\n## Development\n\n0. Create an Azure Translator instance and get the API key and region\n1. Create an Microsoft Foundry project\n  - Deploy chat completion models like `gpt-5.5`\n  - Get the API key and endpoint\n2. Open the solution in Visual Studio\n3. Modify `appsettings.json` or create `appsettings.Development.json` and set your API key and region like this\n\n```json\n{\n  \"AzureTranslator\": {\n    \"Endpoint\": \"https://api.cognitive.microsofttranslator.com\",\n    \"Key\": \"YOUR_AZURE_TRANSLATOR_KEY\",\n    \"Region\": \"YOUR_AZURE_TRANSLATOR_REGION\"\n  },\n  \"MicrosoftFoundry\": {\n    \"Endpoint\": \"https://\u003cyour_instance\u003e.openai.azure.com/\",\n    \"Key\": \"YOUR_AZURE_OPENAI_KEY\",\n    \"Deployments\": [\n      {\n        \"Name\": \"gpt-4.1\",\n        \"DisplayName\": \"GPT-4.1 (Azure)\",\n        \"Enabled\": true\n      },\n      {\n        \"Name\": \"gpt-5.4\",\n        \"DisplayName\": \"GPT-5.4 (Azure)\",\n        \"Enabled\": true\n      },\n      {\n        \"Name\": \"gpt-5.5\",\n        \"DisplayName\": \"GPT-5.5 (Azure)\",\n        \"Enabled\": true\n      },\n      {\n        \"Name\": \"DeepSeek-V3.2\",\n        \"DisplayName\": \"DeepSeek-V3.2 (Azure)\",\n        \"Enabled\": true\n      }\n    ]\n  }\n}\n\n```\n\n4. Run the project\n\n## Tech Stack\n\n- AI: Azure Translator API, Microsoft Foundry\n- Frontend: ASP.NET Core Razor Page\n- Backend: ASP.NET Core Web API\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fediwang%2Feditranslator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fediwang%2Feditranslator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fediwang%2Feditranslator/lists"}