gbSayList is an easy to use freeware application for speaking a list of words, phrases, or numbers. Simply paste the list into gbSayList and select the way in which you want the list to be spoken. Words can also be loaded into gbSayList by specifying a filename containing words in the command line. This allows other applications to pass information on to gbSayList.

Download (v1.03, 104K)

gbSayList uses a single main screen, consisting of a toolbar and a single textboxes which holds the word list. A statusbar is used to provide information about the size and current position within the word list.

Additionally, a context menu of options is available for the word list.

Feature List

gbSayList provides a variety of features to change how the word list is created, viewed, or modified:

Using gbSayList

Using gbSayList couldn't be simpler.
  1. Select the source text by pasting text into the textbox
  2. Press the "Play" toolbar button

That's it. The list of words will be spoken, starting with the word containing the curosr. If a selection of words is made, only the selected words will be spoken.

When gbSayList is opened, it automatically restores the last session (it saves the textbox contents into a temporary session file).


Most gbSayList features or settings are accessed through the toolbar buttons.


Plays the selected items in the list. If there is no selection, the list is read starting with the word at the caret through the last word in the list. Plays the entire list

Stops reading following completion of the line currently being spoken.

Pastes the contents of the clipboard into the textbox at the caret. If there is a selection, it is replaced with the clipboard contents.

Speak and select the first word in the list.

Speak and select the previous word (from the caret position) in the list.

Speak and select the current word in the list (where the caret is located).

Speak and select the next word (from the caret position) in the list.

Speak and select the last word in the list.

Opens a font selection dialog, where the user selects the font for both textboxes.

Pressing the Setting button will set the speaking delay between words to zero. However, pressing the down arrow next to the Settings button will display a context menu with the following options.

Case Sensitive Sort
Enables case sensitive sorts (see Context Menu discussion)

AutoSpeak On Startup
Plays the entire list of words, from the prior session, when gbSayList starts.

End of List Notification
Enables the phrase "No more items." to be spoken after reading a word or list of words. Also enables speaking the word "Cancelled" when the user manually stops a list from being spoken.

Spoken numbers are expressed without units.

Spoken numbers are expressed as dollars and cents

No Pause Between Words
Sets the delay between spoken words to zero seconds.

2s Pause Between Words
Sets the delay between spoken words to 2 seconds.

4s Pause Between Words
Sets the delay between spoken words to 4 seconds.

6s Pause Between Words
Sets the delay between spoken words to 6 seconds.

Context Menu

The textbox provides the following right-mouse context menu options:

Standard editing functions.

Clear the word list (empties the textbox).

Remove Blanks Lines
Removes all empty lines. Line with all blanks is considered to be an empty line.

Create Word List
Extracts all individual words from the textbox, placing one word on each line. Duplicates are not removed. Allowed word characters are letter, numbers, the % sign, and the underscore.

Sort Ascending
Sorts the word list in ascending order. A case sensitive sort is supported (see Settings).

Sort Desending
Sorts the word list in descending order. A case sensitive sort is supported (see Settings).

Keyboard Shortcuts

The following key combinations are available to the user to access gbSayList features:

Other Comments

Misecellaneous information is provided in this section.

When gbSayList starts, it restores the text content from the previous session. The session data is stored in "session.txt"

INI File
gbSayList application settings are saved in an INI file, kept in the same folder as the gbSayList application.

Command Line FileName
When a command line filename is used, the first line of the file is checked for this (optional) content:

      gbSayListxy 100 100

where the 100 100 is used as the xy position for gbSayList relative to the calling application.

Comments and suggestions are welcome!