summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick McDermott <patrick.mcdermott@libiquity.com>2019-10-05 02:32:16 (EDT)
committer Patrick McDermott <patrick.mcdermott@libiquity.com>2019-10-05 02:32:16 (EDT)
commit54b7c22f34e3a4174e0a896b4ad7f0cfbb54babd (patch)
treed58147ae2c23c146822500c84a4c84e5c152d39e
parent3d71a6ad28e4759ca79a5664e71dbd1d38d0bb9e (diff)
downloadtimeteller-54b7c22f34e3a4174e0a896b4ad7f0cfbb54babd.zip
timeteller-54b7c22f34e3a4174e0a896b4ad7f0cfbb54babd.tar.gz
timeteller-54b7c22f34e3a4174e0a896b4ad7f0cfbb54babd.tar.bz2
speech_init(): Hardcode register_cmu_us_slt() call
And check for -lflite_cmu_us_slt.
-rw-r--r--configure.ac1
-rw-r--r--src/main.c2
-rw-r--r--src/speech.c8
-rw-r--r--src/speech.h2
4 files changed, 7 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index 04be1b5..c568c5b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -84,6 +84,7 @@ if test "x${address_sanitization}" = 'xyes'; then
fi
AC_CHECK_LIB([flite], [flite_init])
+AC_CHECK_LIB([flite_cmu_us_slt], [register_cmu_us_slt])
AC_CONFIG_FILES([Makefile])
AC_CONFIG_HEADERS([config.h])
diff --git a/src/main.c b/src/main.c
index 63bebc9..643b9f3 100644
--- a/src/main.c
+++ b/src/main.c
@@ -26,7 +26,7 @@ main(int argc, char **argv)
{
struct speech *speech;
- speech = speech_init(argv[1]);
+ speech = speech_init();
speech_destroy(&speech);
return 0;
diff --git a/src/speech.c b/src/speech.c
index 993c609..2ce3f12 100644
--- a/src/speech.c
+++ b/src/speech.c
@@ -27,24 +27,24 @@
#include <flite/flite.h>
+cst_voice *register_cmu_us_slt(const char *voxdir);
+
struct speech {
cst_voice *voice;
};
struct speech *
-speech_init(const char *voice)
+speech_init(void)
{
struct speech *speech;
- assert(voice && *voice);
-
speech = calloc(1, sizeof(*speech));
if (speech == NULL) {
return NULL;
}
flite_init();
- speech->voice = flite_voice_select(voice);
+ speech->voice = register_cmu_us_slt(NULL);
if (speech->voice == NULL) {
free(speech);
return NULL;
diff --git a/src/speech.h b/src/speech.h
index 07a909d..96b7396 100644
--- a/src/speech.h
+++ b/src/speech.h
@@ -25,7 +25,7 @@
struct speech;
struct speech *
-speech_init(const char *voice);
+speech_init(void);
float
speech_play_time(const struct speech *speech);