org.gtk.gespeaker
Prev  gespeaker dbus interfaces  Next

Shell examples

Manage gespeaker through shell commands.
All DBus commands are sent with dbus-send utility from the dbus package.

To shorten typing the commands and to avoid repetitions the following variable is assumed:

OPTIONS="--print-reply --session --dest=org.gtk.gespeaker"

It will be used this way:

dbus-send $OPTIONS <interface> <method> [arguments]

Examples

bool org.gtk.gespeaker.espeak.is_playing() void org.gtk.gespeaker.espeak.pause() void org.gtk.gespeaker.espeak.play() void org.gtk.gespeaker.espeak.stop()

Get Gespeaker version

Retrieve the application version number

dbus-send $OPTIONS /org/gtk/gespeaker org.gtk.gespeaker.get_version

Returns: string "0.8"

Get temporary filename

Read the temporary filename

dbus-send $OPTIONS /org/gtk/gespeaker org.gtk.gespeaker.get_tempfilename

Returns: string "/tmp/gespeakerCLPQQ"

Set new text and play it at once

dbus-send $OPTIONS /org/gtk/gespeaker/ui org.gtk.gespeaker.ui.play_text string:"Hello world"

Set new text and play it with multiple steps

Clear previous text

dbus-send $OPTIONS /org/gtk/gespeaker/text org.gtk.gespeaker.text.clear

Add new text at the end

dbus-send $OPTIONS /org/gtk/gespeaker/text org.gtk.gespeaker.text.append string:"world"

Add some other text at the begin

dbus-send $OPTIONS /org/gtk/gespeaker/text org.gtk.gespeaker.text.prepend string:"Hello "

Play the whole text

dbus-send $OPTIONS /org/gtk/gespeaker/espeak org.gtk.gespeaker.espeak.play

Replace the text

dbus-send $OPTIONS /org/gtk/gespeaker/text org.gtk.gespeaker.text.replace string:"Hello again"

Play it again

dbus-send $OPTIONS /org/gtk/gespeaker/espeak org.gtk.gespeaker.espeak.play

Get and set voices

List all available voices

dbus-send $OPTIONS /org/gtk/gespeaker/voice org.gtk.gespeaker.voice.list_all_voices

Returns: array [
  string "afrikaans"
  string "albanian"
  ...
]

List all availale mbrola voices

dbus-send $OPTIONS /org/gtk/gespeaker/voice org.gtk.gespeaker.voice.list_mbrola_voices

Returns: array [
  string "english-mb-en1"
  string "french-mbrola-4"
  string "italian-mbrola-3"
  ...
]

Get the number of available voices

dbus-send $OPTIONS /org/gtk/gespeaker/voice org.gtk.gespeaker.voice.get_voices_count

Returns: int32 59

Get the index of the currently selected voice

dbus-send $OPTIONS /org/gtk/gespeaker/voice org.gtk.gespeaker.voice.get_voice

Returns: int32 31

Set the current voice by its index

dbus-send $OPTIONS /org/gtk/gespeaker/voice org.gtk.gespeaker.voice.set_voice int32:32

Returns: boolean true

Get the name of the requested voice

dbus-send $OPTIONS /org/gtk/gespeaker/voice org.gtk.gespeaker.voice.get_voice_name int32:32

Returns: string "italian-mbrola-3"

Set the current voice by its name

dbus-send $OPTIONS /org/gtk/gespeaker/voice org.gtk.gespeaker.voice.set_voice_by_name string:english

Returns: boolean true

Get the short name of the requested voice

dbus-send $OPTIONS /org/gtk/gespeaker/voice org.gtk.gespeaker.voice.get_voice_short int32:32

Returns: string "mb-it3"

Returns if the requested voice is a mbrola

dbus-send $OPTIONS /org/gtk/gespeaker/voice org.gtk.gespeaker.voice.get_voice_is_mbrola int32:32

Returns: boolean true


Prev  Up  Next
Examples  Home  Python Examples