{"id":28089328,"url":"https://github.com/sakirinn/livecaptions-translator","last_synced_at":"2026-01-18T16:07:17.081Z","repository":{"id":256954869,"uuid":"856760782","full_name":"SakiRinn/LiveCaptions-Translator","owner":"SakiRinn","description":"A real-time audio/speech translation tool based on Windows LiveCaptions.","archived":false,"fork":false,"pushed_at":"2025-05-08T10:07:00.000Z","size":491,"stargazers_count":533,"open_issues_count":10,"forks_count":47,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-08T11:23:36.493Z","etag":null,"topics":["api","api-integration","audio-to-text","livecaption","livecaptions","speech-to-text","translation","translator","windows-11","windows-desktop"],"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/SakiRinn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2024-09-13T06:44:49.000Z","updated_at":"2025-05-08T07:34:47.000Z","dependencies_parsed_at":"2025-02-10T07:29:09.242Z","dependency_job_id":"e5979341-4f72-42db-af0a-291fcbdd99fb","html_url":"https://github.com/SakiRinn/LiveCaptions-Translator","commit_stats":null,"previous_names":["sakirinn/livecaptionstranslator","sakirinn/livecaptions-translator"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakiRinn%2FLiveCaptions-Translator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakiRinn%2FLiveCaptions-Translator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakiRinn%2FLiveCaptions-Translator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SakiRinn%2FLiveCaptions-Translator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SakiRinn","download_url":"https://codeload.github.com/SakiRinn/LiveCaptions-Translator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253948346,"owners_count":21988953,"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","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":["api","api-integration","audio-to-text","livecaption","livecaptions","speech-to-text","translation","translator","windows-11","windows-desktop"],"created_at":"2025-05-13T12:56:38.711Z","updated_at":"2026-01-18T16:07:17.065Z","avatar_url":"https://github.com/SakiRinn.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"src/LiveCaptions-Translator.ico\" width=\"128\" height=\"128\" alt=\"LiveCaptions-Translator Icon\"/\u003e\n\n# LiveCaptions Translator\n\n\u003ca href=\"https://trendshift.io/repositories/14278\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/14278\" alt=\"SakiRinn%2FLiveCaptions-Translator | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\n### *Real-time audio/speech translation tool based on Windows LiveCaptions*\n\n[![Master Build](https://github.com/SakiRinn/LiveCaptions-Translator/actions/workflows/dotnet-build.yml/badge.svg?branch=master)](https://github.com/SakiRinn/LiveCaptions-Translator/actions/workflows/dotnet-build.yml)\n[![GitHub Release](https://img.shields.io/github/v/release/SakiRinn/LiveCaptions-Translator?label=Latest\u0026color=yellow)](https://github.com/SakiRinn/LiveCaptions-Translator/releases/latest)\n[![Windows 11](https://img.shields.io/badge/platform-Windows11-blue?logo=windows11\u0026style=\u0026color=1E9BFA)](https://www.microsoft.com/en-us/software-download/windows11)\n[![GitHub License](https://img.shields.io/github/license/SakiRinn/LiveCaptions-Translator)](https://github.com/SakiRinn/LiveCaptions-Translator/blob/master/LICENSE)\n[![GitHub Stars](https://img.shields.io/github/stars/SakiRinn/LiveCaptions-Translator)](https://github.com/SakiRinn/LiveCaptions-Translator/stargazers)\n\n**English** | [中文](README_zh-CN.md)\n\n\u003c/div\u003e\n\n## Overview\n\n**✨ LiveCaptions Translator = Windows LiveCaptions + Translate API ✨**\n\nThis is a lightweight tool that seamlessly integrates translation APIs with Windows Live Captions, enabling real-time speech translation without requiring a Copilot+ PC.\n\nWindows' built-in LiveCaptions is easy to use, uses few resources, and has extremely high recognition accuracy. If empowering it with the awesome translation capabilities of LLMs, you will get... possibly the best real-time translator available to date!\n\n**🚀 Quick Start:** Download from [Releases](https://github.com/SakiRinn/LiveCaptions-Translator/releases) and start with a single click!\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"images/preview.png\" alt=\"Preview of LiveCaptions Translator\" width=\"90%\" /\u003e\n  \u003cbr\u003e\n  \u003cem style=\"font-size:80%\"\u003ePreview of LiveCaptions Translator\u003c/em\u003e\n  \u003cbr\u003e\n\u003c/div\u003e\n\n## Features\n\n- **🔄 Seamless Integration**\n\n  Automatically invokes Windows LiveCaptions without opening separate windows. Provides a unified experience for real-time audio/speech translation.\n\n  After your first use, Windows LiveCaptions will be hidden by default. You can show it again in the settings.\n\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"images/show_livecaptions.png\" alt=\"LiveCaptions Show/Hide button\" width=\"90%\" /\u003e\n    \u003cbr\u003e\n    \u003cem style=\"font-size:80%\"\u003eLiveCaptions Show/Hide button\u003c/em\u003e\n    \u003cbr\u003e\n  \u003c/div\u003e\n\n  By enabling the ***Include microphone audio*** option in the setting of Windows LiveCaptions, you can achieve real-time speech translation!\n  \u003e ⚠️ **IMPORTANT:** You must change the source language in Windows LiveCaptions!\n\n- **🎨 Modern Interface**\n\n  Easy-to-use and clean Fluent UI aligned with modern Windows aesthetics.\n\n  It can automatically switches between light and dark themes 🌓 based on the system setting.\n\n- **🌐 Multiple Translation Services**\n\n  Supports various translation engines, including 2 out-of-the-box Google Translate.\n\n  Implemented translation engines are shown in the table below:\n\n  \u003cdiv align=\"center\"\u003e\n\n  | API                                                 | Type        | Hosting     |\n  |-----------------------------------------------------|-------------|-------------|\n  | [Ollama](https://ollama.com)                        | LLM-based   | Self-hosted |\n  | OpenAI Compatible API                               | LLM-based   | Online      |\n  | [OpenRouter](https://openrouter.ai)                 | LLM-based   | Online      |\n  | Google Translate                                    | Traditional | Online      |\n  | DeepL                                               | Traditional | Online      |\n  | Youdao                                              | Traditional | Online      |\n  | Baidu Translate                                     | Traditional | Online      |\n  | [MTranServer](https://github.com/xxnuo/MTranServer) | Traditional | Self-hosted |\n  | [LibreTranslate](https://libretranslate.com/)       | Traditional | Self-hosted |\n\n  \u003c/div\u003e\n\n  It's strongly recommended using **LLM-based** translation engines, as LLMs excel at handling incomplete sentences and are adept at understanding context.\n\n- **🪟 Overlay Window**\n\n  Open a borderless, transparent overlay window to display subtitles, providing the most immersive experience. This is very useful for scenarios like gaming, videos, and live streams!\n\n  You can even make it completely embedded into the screen, becoming part of it. This means it won't affect any of your operations at all! This is perfect for gamers.\n\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"images/overlay_window.png\" alt=\"Overlay Window\" width=\"80%\" /\u003e\n    \u003cbr\u003e\n    \u003cem style=\"font-size:80%\"\u003eOverlay window\u003c/em\u003e\n    \u003cbr\u003e\n  \u003c/div\u003e\n\n  You can open the Overlay Window on the taskbar and adjust its parameters such as the window background and subtitle color, font size, and transparency. Extremely high configurability allows it to completely match your preferences!\n\n  You can adjust the number of sentences displayed simultaneously in the *Overlay Sentences* section of the setting page.\n\n- **⚙️ Flexible Controls**\n\n  Supports Always-on-top window and convenient translation pause/resume, and you can copy text with a single click for quick share or saving.\n\n- **📒 History Management**\n\n  Records original and translated text, perfect for meetings, lectures, and important discussions.\n\n  You can export all records as a CSV file.\n\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"images/history.png\" alt=\"Translation history\" width=\"90%\" /\u003e\n    \u003cbr\u003e\n    \u003cem style=\"font-size:80%\"\u003eTranslation history\u003c/em\u003e\n    \u003cbr\u003e\n  \u003c/div\u003e\n\n- **🎞️ Log Cards**\n\n  Recent transcription records can be displayed as Log Cards, which helps you better grasp the context.\n\n  You can enable it on the taskbar of the main page and change the number of cards in the *Log Cards* section of the setting page.\n\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"images/log_cards.png\" alt=\"Log cards\" width=\"90%\" /\u003e\n    \u003cbr\u003e\n    \u003cem style=\"font-size:80%\"\u003eLog Cards\u003c/em\u003e\n    \u003cbr\u003e\n  \u003c/div\u003e\n\n\n## Prerequisites\n\n\u003cdiv align=\"center\"\u003e\n\n| Requirement                                                                                                           | Details                                     |\n|-----------------------------------------------------------------------------------------------------------------------|---------------------------------------------|\n| \u003cimg src=\"https://img.shields.io/badge/Windows-11%20(22H2+)-0078D6?style=for-the-badge\u0026logo=windows\u0026logoColor=white\"\u003e | With LiveCaptions support.                  |\n| \u003cimg src=\"https://img.shields.io/badge/.NET-8.0+-512BD4?style=for-the-badge\u0026logo=dotnet\u0026logoColor=white\"\u003e             | Recommended. Not test in previous versions. |\n\n\u003c/div\u003e\n\nThis tool is based on Windows LiveCaptions, which is available since **Windows 11 22H2**.\n\nWe suggest you have **.NET runtime 8.0** or higher installed. If you are not available to install one, you can download the ***with runtime*** version but its size is bigger.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/SakiRinn/LiveCaptions-Translator/wiki\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/📚_Check_our_Wiki_for_detailed_information-2ea44f?style=for-the-badge\" alt=\"Check our Wiki\"\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Getting Started\n\n\u003e ⚠️ **IMPORTANT:** You must complete the following steps before running LiveCaptions Translator for the first time.\n\u003e\n\u003e For detailed information, see Microsoft's guide on [Using live captions](https://support.microsoft.com/en-us/windows/use-live-captions-to-better-understand-audio-b52da59c-14b8-4031-aeeb-f6a47e6055df).\n\n### Step 1: Verify Windows LiveCaptions Availability\n\nConfirm LiveCaptions is available on your system using any of these methods:\n\n- Toggle **Live captions** in the quick settings\n- Press **Win + Ctrl + L**\n- Access via **Quick settings** \u003e **Accessibility** \u003e **Live captions**\n- Open **Start** \u003e **All apps** \u003e **Accessibility** \u003e **Live captions**\n- Navigate to **Settings** \u003e **Accessibility** \u003e **Captions** and enable **Live captions**\n\n### Step 2: Configure LiveCaptions\n\nWhen you first start, Windows LiveCaptions will ask for your consent to process voice data on your device and prompt you to download language files to be used by on-device speech recognition.\n\nAfter launching Windows LiveCaptions, click the **⚙️ gear** icon to open the setting menu, then select **Position** \u003e **Overlaid on screen**.\n\n\u003e ⚠️ **VERY IMPORTANT!** Otherwise, a display bug will occur on the screen after hiding Windows LiveCaptions.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"images/speech_recognition.png\" alt=\"Items under speech recognition\" width=\"80%\" /\u003e\n  \u003cbr\u003e\n  \u003cem style=\"font-size:80%\"\u003eRequired speech recognition downloads\u003c/em\u003e\n  \u003cbr\u003e\n\u003c/div\u003e\n\nAfter configuration, close Windows LiveCaptions and launch LiveCaptions Translator to start using it! 🎉\n\n## Project Stats\n\n### Activity\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues/SakiRinn/LiveCaptions-Translator?style=for-the-badge\u0026label=Issues\u0026color=yellow\" alt=\"GitHub Issues\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues-pr/SakiRinn/LiveCaptions-Translator?style=for-the-badge\u0026label=Pull%20Requests\u0026color=blue\" alt=\"GitHub Pull Requests\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/discussions/SakiRinn/LiveCaptions-Translator?style=for-the-badge\u0026label=Discussions\u0026color=orange\" alt=\"GitHub Discussions\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/last-commit/SakiRinn/LiveCaptions-Translator?style=for-the-badge\u0026label=Last%20Commit\u0026color=purple\" alt=\"GitHub Last Commit\"\u003e\n\u003c/div\u003e\n\n### Contributors\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/contributors/SakiRinn/LiveCaptions-Translator?style=for-the-badge\u0026label=Contributors\u0026color=success\" alt=\"GitHub Contributors\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://github.com/SakiRinn/LiveCaptions-Translator/graphs/contributors\"\u003e\n    \u003cimg src=\"https://contrib.rocks/image?repo=SakiRinn/LiveCaptions-Translator\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n### Star History\n\n[![Stargazers over time](https://starchart.cc/SakiRinn/LiveCaptions-Translator.svg?variant=adaptive)](https://starchart.cc/SakiRinn/LiveCaptions-Translator)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakirinn%2Flivecaptions-translator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsakirinn%2Flivecaptions-translator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsakirinn%2Flivecaptions-translator/lists"}