Skip to Content

Mac 101: Make any text speak to you

Have you ever wished your Mac could read a long text document to you? Well, with the speech service, you can easily have your Mac read as much or as little text as you want.

While in Safari, TextEdit, Pages, and other applications; select the text you want to be read, then click the application name in the menu bar. Go to Services > Speech > Start Speaking Text. Your Mac will then use the default voice to read the text. It will continue reading until it reaches the end of the selected text, or you can select Services > Speech > Stop Speaking to end it immediately.

You can change the default voice by opening System Preferences (Apple menu > System Preferences) and going to Speech > Text to Speech. Once there, select a voice from the drop-down "System Voice" menu.


Want more tips and tricks like this? Visit TUAW's Mac 101 section!

Categories

Mac 101

Have you ever wished your Mac could read a long text document to you? Well, with the speech service, you can easily have your Mac read as...
 

Add a Comment

*0 / 3000 Character Maximum

17 Comments

Filter by:
Tommy Peters

Thanks Rod.

November 26 2008 at 9:23 AM Report abuse rate up rate down Reply
Khalil Amar

Remember when 10.5 was demoed? Steve Jobs demoed a small application developed in-house and he has shown to everybody how reading improved on 10.5 with many voices. though on the released 10.5 it has only one voice that is OK for reading.

November 21 2008 at 12:00 PM Report abuse rate up rate down Reply
robsky

To get a radiohead performance live from your mac, pick fred as voice with a normal speaking rate. Then let him read http://www.greenplastic.com/lyrics/fitterhappier.php

November 21 2008 at 2:16 AM Report abuse rate up rate down Reply
Rod

I should add that you can use any key combination you like by setting it up in the speech preference pane.

November 20 2008 at 11:22 PM Report abuse rate up rate down Reply
Rod

Highlight the desired text and press command+option+X.

November 20 2008 at 11:16 PM Report abuse rate up rate down Reply
krismohr

I'd like to be able to use this feature to verify numbers that I've typed into a web form or a spreadsheet, but something like 7,654,321 comes out as "seven million, six hundred fifty four thousand, three hundred twenty one." I'd like to hear each digit pronounced individually so that I can verify it in the spreadsheet visually as I hear it. Is there a way to do this?

November 20 2008 at 11:01 PM Report abuse rate up rate down Reply
adamdoesmovies

Macintosh speech has remained about the same since I was a kid- I remember being 12 and getting a powerPC to yell FUCKSHITDAMN! in the computer lab. Those were the times.

November 20 2008 at 5:25 PM Report abuse rate up rate down Reply
Udo

I'm sort of amazed that computer synthesized speech hasn't really gotten better since I bought my first Commodore Amiga back in the day... :-(

November 20 2008 at 4:55 PM Report abuse rate up rate down Reply
Scott

It only appears in the Services menu for certain applications. For instance, it doesn't show up for Firefox. BUT there is a solution that will work everywhere. In the Speech system preferences, use "Speak selected text when the key is pressed" to assign it to a keystroke (I think it must be a Ctrl, Command, Option, or Shift key combo). Then, in literally ANY app, just highlight the text and press your special key. To stop the voice, press it again.

November 20 2008 at 4:53 PM Report abuse rate up rate down Reply
modelmotion

i would like to put a button into my safari menu bar that would make my mac just read the highlighted text since i use this feature to read everything.

How can I do that?

November 20 2008 at 4:00 PM Report abuse rate up rate down Reply
1 reply to modelmotion's comment
Shunnabunich

You can do this with an AppleScript if you turn on the Script menu (and turning on GUI scripting, if it isn't already on) using AppleScript Utility. You can also bring the relevant menu item closer by having it "Show application scripts at" •top". It's not the most elegant solution, but it does put the desired command only one menu deep on the menu bar.

Once those settings are made, open up Script Editor and enter the following script, starting new lines for the "tells", the "click" and the "end tell":

tell application "Safari" to activate
tell application "System Events"
click menu item "Start Speaking Text" in menu "Speech" of menu item "Speech" in menu "Services" of menu item "Services" in menu 1 of menu bar item 2 in menu bar 1 of process "Safari"
end tell

Do a "Save As" on this script, but leave the sheet open for the time being. Now, switch back to Safari, click on the Script menu, go to "Open Scripts Folder" and select "Open Safari Scripts Folder". You can then drag the folder icon from the titlebar of the Finder window that appears onto the open Save As sheet (it beats navigating through the folders to find it yourself). Save your script in that folder, as "Speak Selection" or whatever you want.

You should now be able to select some text in Safari, click your new script in the Script menu, and hear your Mac read the selected text back to you. Hope that helps!

November 21 2008 at 7:28 AM Report abuse rate up rate down Reply
Buy an ad here

Hot Apps on TUAW

Tweets

© 2012 AOL Inc. All Rights Reserved.