--- trunk/src/main.c 2009/12/16 21:14:30 245 +++ trunk/src/main.c 2010/01/19 20:26:37 246 @@ -31,6 +31,10 @@ #include "custom_rating_renderer.h" #include "custom_type_renderer.h" +#ifdef ESPEAK +#include +#endif + #ifdef USE_MAEMO #include #if MAEMO_VERSION_MAJOR >= 5 @@ -2053,6 +2057,10 @@ gpx_free_all(appdata->gpx); +#ifdef ESPEAK + espeak_Terminate(); +#endif + #ifdef USE_STACKABLE_WINDOW if(appdata->export_menu) submenu_cleanup(appdata->export_menu); if(appdata->tools_menu) submenu_cleanup(appdata->tools_menu); @@ -2383,6 +2391,32 @@ curl_global_init(CURL_GLOBAL_ALL); +#ifdef ESPEAK +#if ESPEAK_API_REVISION == 1 + appdata.espeak.sample_rate = + espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 512, NULL); +#else + appdata.espeak.sample_rate = + espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 512, NULL, 0); +#endif + if(appdata.espeak.sample_rate < 0) + printf("espeak: init error\n"); + else + printf("espeak: running at %dhz\n", appdata.espeak.sample_rate); + + /* set language */ + espeak_VOICE voice_spec; + voice_spec.name = NULL; + voice_spec.languages = _("en"); + voice_spec.gender = 0; + voice_spec.age = 0; + voice_spec.variant = 0; + if(EE_OK != espeak_SetVoiceByProperties(&voice_spec)) { + printf("failed to set voice spec for %s\n", voice_spec.languages); + appdata.espeak.sample_rate = -1; + } +#endif + #ifdef USE_MAEMO printf("Installing osso context for \"org.harbaum." APP "\"\n"); appdata.osso_context = osso_initialize("org.harbaum."APP, @@ -2470,6 +2504,7 @@ appdata.gconf_client = gconf_client_get_default(); gconf_load_state(&appdata); + gps_init(&appdata); appdata.cur_view = gpxlist_create_view_and_model(&appdata, NULL);