VoiceOutLoud

VoiceOutLoud – { Text – To – Speech – GUI }

talkArmVoiceOutLoud is a Tcl/Tk application that uses spd-say to send the text pasted in its text area to the speech-dispatcher which synthesizes it into speech. The parameters for the voice, speed, pitch and volume are fully customizable and the program is currently available in two languages, English and Greek.

 

[ Click on the video below to see a brief presentation for VoiceOutLoud ]

[ Click on the video above to see a brief presentation for VoiceOutLoud ]

{ Program Options }

This program creates a resource file

$HOME/.VoiceOutLoudrc

for storing program preferences.

Operation

Inherited spd-say choices / options:

Voice:

Male1
Male2
Male3
Female1
Female2
Female3
Child(Male)
Child(Female)

Pitch:

Values from -100 to 100

Rate:

Values from -100 to 100

Volume:

Values from -100 to 100

Language:

The "drop-down menu" on the right hand side, changes the text on the program controls and the spd-say language setting.

The controls:

Play
Pause
Resume
Stop
Exit

function as in any other audio player.

The

Clear

button clears the text from the text area without affecting any ongoing playback.

{ Program Setup }

This program is going to be installed by default in your $HOME/bin directory. If you have not set your $HOME/bin in the $PATH, see this snippet in our Knowledge Base.

To run this program, you need to have the following packages installed in your system (Check with your package manager):

tcl
tk
tklib
speech-dispatcher (includes spd-say)
Either tcl-signal or tclx (or both)
 * Arch and derivative distributions (ArchBang, Manjaro, etc) may require the package speech-to-text-text-to-speech in order for spd-say to interact properly with speech-dispatcher [Many thanks to Debicarus for pointing this out!]

Once the above packages are installed, download the variant you want from the links towards the bottom and do the following:

Move the downloaded tar file into your home directory
Expand the tar file in a terminal by issuing: tar xf VoiceOutLoud_<variant>.tar
Invoke the program from the terminal, running VoiceOutLoud to ensure that it loads properly and no error messages are shown

If everything has gone ok, you should be able to find the program in the “Accessories” program group on your desktop manager

{ Note }

There are two variants of the program to download, one is set to work with tcl-signal and the other with tclx. Choose the variant you want to download depending on which of the above package (tcl-signal or tclx) you already have (or are planning to install) on your system. The differences in code in the two variants are as follows:

tcl-signal variant:

#package require Tclx
package require Tk
package require Signal

tclx variant:

package require Tclx
package require Tk
#package require Signal
{ Downloads }

[insert_php]
//VoiceOutLoud_tcl-signal_v1.0.3.tar
//VoiceOutLoud_tclx_v1.0.3.tar
[/insert_php]

[insert_php]
echo(‘

    ‘);
    foreach(glob(“downloads/VoiceOutLoud*.tar”) as $file2Download) {
    echo(‘

  • ‘ . basename($file2Download) .’ MD5SUM: ‘ . md5_file(“$file2Download”) . ‘
  • ‘);
    }
    echo(‘

‘);
[/insert_php]

{ Source Code }

“VoiceOutLoud” on Github

{ Donation }
A small gesture goes a long way!

We would be grateful if you consider showing your appreciation of our efforts by making a donation towards future software development and the running costs of this site!