| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
coming from the plugin helper code (handling config and preferences).
Change-Id: Ibc1d229463f11f8977552d74d1fd2aa6a6cab88e
|
|
|
|
|
|
| |
32-bit signed integers are 11 bytes and a byte at the end for \0
Change-Id: I6a9cf69ecc64614c610cbade1c3398506d6f62f5
|
|
|
|
|
|
| |
of TTS data independently from the associated AudioTrack state.
Only start the track when it's been stopped but is supposed to be
playing.
|
|
|
|
| |
TTS engine.
|
|
|
|
|
|
|
|
|
| |
The AudioTrack that plays the synthesized audio data should only be
started when the first synthesis request is sent, not after the
initialization of the engine.
The track volume should be initialized to it nominal level. Volumes
above 1 do not provide amplification, so setting the volume to 2 is
not necessary.
|
| |
|
| |
|
|
|
|
|
|
|
| |
if it was synthesing to a file, the latter can be deleted without
still being written to.
Clear the hashmap of SpeechItem to be stopped (mKillList) when the speech
queue is empty.
|
|\
| |
| |
| |
| |
| |
| | |
Merge commit '0950c5de864d1ad83ed96efc5c2d1569b4d36188' into eclair
* commit '0950c5de864d1ad83ed96efc5c2d1569b4d36188':
Fix bug 2046705 where the output of the speech synthesizer is too low.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The language files for the SVOX Pico engine result in the output of
the synthesizer to be too soft, and barely audible on a phone speaker.
The change implements a low shelf filter on the output of the synthesis
and a drastic amplification. This works as intended because the
synthesized data contains too much energy in the lower frequencies that
is wasted on a phone speaker. Once filtered out, they leave room for
amplication to address the volume issue.
|
|/
|
|
|
|
|
| |
Initial commit for review.
Integrated comments after patch set 1 review.
Fixed lockup in AudioFlinger::ThreadBase::exit()
Fixed lockup when playing tone with AudioPlocyService startTone()
|
| |
|
|
|
|
|
|
| |
so it can be recreated when the service is initialized.
In the interface with the native synthesizer library, close the lib
in the finalizer, delete the global ref to the SynthProxy java object.
|
|
|
|
|
|
|
|
| |
for all current TextToSpeech instances by only caching the language
value so it is used with each subsequent utterance for this instance.
Synchronize calls to the engine around a global mutex since the engine
isn't thread-safe, except for the stop() call which is meant to interrupt
the synthesis loop.
|
| |
|
| |
|
|
|
|
|
| |
native_finalize function, that was created in native_setup to prevent
leaking refs.
|
|
|
|
| |
so that there are no leftovers which could cause mangled output.
|
|
|
|
| |
to enable the playback of TTS content on various stream types.
|
| |
|
|
|
|
|
|
| |
Initializing SpeechItem.mText to "" instead of null to
prevent a null from accidentally being used when it is a
non-text utterance.
|
| |
|
|
|
|
|
|
|
| |
WAV header.
Corrected TTS Service manifest to allow writing to external storage.
Corrected memory management when the end of synthesis is signaled.
|
| |
|
|
|
|
|
|
|
| |
language,
to set the synthesis audio format, to query the current language, country and
variant setting.
|
|
|
|
|
|
| |
loadLanguage.
Adding function to check the support level for a language in TTS engine interface.
|
|
|
|
| |
callback after the signal for the end of the synthesis has been received.
|
|
|
|
|
|
| |
when the setting wasn't enforced, and vice-versa.
Cleaning the log of the native TTS layer to use LOGV for verbose messages,
rather than LOGI.
|
| |
|
|
|
|
|
| |
rather than a String.
Cleanup in doc for TextToSpeech, and addition of queue mode constants.
|
|
|
|
|
|
| |
country and variant codes
coming from a java.util.Locale instance.
|
|
|