Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
The NSSpeechSynthesizer is asynchronous and does not immediately start, pause,
or stop the speech. As a result querrying the state of the NSSpeechSynthesizer
does not alwats return the expected result (for example isSpeaking may not
yet been true just after we requested starting to speak). So instead the
TextToSpeechManager on macOS keeps track of the state itself.
|
|
Same implementations of TextToSpeechManager may require system events
to be processed for the state synchronisation to work properly.
This commit also fixes a few typos or inconsistencies in some texts.
|
|
|
|
It seems like, that at least some versions of speech-dispatcher
aren't able to successfuly pause and resume. For me, when trying
to pause, it still finishes the speech just being said instead
of pausing it and then it puts it at the end of the speech queue
with some speech-dispatcher internal commands added to it, which
are also hearable.
There is no way to find out where the speech ended when calling
pause, so it is just stopped and when resume is called it is
read from it's start again.
|
|
|
|
|
|
As suggested by Criezy on github
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The TTS read items from list widgets even when the mouse was
outside the widget
|
|
|
|
|
|
|
|
|
|
* Return pitch -= 6 to females, this brings the pitch closer
to zero
* Add array of indices which ensures, that we use as many voices
as we can.
|
|
* Add checks if ttsMan != null before trying to use it
* Simplify startSpeech
* Move haut to startSpeech and pass the character index to
the startSpeech instead.
|
|
|
|
Remove debuging outputs
Remove commented iconv implementation of text conversion to UTF-8
|
|
Check for presence of required libraries
Disable automatic build of TTS on MinGW32
|
|
* Delete multiple empty rows
* Make getVolume non-virtual and leave just the implementation
in base class
* Resolve warning about signed / unsigned comparison in
gui-manager
* Clear availableVoices when updating voices on linux
* By default set language to transMan language on windows
(if the transMan is available)
* Remove freeVoices method from Windows ttsMan, it isn't needed
anymore
|
|
|
|
The waitSpeech should use the old code, when just sound is playing
(the TTS isn't speaking).
|
|
|
|
|
|
Voice is changed when changing language on windows, so when poping
state, the voice, that should get set has to be saved before
changing the language.
The speech shouldn't continue when changing state, so it is stopped
in pushState and popState.
|
|
Main changes are:
* Save age information about each voice
* Remove Sample TTS Voice from available voices, because it
basicaly cannot speak.
* Stop speech after silently playing the test speech (the last
voice could be heard speaking after the volume got
restored to its original value)
* Remove voice data freeing from freeVoices, because it gets
freed automaticaly
|
|
|
|
The state has to be pushed and poped when there is a transition
between game and gui code.
|
|
This is a way to easily get a list of voices with the given gender
|
|
This might be useful in the future, because SDL cannot convert
from some important encodings (for example CP850)
|
|
- Add comment to tts initialization on Windows
- Correctly free the voicesInfo in linux ttsMan
- Remove popState method from linux-text-to-speech.h and
windows-text-to-speech.h
- Add tts to help in configure
- Refactor language setting in gui-manager.cpp
It counted with english being the default language in
ttsMan constructors, which isn't true anymore.
|
|
Check if _availableVoices isn't empty.
Replace availaible with available
|
|
|
|
|
|
|
|
|
|
|