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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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/translateword.c \
  41. src/libespeak-ng/tr_languages.c \
  42. src/libespeak-ng/voices.c \
  43. src/libespeak-ng/wavegen.c
  44. ESPEAK_SRC_PATH := ../../src
  45. ESPEAK_SRC_FILES := \
  46. $(subst src/,$(ESPEAK_SRC_PATH)/,$(ESPEAK_SOURCES))
  47. LOCAL_CFLAGS += -DINCLUDE_KLATT -DINCLUDE_SPEECHPLAYER -DINCLUDE_SONIC
  48. LOCAL_SRC_FILES += \
  49. $(filter-out $(BLACKLIST_SRC_FILES),$(ESPEAK_SRC_FILES))
  50. # JNI
  51. LOCAL_SRC_FILES += \
  52. $(subst $(LOCAL_PATH)/jni,jni,$(wildcard $(LOCAL_PATH)/jni/*.c))
  53. # Common
  54. LOCAL_C_INCLUDES += \
  55. $(LOCAL_PATH)/include \
  56. $(LOCAL_PATH)/$(UCDTOOLS_SRC_PATH)/include \
  57. $(LOCAL_PATH)/../../src/speechPlayer/include \
  58. $(LOCAL_PATH)/$(ESPEAK_SRC_PATH)/include
  59. LOCAL_LDLIBS := \
  60. -llog
  61. LOCAL_MODULE := libttsespeak
  62. LOCAL_MODULE_TAGS := optional
  63. LOCAL_PRELINK_MODULE := false
  64. include $(BUILD_SHARED_LIBRARY)