Walter van Heuven
waltervanheuven.net > Software > Speech2Text
Speech2Text is a desktop application for transcribing and, where supported, translating speech in audio and video files. It provides one interface for local automatic speech recognition (ASR) engines and optional remote Whisper services. Local processing keeps recordings on your computer; files leave the computer only when you select the Whisper ASR Webservice or OpenAI API.
Version 2.7.0 supports a wide range of ASR models. Availability depends on the operating system and hardware:
Speech2Text offers more than a plain transcript. The Output menu is updated for the selected engine and model, so only supported formats are shown.
Whisper.cpp also provides TSV, CSV, LRC and karaoke timing output. Word-level formats such as WTSV and TextGrid are available only when the selected model provides reliable word timestamps.
MLX-based engines require a Mac with Apple silicon (M1 or later). Parakeet through whisper.cpp and MOSS through moss-transcribe.cpp run locally on both macOS and Windows, with CPU and supported GPU acceleration. Windows x64 supports CUDA and cross-vendor Vulkan acceleration; the native Windows ARM64 build supports CPU and Vulkan. Qwen-ASR and Granite Speech 4.1 are available on supported macOS and Windows configurations.
Memory requirements vary considerably by model. A computer with at least 16 GB of memory is recommended for the wider model selection, although smaller Whisper, Parakeet, Qwen3-ASR and quantised MOSS models can use less. Speech2Text uses whisper.cpp with the base model by default. Larger Whisper models can improve transcription of noisy recordings or accented speech, but require more memory and processing time (see the transcription speed comparison).
Non-WAV media are converted to 16 kHz, 16-bit WAV before transcription. Some engines and file formats require FFmpeg (installation instructions).
Current version: 2.7.0 (21 August 2026)
On macOS, open the DMG and drag Speech2Text to the Applications folder. On Windows, download and run the installer that matches your computer: Speech2Text_Setup_x64.exe for a conventional Intel or AMD PC, or Speech2Text_Setup_ARM64.exe for a Windows on Arm device.
The application is not code signed, so macOS or Windows may display a security warning the first time you open it. Follow the platform-specific instructions below only after confirming that you downloaded the installer from this page.
The first time you start the application on macOS (double click on the application icon in Finder), you will see the dialog box below. Click on the button "Done".
To open the app, go to System Settings, select Privacy & Security, and click Open Anyway beside the Speech2Text message.
When the confirmation dialog appears, click Open Anyway again.
Finally, authenticate when prompted. Speech2Text can then be opened normally in the future.
The first time you start the application on macOS (double click on the application icon in Finder), you will see the dialog box below:
Please note that starting the application the first time might take a while.
To fix the security warning, right-click on the application icon in the Finder, and then select in the popup menu "Open". Next, you will see this message:
Select "Open" and then it will take a few seconds before the app starts. The security warning will now not appear anymore for this app and the application should start up quickly.
The following message will appear when you start the installer.
Click on "More info", and the following message will appear.
Click on "Run anyway" to start the installer.
Tables 1 and 2 provide reference timings for transcribing an 8-minute, 37-second recording of John F. Kennedy's "Ich bin ein Berliner" speech. These measurements were made with Speech2Text 2.5.7 and are retained as a hardware comparison; version 2.7.0 includes additional engines and models that were not part of this benchmark.
| Implementation | MacBook Pro (M1 Max)a |
PC (i9 + RTX A4000)b |
|---|---|---|
| whisper | 1m34s | 51s |
| MLX whisper | 16s | NA |
| whisper.cpp (CPU) | NA | 45s |
| whisper.cpp (CUDA) | NA | 8s |
| whisper.cpp (Metal) | 5s | NA |
| faster-whisper (CPU, int8) | 33s | |
| Parakeet tdt-0.6-v3 | 22s | NA |
| Gemma-3n E2B-it-4bit | 44s | NA |
|
a14" MacBook Pro (macOS 26.0.1, 32 GB, M1 Max, 24 GPU cores). bThinkStation P360 (Windows 11, 32 GB, Intel i9 12th gen, RTX A4000). |
||
| Implementation | MacBook Pro (M1 Max)a |
PC (i9 + RTX A4000)b |
|---|---|---|
| whisper | ||
| MLX whisper | 32s | NA |
| whisper.cpp (CPU) | NA | 10m47s |
| whisper.cpp (CUDA) | NA | 28s |
| whisper.cpp (Metal) | 32s | NA |
| faster-whisper (CPU, int8) | 2m58s | 4m49s |
| Parakeet Model: tdt-1.1b |
17s | NA |
| Gemma-3n Model: E4B-it-8bit |
1m15s | NA |
|
a14" MacBook Pro (macOS 26.0.1, 32 GB, M1 Max, 24 GPU cores). bThinkStation P360 (Windows 11, 32 GB, Intel i9 12th gen, RTX A4000). |
||
Use the instructions for your operating system to install FFmpeg. Restart Speech2Text after installation so that it can detect the executable.
Open the Terminal in macOS.
You can use winget to install FFmpeg on Windows.
Open the PowerShell Terminal in Windows.
Enter the following command:
>winget install ffmpeg
Alternatively, use Scoop or Chocolatey to install FFmpeg on Windows.
Speech2Text is provided “as is”, without warranty of any kind, express or implied. To the fullest extent permitted by law, the author shall not be liable for any claim, loss, damage or other liability arising from the software or its use. Automatic transcriptions may contain errors and should be checked before being used for research, clinical, legal or other consequential purposes.
If you use Speech2Text in your research, please cite it as follows:
van Heuven, W. J. B. (2026). Speech2Text (Version 2.7.0) [Computer software]. https://waltervanheuven.net/s2t/
The source code is available at https://github.com/waltervanheuven/speech2text.
Speech2Text was originally designed and written by Walter van Heuven. In later versions, the code was improved and updated with the assistance of AI-based coding tools.
If you have any questions, contact Walter van Heuven.