Skip to content

Latest commit

 

History

991 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Whispering Tiger UI (Live Translate/Transcribe)

Whispering Tiger is a free, open-source desktop application for Windows and Linux. Transcribe microphone or desktop audio, translate speech and text, read text aloud, and extract text from images with OCR.

Processing runs locally after the models are downloaded. Send text to VRChat via OSC or to browser overlays via WebSockets. Online services are optional plugins.

This repository contains the native Go/Fyne UI. The Python backend runs the AI models.

Website · Downloads · Hardware and runtimes · Setup

ko-fi

Speech-to-Text Tab

Content

Features

  • Native UI for Windows and Linux
  • Local AI processing, usable offline after downloading the selected models
  • CPU and NVIDIA CUDA for compatible models; AMD, Intel and NVIDIA Vulkan for audio.cpp STT/TTS (runtime limits)
  • Access to all Whispering Tiger features, which includes:
    • Transcription / Translation of audio streams
    • Translation of Texts
    • Text-to-Speech
    • Recognition and Translation of in-game images
    • Displaying the results in a web browser or VRChat, using Websockets or OSC
  • Desktop audio capture through WASAPI loopback on Windows or PulseAudio/PipeWire monitor sources on Linux
  • Audio routing for additional sources, translation and TTS output (audio setup)
  • Save and load configurations
  • Preview if your selected Audio devices are working
  • Plugin support for additional features (Find a list of Plugins here)
    • Realtime Subtitles Plugin
    • Many Text2Speech Plugins
    • Emotion Prediction Plugin
    • Currently Playing Song Plugin
    • Subtitle Export Plugin
    • Retrieval-based Voice Conversion (RVC) Plugin
    • Large Language Models Plugin
    • and more...
  • Auto-Update to the latest version of Whispering Tiger.

Download

Download Latest Version from the Releases Page.

Speech-to-Text Tab

Tutorials

Installation

Download the matching Windows or Linux ZIP from the latest release. Extract it to a writable local folder with enough space for the backend and models. Do not run it from inside the ZIP.

Windows

  1. Run Whispering Tiger.exe.
  2. Accept the backend platform download when prompted.
  3. Create a profile and select your audio devices, models and compute devices.
  4. Start the profile. The selected models download on first use.

For NVIDIA acceleration, follow the release's CUDA requirements. AMD and Intel users can select audio.cpp with Vulkan for STT/TTS; CUDA is not required for that path. See hardware and runtimes.

Linux

The Linux download is for x86-64, with glibc 2.36 or newer, an OpenGL-capable X11/XWayland desktop, and PulseAudio or PipeWire's PulseAudio compatibility service.

  1. Extract the Linux ZIP.

  2. Open a terminal in that folder and run:

    chmod +x whispering-tiger-linux-amd64
    ./whispering-tiger-linux-amd64
  3. Accept the Linux backend download, create a profile, and select your audio devices and models.

Run as your normal desktop user. The packaged CUDA backend includes its CUDA runtime libraries; it still needs a compatible NVIDIA driver. audio.cpp uses CPU or Vulkan on Linux. For desktop audio, select a monitor source through PulseAudio/PipeWire; see audio configuration.

Setup

  1. Create a Profile by entering a name and clicking on the New button.

  2. Websocket IP + Port can be kept at the default values "127.0.0.1" and "5000".

    • These are only useful if you want to run multiple instances or have the Backend Platform run on a separate PC.
    • If you want to run multiple instances, you need to change the Port for each instance.
  3. Select your Audio Input and Output devices. You can test them by speaking into your microphone and clicking on the Test button.

    • You should see the Audio Input bar move when you speak. and hear a test-audio and see the Audio Output bar move when you click on the Test button.

      Audio Test
    • See also Audio configuration (TTS to Mic, Game Audio translation, etc.) for more information on specific Audio Setups.

      (like when you want to translate Audio of Games, Videos or Streams that are played on your PC instead of using a Microphone as Input.).

  4. (Optional) use Push to Talk Click into the field and press the keys you want to use for Push to Talk

    (press each key separately to configure. When running the Profile, all keys will be required to be pressed at the same time when using Push to Talk)

    • To disable autodetect of speech to only use Push to Talk, set Speech volume Level and Speech pause detection to 0.
  5. Keep an eye on the estimated Memory consumption in the lower right corner.

    It is only a rough estimate and can vary, but it should give you an idea of how much (V-)RAM you need for your selected A.I. Models. and Options.

    Memory Consumption Estimates
  6. Select a compute device for each task. CPU is available for compatible models. Use CUDA for supported NVIDIA models, or audio.cpp with Vulkan for AMD/Intel STT and TTS. Text translation and OCR have their own device choices; see hardware and runtimes.

  7. Select the model and size. Larger models usually need more memory and may be slower. Language coverage and supported tasks depend on the model.

  8. Select a supported precision. Lower precision can reduce memory use. The available choices depend on the model and runtime; a GGUF package's precision describes its stored weights. Models download automatically when needed, except options that explicitly require local weights.

Note:

  • You can play with the values until you get your desired results.
  • If something does not work, check the Log under the Advanced tab. And check for any error.
  • Enable Write log to file to save the log to a file.

Plugins Setup

  • Install Plugins using the UI directly, or..
  • Install Plugins manually.
    • Select your desired Plugin from the list of Plugins here.
    • Download the *.py file and place it in the Plugins folder.
    • Restart the application.
    • The Plugin should now be available in the Plugins tab.

Note:
Most Plugins have specific settings that can be configured in the textboxes of the Plugin in the Plugins tab.

Specific Usage Setup

Advanced Features

Additional Help

For additional Help, you can join

Screenshots

profile selection

Speech-to-Text Tab

Text-Translate Tab

Text-to-Speech Tab

Optical Character Recognition (Image-to-Text) Tab

Plugins Tab

Advanced Settings Tab

About Info Tab

About

Native UI for the Whispering Tiger project - https://github.com/Sharrnah/whispering (live transcription / translation)

Topics

Resources

Stars

327 stars

Watchers

13 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages