diff options
Diffstat (limited to 'navit/speech/speech_dispatcher/speech_speech_dispatcher.c')
-rw-r--r-- | navit/speech/speech_dispatcher/speech_speech_dispatcher.c | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/navit/speech/speech_dispatcher/speech_speech_dispatcher.c b/navit/speech/speech_dispatcher/speech_speech_dispatcher.c deleted file mode 100644 index d22b3f795..000000000 --- a/navit/speech/speech_dispatcher/speech_speech_dispatcher.c +++ /dev/null @@ -1,81 +0,0 @@ -/** - * Navit, a modular navigation system. - * Copyright (C) 2005-2008 Navit Team - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * version 2 as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. - */ - -#include <sys/types.h> -#include <sys/socket.h> -#include <netinet/in.h> -#include <arpa/inet.h> -#include <unistd.h> -#include <stdio.h> -#include <stdlib.h> -#include <glib.h> -#include <stdarg.h> -#include "config.h" -#include <libspeechd.h> -#include "plugin.h" -#include "speech.h" - -struct speech_priv { - SPDConnection *conn; -}; - -static int -speechd_say(struct speech_priv *this, const char *text) { - int err; - - err = spd_sayf(this->conn, SPD_MESSAGE, text); - if (err != 1) - return 1; - return 0; -} - -static void -speechd_destroy(struct speech_priv *this) { - spd_close(this->conn); - g_free(this); -} - -static struct speech_methods speechd_meth = { - speechd_destroy, - speechd_say, -}; - -static struct speech_priv * -speechd_new(struct speech_methods *meth, struct attr **attrs, struct attr *attr) { - struct speech_priv *this; - SPDConnection *conn; - - conn = spd_open("navit","main",NULL,SPD_MODE_SINGLE); - if (! conn) - return NULL; - this=g_new(struct speech_priv,1); - if (this) { - this->conn=conn; - *meth=speechd_meth; - spd_set_punctuation(conn, SPD_PUNCT_NONE); - } - return this; -} - - -void -plugin_init(void) -{ - plugin_register_category_speech("speech_dispatcher", speechd_new); -} |