Commit Graph
172 Commits
Author SHA1 Message Date
Reece H. Dunn 830bed1cb1 Android: Fix the remaining tests. 2017-08-30 07:53:59 +01:00
Reece H. Dunn 44f33468c4 Android: Fix mapping voices who's IDs have been updated to be BCP47 compliant. 2017-08-22 18:30:30 +01:00
Reece H. Dunn d1c56e6120 Android: Fix installing the voices -- use the new espeak-ng-data path. 2017-01-15 18:13:27 +00:00
Reece H. Dunn bb3b7e9a00 Use BCP 47 locale codes for Voice.getLocale() to support the correct localization on Lollipop and later. 2015-10-12 21:29:55 +01:00
Reece H. Dunn d19f4fbb5c Update the progress bar with the install progress. 2015-10-12 20:45:07 +01:00
Reece H. Dunn 6b24a673ba Track extraction progress. 2015-10-12 20:19:45 +01:00
Reece H. Dunn 9bb8e8e992 Don't use a successful variable to track if all items were extracted. 2015-10-12 19:53:30 +01:00
Reece H. Dunn 01e8e5ad98 Don't track the extracted files for removal on cancel. 2015-10-12 19:48:14 +01:00
Reece H. Dunn ab90c80b70 Inline the extractEntries call 2015-10-12 19:40:01 +01:00
Reece H. Dunn 3b6c327756 Replace SpeechSynthesis.getBufferSizeInBytes with a constant in the C++ source, specified in the correct units (milliseconds). 2015-10-12 19:02:16 +01:00
Reece H. Dunn 633b7a5673 eSpeakActivity: revert a workaround for the Parcel error from the eSpeak activity 2015-10-12 07:29:08 +01:00
Reece H. Dunn e08b1fc624 Update the copyright notices. 2015-10-12 07:24:20 +01:00
Reece H. Dunn 865ebf61a7 Improve the log message for skipping asia/fa-en-us. 2015-10-11 13:11:34 +01:00
Reece H. Dunn e308cec7c5 Make no use the more specific nb locale as nb is what Android uses. 2015-10-11 13:03:43 +01:00
Reece H. Dunn 0b898ed80d Re-enable hy-west support. 2015-10-11 12:28:02 +01:00
Reece H. Dunn fcd4edfd16 Enable om language support. 2015-10-11 12:13:02 +01:00
Reece H. Dunn 5be36dddf9 Simplify the espeak locale name mapping for maintainability. 2015-10-11 11:48:10 +01:00
Reece H. Dunn c094f4840b Fix a Parcel collection == null exception.
This is caused by the Voice features being set to null. The fix in
Android Marshmallow is to make onGetFeaturesForLanguage return an
empty HashSet object. This does not work for eSpeak because:

  1.  eSpeak was overriding onGetVoices and initializing each Voice's
      features to null;

  2.  the bug is still present on Lollipop.

Thus, the fix here is two-fold:

  1.  make onGetVoices use onGetFeaturesForLanguage;

  2.  make onGetFeaturesForLanguage return an empty HashSet, so that
      eSpeak does not crash on Lollipop either.
2015-10-11 09:16:21 +01:00
Reece H. Dunn 7c8128cc12 Fix the tests on Android Marshmallow. 2015-10-10 22:14:17 +01:00
Reece H. Dunn 059f88138e TtsService: onSynthesizeText does not need to set the language (this is done by setLanguage/setVoice 2015-10-10 15:07:33 +01:00
Reece H. Dunn 385a18bf04 TtsService: clear mAvailableVoices before repopulating it 2015-10-10 14:49:28 +01:00
Reece H. Dunn ced5afb0a1 TtsService: only set mMatchingVoice when told to load the voice. 2015-10-10 14:46:07 +01:00
Reece H. Dunn 8f6f0966f6 Fix the TtsService.onGetDefaultVoiceNameFor behaviour. 2015-10-10 14:37:37 +01:00
Reece H. Dunn d6786a4df4 Factor out the onIsLanguageAvailable logic into a findVoice helper method. 2015-10-10 14:25:13 +01:00
Reece H. Dunn 0ac8564fe5 TextToSpeechServiceTest: add mMatchingVoice tests 2015-10-10 14:19:48 +01:00
Reece H. Dunn 1e16011ee8 Use onIsLanguageAvailable in onGetDefaultVoiceNameFor instead of onLoadLanguage (language does not need to be loaded at this point). 2015-10-10 10:15:07 +01:00
Reece H. Dunn 1f6d3eeb4b Make mAvailableVoices final to avoid a lint warning on synchronized calls. 2015-10-10 09:51:19 +01:00
Reece H. Dunn c4230b01ca Make Voice return the Java-based (ISO 639-3) language and country codes. 2015-10-09 06:55:52 +01:00
Reece H. Dunn 90481713de Remove unused variable. 2015-10-07 21:49:42 +01:00
Reece H. Dunn e6f6e97680 Remove the use of the native_data_t object. 2015-10-07 21:23:58 +01:00
Reece H. Dunn 66cfe9af2b Implement SpeechSynthesis.getSampleRate in Java. 2015-10-07 21:12:05 +01:00
Reece H. Dunn 46c5f88c6f Implement SpeechSynthesis.getBufferSizeInMillis in Java. 2015-10-07 20:57:51 +01:00
Reece H. Dunn 92ac250ddd Implement SpeechSynthesis.getAudioFormat in Java. 2015-10-07 20:51:17 +01:00
Reece H. Dunn c62a91fc0f Implement SpeechSynthesis.getChannelCount in Java. 2015-10-07 20:47:19 +01:00
Reece H. Dunn 48ba1899e4 tests: support the new Marathi language. 2015-07-25 12:26:25 +01:00
Reece H. Dunn 135f852598 getTtsLanguage: workaround NPE in >= Lollipop.
When there is no TTS engine selected, mTts.getVoice() will throw
a NullPointerException. This is a workaround to cope with this bug
in Android.
2015-05-31 19:56:35 +01:00
Reece H. Dunn c14cfbf912 SpeechSynthesis: test for and prevent duplicate voice entries 2014-10-30 16:07:49 +00:00
Reece H. Dunn 6fa2e34c7f Revert "DownloadVoiceData: check the mkdir return value"
This reverts commit 6ac54860a1.

This change was preventing the voice data from being installed.
2014-10-30 15:42:19 +00:00
Reece H. Dunn 58047cef67 [Android 5.0] TTS settings crashes on hye-arevmda 2014-10-30 14:23:58 +00:00
Reece H. Dunn f4adda18b4 Voice: use the ISO3 language and country codes
The Android 5.0 Text-to-speech output settings dialog checks that
the languages from CheckVoiceData use the ISO3 language and
country codes. This change matches that expectation.
2014-10-30 14:16:43 +00:00
Reece H. Dunn 736986d609 TextToSpeechService: support SynthesisRequest.getVoiceName 2014-10-30 13:14:48 +00:00
Reece H. Dunn 1c0e4cfaa9 TextToSpeechService: use a HashMap for the voices.
This improves the performance of looking up a voice by name.
2014-10-30 12:56:06 +00:00
Reece H. Dunn cfb2f9d3cb Fix TextToSpeech,setLanguage on Android 5.0.
As of Android 5.0, TextToSpeech.setLanguage calls the new
TextToSpeechService.onGetDefaultVoiceNameFor(lang,country,variant)
and uses the specified voice name.

The default Android 5.0 implementation of onGetDefaultVoiceNameFor
does not work with eSpeak. This provides a working implementation.

This fixes the TextToSpeechTest.testLanguages tests on Android 5.0.
2014-10-30 12:28:32 +00:00
Reece H. Dunn c9003c50ba TextToSpeech: test and fix onIsValidVoiceName 2014-10-29 19:50:43 +00:00
Reece H. Dunn f9912e0c41 TtsService: fix and test onGetVoice.
The default Android 5.0 implementation enumerates the available
locales. This enumerates the voices returned by eSpeak.
2014-10-29 18:21:31 +00:00
Reece H. Dunn 7846e91089 TtsService: add wrappers for the new voice APIs.
This adds method declarations for the new voice APIs, forwarding
them to the default implementations.
2014-10-29 15:59:48 +00:00
Reece H. Dunn d90e58f9cd Fix deprecated SynthesisRequest.getText usage. 2014-10-29 15:34:20 +00:00
Reece H. Dunn 3d2308e285 Use API 21. 2014-10-28 18:30:16 +00:00
Reece H. Dunn 6ac54860a1 DownloadVoiceData: check the mkdir return value 2014-10-28 17:32:16 +00:00
Reece H. Dunn 8fe359d0e4 Remove unused imports. 2014-10-28 16:47:32 +00:00