Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/espeak.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/espeak.c')
-rw-r--r--src/espeak.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/espeak.c b/src/espeak.c
index 2457769..92395f5 100644
--- a/src/espeak.c
+++ b/src/espeak.c
@@ -74,6 +74,7 @@ struct _Econtext
volatile gint rate;
volatile gint pitch;
volatile const gchar *voice;
+ volatile gint gap;
GstElement *emitter;
GstBus *bus;
@@ -143,6 +144,7 @@ espeak_new(GstElement *emitter)
self->pitch = ESPEAK_DEFAULT_PITCH;
self->rate = ESPEAK_DEFAULT_RATE;
self->voice = ESPEAK_DEFAULT_VOICE;
+ self->gap = ESPEAK_DEFAULT_GAP;
self->emitter = emitter;
gst_object_ref(self->emitter);
@@ -433,6 +435,8 @@ synth(Econtext *self, Espin *spin)
espeak_SetParameter(espeakPITCH, g_atomic_int_get(&self->pitch), 0);
espeak_SetParameter(espeakRATE, g_atomic_int_get(&self->rate), 0);
espeak_SetVoiceByName((gchar*)g_atomic_pointer_get(&self->voice));
+ espeak_SetParameter(espeakWORDGAP, g_atomic_int_get(&self->gap), 0);
+
espeak_buffer = G_OUTPUT_STREAM(spin->sound);
espeak_events = spin->events;
@@ -486,6 +490,12 @@ espeak_set_voice(Econtext *self, const gchar *value)
g_atomic_pointer_set(&self->voice, value);
}
+void
+espeak_set_gap(Econtext *self, guint value)
+{
+ g_atomic_int_set(&self->gap, value);
+}
+
// process ----------------------------------------------------------------------
static gpointer