Microsoft text
Videos
Does anyone know how I can get more voices?
You can download some more voices from many free TTS voices (which may not be so good). One of the sources for downloading free Microsoft and LTS TTS voices is Zero2000. You can also purchase very high quality TTS voices for Windows from companies like Ivona, Cepstral or CereProc.
Source Choose Text-to-Speech Voice in Windows 10
Narrator for Windows (all versions) has a few built-in options for male and female voices.
To set Narrator voice options (Microsoft)
Here is a good source for more voices:
Best Free Windows Narrator Voices You Can Use (Zero2000.com)
Excerpt:
In the world of today, more and more people use the text to speech computer technology to free their eyes and save time. As a vital component of the text to speech technology, voices, i.e. speech engines, are the core of text to speech software. Because text to speech software need to invoke voices to synthetic speech and output spoken audio.
There are many voices available on the Internet today, such as AT&T Natural Voices, Cepstral voices, IVONA voices, CereProc voices, NeoSpeech voices, etc.. But most of these voices are commercial and the prices are even higher than the prices of normal text-to-speech software. For example, the prices of AT&T Natural Voices are $35 (base required) plus $35 per additional voice, and the prices of Cepstral voices are &29.99 per voice.
Fortunately, there are also enough high-quality free voices we can use. Most of them are compatible with the Microsoft SAPI 4 or SAPI 5. Generally, the higher SAPI version, the better quality.
Here is the free voices list sorted by the recommended degree.
Microsoft Mike, Mary and Sam -
Microsoft Sam is the default English male voice shipped with Microsoft Windows 2000 and Windows XP. Though not the default, Microsoft Sam is also available in Windows Vista Home Premium. It is used by Narrator, the screen reader program built into the operating system.
Microsoft Mike and Microsoft Mary are optional male and female voices respectively with better quality, available for download from the Microsoft website or other third party text-to-speech related websites.
The most noticeable feature of these three voices is there are both SAPI 4 and SAPI 5 versions of them. SAPI 5 voices are only available on Windows 2000 and later Windows NT-based operating systems. As an exception, the SAPI 5 versions of these voices cannot be installed on Windows Vista and Windows 7. The SAPI 4 versions are more compatible. They can be installed and used on Windows 98 and all the later Windows operating systems.
Microsoft Anna -
Microsoft Anna is the default English voice shipped with Windows Vista and Windows 7. Microsoft Anna is a SAPI 5-only voice and is designed to sound more natural than the previous system default voice Microsoft Sam.
This excellent female voice is base on the new Microsoft SAPI 5.3/5.4. So you cannot use it on Windows XP directly and also there is no standalone installer of this voice on the Microsoft website. The only way to use this fantastic voice on Windows XP is by the Microsoft Streets & Trips. The Microsoft Streets & Trips 2006 and later versions install the voice and the new Microsoft SAPI onto Windows XP computers for the voice-prompt direction feature.
Some third party text-to-speech related websites supply smaller repacked Microsoft Anna installers for Windows XP users. However, it's incomplete and not working correctly on Windows XP because the SAPI version of Windows XP is 5.1.
Lernout & Hauspie Voices -
Lernout & Hauspie Speech Products, or L&H, was a leading Belgium-based speech recognition technology company. This company released dozens of high-quality SAPI 4 voices across multiple languages, including ten American English voices and two British English voices.
In addition, Lernout & Hauspie Michael and Michelle are also optional male and female voices licensed by Microsoft from Lernout & Hauspie, and available through Microsoft Office XP and Microsoft Office 2003 or Microsoft Reader.
Most of the above voices can be found on the Microsoft's website or downloaded directly from the 2nd Speech Center web site. Click here to download them immediately.
Hi there,
I've been frustrated that Windows lacks a universal text-to-speech shortcut, like the one on macOS that works across all applications. With ChatGPT’s help, I built a script to fill that gap, and I’m sharing it here to help others!
When Ctrl + Space are pressed any highlighted text will be spoken using Windows Natural Voices.
-------- How to Set It Up on Windows 11 -----------
Install Required Software
Download AutoHotkey
Run the setup, and complete the installation.
Download NaturalVoiceSAPIAdapter
Go to the releases page, scroll down to “Assets,” and download
NaturalVoiceSAPIAdapter_v0.2_x86_x64.zip.Unzip and place the folder in your preferred install location. I recommend C:\Program Files.
Run
installer.exe(if prompted by Windows, choose "Allow").Install the 64-bit version, then close the installer.
Note: Do not delete NaturalVoiceSAPIAdapter install folder or the TTS will stop working.
Install Natural Voices
Open Accessibility Settings
Go to the Start Menu > type Settings and open Settings > Accessibility > Narrator.
Next to “Add natural voices,” click Add and download your chosen voices.
These voices offer higher quality than the default text-to-speech settings in Windows.
Restart your computer once installation is complete.
Check the Text-to-Speech Voices are available to AutoHotkey
Open the Control Panel from the Start Menu, and search for speech.
Click on Change text to speech settings, then go to the Text to Speech tab.
If Natural Voice SAPI Adapter is working, the natural voices should appear in the dropdown menu.
Note: some users may not see Speech Options in the Control Panel, if this is the case please continue on to the end of this guide as it may still have installed correctly.
Create the Script File
Open AutoHotkey Dash
Go to Start Menu > type AutoHotkey Dash and start the application.
Click New Script. In the New Script dialog, name it (e.g., Read Aloud), choose the Empty type, and click Create.
Edit the Script
In the folder that opens, right-click the new script file, select Edit with Notepad, and paste the code below.
To change the voice, edit the line after
global preferredVoice :=with the desired voice name. It has to be a voice that was in the drop-down in the Text to Speech tab discussed above. The default shortcut isCtrl + Spacebut this can be changed by editing the Script.Save and close the file.
Run the Script
Double-click the script file to start. To stop, right-click the AutoHotkey tray icon.
Optional: Auto-Start on Login
To start the script automatically on login, open the Run dialog (Win + R), type
shell:startup, and click OK.Copy and paste a shortcut of your script into this folder.
```ahk
; Paste from here
; Possible Voices:
; Microsoft Thomas Online (Natural) - English (United Kingdom)
; Microsoft Sonia Online (Natural) - English (United Kingdom)
; Microsoft Ryan Online (Natural) - English (United Kingdom)
; Microsoft Libby Online (Natural) - English (United Kingdom)
; Microsoft Steffan Online (Natural) - English (United States)
; Microsoft Aria (Natural) - English (United States)
; Microsoft Christopher Online (Natural) - English (United States)
; Global variables for better performance and memory management
global preferredVoice := "Microsoft Ryan Online (Natural) - English (United Kingdom)"
global lastText := ""
global isSpeaking := false
global speaker := ""
^Space::
{
; Save current clipboard content
ClipSaved := ClipboardAll
; Clear clipboard and get selected text
Clipboard := ""
Send ^c
ClipWait, 1 ; Fixed ClipWait syntax
selectedText := Clipboard
Clipboard := ClipSaved ; Restore original clipboard content
; Check if speech is currently active
if (isSpeaking)
{
; If the selected text is new, stop current speech and start reading the new text
if (selectedText != lastText && selectedText != "")
{
try {
speaker.Speak("", 3) ; Stop any ongoing speech
speaker := ""
isSpeaking := false
}
catch e {
speaker := ""
isSpeaking := false
}
}
else
{
try {
speaker.Speak("", 3)
speaker := ""
isSpeaking := false
}
catch e {
speaker := ""
isSpeaking := false
}
return
}
}
; Proceed if there is selected text
if (selectedText != "")
{
lastText := selectedText
try {
; Create new COM object for SAPI.SpVoice if needed
if (!speaker)
{
speaker := ComObjCreate("SAPI.SpVoice")
; Set the preferred voice
voices := speaker.GetVoices()
for voice in speaker.GetVoices()
{
if (InStr(voice.GetDescription(), preferredVoice))
{
speaker.Voice := voice
break
}
}
}
; Start speaking the new text asynchronously
speaker.Speak(selectedText, 1)
isSpeaking := true
}
catch e {
speaker := ""
isSpeaking := false
}
}
}
; Cleanup on script exit
#SingleInstance Force
OnExit("ExitFunc")
ExitFunc(ExitReason, ExitCode)
{
global speaker
if (speaker)
{
speaker := ""
}
return
}
; End of content to Paste'''