Add Flite unit selection voice driver integration for native C/C++ adaption
Adapt TTSEngineFlite.java
Add modified logging from G2P native module and de-/initialize it in every JNI call (this needs to be improved)
Use dlopen()/dlsym()/dlcose() for manual voice linkage
Limitation: cannot unload a loaded voice currently.
Add RemoteAssets to make remote voices available
introduce new Pojo's for adapting voices to the release asset format
Implement remoteasset.VoiceRepo() to access GitHub release assets
add a few new helper functions to FileUtils.java
add unit tests
Implement Downloading of Voice and integrate Flite unit selection voice
This implements downloading of the voices by adding a (deprecated)
ProgressDialog into VoiceInfo. One can see the progress while the file is
downloading. Still quite improvable, though, especially because the
chosen widget is marked as deprecated. It's possible to cancel an ongoing
download. An already downloaded voice can currently only be deleted by
cleaning the application data from the Android settings.
Add classes AsyncThread for creating yet another async worker
Add class Decompress for decompressing ZIP files
augment pojos DeviceCoice, DeviceVoiceFiles and DeviceVoices
add new boolean parameter fliterUnknown for white listing only known
phonemes
add a new TTSAudioControl for playing 16kHz audio
sort order of the voice list is determined by voice name instead of type
G2P
fix memory leak when deallocating
remove disturbing logging
Move FileUtils
Move FileUtils => com.grammatek.simaromur.utils
Remove all dependencies to the previous flite library
We have fully removed all code from original Flite projects and therefore can also remove the LICENSE-CMU.txt.
Although the Flite voice is based on the original Flite framework, Símarómur itself is not anymore depending on it.
Add Flite unit selection voice driver integration for native C/C++ adaption
Limitation: cannot unload a loaded voice currently.
Add RemoteAssets to make remote voices available
Implement Downloading of Voice and integrate Flite unit selection voice
This implements downloading of the voices by adding a (deprecated) ProgressDialog into VoiceInfo. One can see the progress while the file is downloading. Still quite improvable, though, especially because the chosen widget is marked as deprecated. It's possible to cancel an ongoing download. An already downloaded voice can currently only be deleted by cleaning the application data from the Android settings.
G2P
Move FileUtils
Remove all dependencies to the previous flite library
We have fully removed all code from original Flite projects and therefore can also remove the LICENSE-CMU.txt. Although the Flite voice is based on the original Flite framework, Símarómur itself is not anymore depending on it.
implements / fixes #111 implements / fixes #112