Submit Hint Search The Forums LinksStatsPollsHeadlinesRSS
14,000 hints and counting!

10.7: Install the new voices System 10.7
Apple has created lots of new speech synthesizer voices for Lion. It's easy to download them, but the fact that they exist isn't very-well advertised in System Preferences (or otherwise in the OS). Here's how to get them.
  • Open System Preferences » Speech » Text to Speech.
  • Click on the System Voice: menu and select Customize.
  • You're presented with a huge list of voices to choose from.
  • Click on a voice and press Play to preview it.
  • Check the boxes to the left of the ones you like. Then click OK.
Software Update will open and download your voices. Be warned, some of the files are huge.

[crarko adds: I might have hours of fun with this one.]
    •    
  • Currently 3.55 / 5
  You rated: 2 / 5 (11 votes cast)
 
[17,817 views]  

10.7: Install the new voices | 15 comments | Create New Account
Click here to return to the '10.7: Install the new voices' hint
The following comments are owned by whoever posted them. This site is not responsible for what they say.
10.7: Install the new voices
Authored by: ctwise on Jul 21, '11 07:46:53AM

My question is how do I remove the voices I don't want when I'm done playing with them?



[ Reply to This | # ]
10.7: Install the new voices
Authored by: nathanator11 on Jul 21, '11 09:31:12AM

Don't install them if you don't want them....



[ Reply to This | # ]
10.7: Install the new voices
Authored by: Anonymous on Jul 21, '11 12:14:28PM

You must work at an Apple Genius Bar.

You could try restoring from Time Machine -- but you need to know where they are -- thanks to the other commenters.



[ Reply to This | # ]
10.7: Install the new voices
Authored by: markuswarren on Jul 21, '11 10:52:12AM

I'm looking on 10.7 and voices can be found here:
/System/Library/Speech/Voices/

You should find a folder named <VoiceName>.SpeechVoice. Simply delete this folder (it will require your local admin username and password, the folder is Read-only)

I'm going to take a guess the downloadable ones will end up in the same place. I'm downloading a couple now and will report back once they are installed.



[ Reply to This | # ]
10.7: Install the new voices
Authored by: markuswarren on Jul 21, '11 12:04:23PM

Confirmed. After downloading the Australian voice Karen, there was now a new folder named: Karen.SpeechVoice in the /System/Library/Speech/Voices/ folder, and when I removed that file, the option for that voice was not present in the voice options within text-to-speech in system preferences.

The same is true, if you were to download the file elsewhere, you can move the <VoiceName>.SpeechVoice folder into /System/Library/Speech/Voices/ and then the new voice should be available (if System Preferences was open you'll want to quit and relaunch it).



[ Reply to This | # ]
10.7: Install the new voices
Authored by: pablorph on Jul 21, '11 03:36:37PM

How about some favorite voices folks?



[ Reply to This | # ]
10.7: Install the new voices
Authored by: xplora on Jul 21, '11 02:57:28PM
WARNING: Selecting all of them will initiate at 20 Gig download through software update (at least thats what the warning says that give you the option to hit "not now").

[ Reply to This | # ]
10.7: Install the new voices
Authored by: RustyIron.com on Jul 21, '11 04:33:28PM

I downloaded two voices, Ting-Ting (Chinese) and Milena (Russian).

The download was 1.1 GB. When I try to enable them to do something useful, I get the error message, "The selected voice does not speak the current system language." It seems that these voices will only work for announcing the time. Whee.

Thanks to the other comments, I'm going to delete these.



[ Reply to This | # ]
10.7: Install the new voices
Authored by: doyley on Jul 22, '11 11:47:30PM

Hi, two questions:
Firstly, how do I find the System Library (I'm trying to reinstall for my old SL "You've got mail" alert sound which has disappeared.)
Secondly, I tried to install one of the new voices, and did exactly what was outlined in this thread, but I get a message saying that the voice can't be downloaded because I'm not connected to the internet. Obviously, I am, so what's going on?
Regards,
M.



[ Reply to This | # ]
10.7: Install the new voices
Authored by: phillymjs on Jul 23, '11 05:49:09AM

Yeah, I would say "huge" is the appropriate word. I updated Reposado to deal with Lion updates and started syncing them. That was two full days ago and it is still going strong--it's doing the voices in alphabetical order by country code, and we're only up to Norway as I write this.

If my ISP implements a bandwidth cap after this, it's probably going to be named after me.

---
Need Mac support for a business in the Philadelphia, PA metro area? Contact me.



[ Reply to This | # ]
10.7: Install the new voices
Authored by: withdave on Jul 23, '11 11:59:43PM
Here is a Lion Cocoa-Applescript Applet to demo all your installed voices. For each voice it puts up a dialog with information about gender, age and locale then speaks the voice's demonstration text. The dialog automatically OK's after 5 seconds. Click Cancel to stop.

This script uses new Applescript capabilities only available in Lion. To run it create a new script in Script Editor by chosing menu File -> New From Template -> Cocoa-Applescript Applet then replace all text with the following:

property NSSpeechSynthesizer : class "NSSpeechSynthesizer"

on run
	try
		set allVoices to NSSpeechSynthesizer's availableVoices()
		repeat with voice in allVoices
			set voice to voice as text
			
			set voiceName to voice -- VoiceName attribute will override
			set gender to missing value
			set lang to missing value
			set locale to missing value
			set age to missing value
			set demoText to missing value
			
			-- Access voice attributes
			set attrs to NSSpeechSynthesizer's attributesForVoice_(voice as text)
			set keys to attrs's allKeys()
			
			repeat with aKey in keys
				set aKey to aKey as text
				if aKey is "VoiceName" then
					set voiceName to attrs's objectForKey_(aKey) as text
				else if aKey is "VoiceGender" then
					set gender to attrs's objectForKey_(aKey) as text
				else if aKey is "VoiceLanguage" then
					set lang to attrs's objectForKey_(aKey) as text
				else if aKey is "VoiceLocaleIdentifier" then
					set locale to attrs's objectForKey_(aKey) as text
				else if aKey is "VoiceAge" then
					set age to attrs's objectForKey_(aKey) as text
				else if aKey is "VoiceDemoText" then
					set demoText to attrs's objectForKey_(aKey) as text
				end if
			end repeat -- attributes
			
			set info to voiceName & " "
			if gender is not missing value then set info to info & gender & " "
			if locale is not missing value then
				set info to info & locale & " "
			else
				if lang is not missing value then set info to info & lang & " "
			end if
			if age is not missing value then set info to info & "age " & age & " "
			display dialog info giving up after 5
			
			set speakThis to "There is no demo text to speak for this voice."
			if demoText is not missing value then set speakThis to demoText
			say demoText using voiceName volume 1
			
		end repeat -- voices
		
	on error errMsg number errNum
		if errNum is not -128 then -- no error dialog if user simply canceled
			activate
			display dialog errMsg
		end if
	end try
	
	tell me to quit
end run
</code>


[ Reply to This | # ]
10.7: Install the new voices
Authored by: scottbayes on Jul 25, '11 12:57:13PM
Tried this script, but when I ran it I got the error

class "NSSpeechSynthesizer" doesn't understand the availableVoices message.

Xcode API docs say this message does exist in NSSpeechSynthesizer and invokes a parameterless class method, which seems right, and messing with the syntax in Script Editor didn't improve things, so I can't see what might be wrong.

[ Reply to This | # ]

Problem! Help! 10.7: Install the new voices
Authored by: pixartia on Jul 29, '11 11:08:47AM

I have installed some voices, but when I'm trying to use them the system sound of error plays and they are disappearing from the drop-down menu...
I can use Alex' voice only...
In my log appears something like that:

29/07/11 21:55:40,367 System Preferences: NSSpeechSynthesizer: [NSSpeechSynthesizer attributesForVoice:] - Voice identifier com.apple.speech.synthesis.voice.fiona.premium not found.
29/07/11 20:26:18,057 [0x0-0x116116].com.apple.systempreferences: 0a6cfc0 </System/Library/Speech/Voices/Yannick.SpeechVoice> (not loaded)

Thank you all for any suggestions!



[ Reply to This | # ]
10.7: Install the new voices
Authored by: tirerim on Jul 31, '11 07:46:21AM

I initially only had the U.S. English voices (Jill and Samantha) available for download. This is a new machine that came with Lion installed, which may the relevant factor. After going to the Language & Text Preferences pane and adding British English to the top of the list under Language (using the Edit List button), all of the other voices (including other languages) are now available for download. Note that British English (or, presumably, some other language) must be at the very top of the languages list, above "English" (or presumably, whatever your default language is) for this to work.



[ Reply to This | # ]
10.7: Install the new voices
Authored by: datasmid on Mar 06, '12 10:47:18AM
I use this script within the app Read4Me to help install the voices... ------ cut here ----

set osver to system version of (system info)
if osver is equal to "10.6.8" then
	display dialog ("Downloading voices is only available in OS X Lion")
else
	
	tell application "System Preferences"
		activate
		reveal (pane id "com.apple.preference.speech")
	end tell
	
	try
		tell application "System Events"
			click radio button 2 of tab group 1 of window 1 of process "System Preferences"
			repeat until (exists pop up button of tab group 1 of window 1 of process "System Preferences")
				delay 0.2
			end repeat
			delay 0.2
			click pop up button 1 of tab group 1 of window 1 of process "System Preferences"
			delay 0.2
			click menu item -1 of menu 1 of pop up button of tab group 1 of window 1 of process "System Preferences"
			delay 0.2
		end tell
	on error
		
		tell application "System Preferences"
			activate
			reveal (pane id "com.apple.preference.universalaccess")
		end tell
		tell me to set myruntimelocalizedString to localized string of "Enable access for assistive devices, then try again."
		display dialog (myruntimelocalizedString)
	end try
end if
[code]


[ Reply to This | # ]