A PowerToys Run plugin that provides text-to-speech functionality using the ElevenLabs API.
- Convert text to high-quality audio using ElevenLabs voices.
- Integrated playback within the PowerToys Run interface.
- Easy configuration of API Key and Voice ID through PowerToys settings.
- PowerToys installed.
- .NET 8.0 Desktop Runtime.
- An ElevenLabs account and API key.
-
Clone this repository.
-
Build the project using the .NET CLI:
dotnet build
The plugin will be automatically copied to your PowerToys plugins directory:
%LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins\ElevenLabs -
Restart PowerToys.
- Download the latest release from the Releases page.
- Extract the archive content to:
%LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins\ElevenLabs - Restart PowerToys.
- Open PowerToys Settings.
- Go to the PowerToys Run section.
- Scroll down to find the ElevenLabs TTS plugin.
- Enter your configuration:
- API Key: Your ElevenLabs API key.
- Voice ID: The ID of the voice you want to use (defaults to a high-quality voice).
- Open PowerToys Run (Default:
Alt + Space). - Type the action keyword followed by your text:
### Hello, this is a test. - Press Enter to speak the text.
- ElevenLabs for the amazing TTS API.
- NAudio for audio playback.
- Community PowerToys Run Plugin Dependencies for the plugin framework.
MIT License. See LICENSE for details.