eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Android.mk 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. LOCAL_PATH:= $(call my-dir)
  2. include $(CLEAR_VARS)
  3. #LOCAL_CFLAGS = -std=c11 # speechplayer is c++ code
  4. # ucd-tools wide-character compatibility support:
  5. UCDTOOLS_SRC_PATH := ../../src/ucd-tools/src
  6. UCDTOOLS_SRC_FILES := \
  7. $(subst $(LOCAL_PATH)/$(UCDTOOLS_SRC_PATH),$(UCDTOOLS_SRC_PATH),$(wildcard $(LOCAL_PATH)/$(UCDTOOLS_SRC_PATH)/*.c*))
  8. LOCAL_SRC_FILES += $(UCDTOOLS_SRC_FILES)
  9. SPEECHPLAYER_SRC_FILES := \
  10. ../../src/speechPlayer/src/frame.cpp \
  11. ../../src/speechPlayer/src/speechPlayer.cpp \
  12. ../../src/speechPlayer/src/speechWaveGenerator.cpp
  13. LOCAL_SRC_FILES += $(SPEECHPLAYER_SRC_FILES)
  14. ESPEAK_SOURCES := \
  15. src/libespeak-ng/compiledata.c \
  16. src/libespeak-ng/compiledict.c \
  17. src/libespeak-ng/compilembrola.c \
  18. src/libespeak-ng/dictionary.c \
  19. src/libespeak-ng/encoding.c \
  20. src/libespeak-ng/error.c \
  21. src/libespeak-ng/espeak_api.c \
  22. src/libespeak-ng/ieee80.c \
  23. src/libespeak-ng/intonation.c \
  24. src/libespeak-ng/klatt.c \
  25. src/libespeak-ng/mnemonics.c \
  26. src/libespeak-ng/numbers.c \
  27. src/libespeak-ng/phoneme.c \
  28. src/libespeak-ng/phonemelist.c \
  29. src/libespeak-ng/readclause.c \
  30. src/libespeak-ng/setlengths.c \
  31. src/libespeak-ng/soundicon.c \
  32. src/libespeak-ng/spect.c \
  33. src/libespeak-ng/speech.c \
  34. src/libespeak-ng/sPlayer.c \
  35. src/libespeak-ng/ssml.c \
  36. src/libespeak-ng/synthdata.c \
  37. src/libespeak-ng/synthesize.c \
  38. src/libespeak-ng/synth_mbrola.c \
  39. src/libespeak-ng/translate.c \
  40. src/libespeak-ng/tr_languages.c \
  41. src/libespeak-ng/voices.c \
  42. src/libespeak-ng/wavegen.c
  43. ESPEAK_SRC_PATH := ../../src
  44. ESPEAK_SRC_FILES := \
  45. $(subst src/,$(ESPEAK_SRC_PATH)/,$(ESPEAK_SOURCES))
  46. LOCAL_CFLAGS += -DINCLUDE_KLATT -DINCLUDE_SPEECHPLAYER -DINCLUDE_SONIC
  47. LOCAL_SRC_FILES += \
  48. $(filter-out $(BLACKLIST_SRC_FILES),$(ESPEAK_SRC_FILES))
  49. # JNI
  50. LOCAL_SRC_FILES += \
  51. $(subst $(LOCAL_PATH)/jni,jni,$(wildcard $(LOCAL_PATH)/jni/*.c))
  52. # Common
  53. LOCAL_C_INCLUDES += \
  54. $(LOCAL_PATH)/include \
  55. $(LOCAL_PATH)/$(UCDTOOLS_SRC_PATH)/include \
  56. $(LOCAL_PATH)/../../src/speechPlayer/include \
  57. $(LOCAL_PATH)/$(ESPEAK_SRC_PATH)/include
  58. LOCAL_LDLIBS := \
  59. -llog
  60. LOCAL_MODULE := libttsespeak
  61. LOCAL_MODULE_TAGS := optional
  62. LOCAL_PRELINK_MODULE := false
  63. include $(BUILD_SHARED_LIBRARY)