Reece H. Dunn
62d4aff9a9
Remove the now unused option_multibyte variable.
2017-04-01 15:12:49 +01:00
Reece H. Dunn
ec8a7b810f
Use the text decoder object at the top-level Synthesize/espeak_TextToPhonemes call, not in TranslateClause.
2017-04-01 15:11:01 +01:00
Reece H. Dunn
7c16ac543c
Use the text decoder API in readclause.c.
2017-03-31 13:17:37 +01:00
Reece H. Dunn
8933185de4
Remove the unused f_in argument to the Read/Translate/SpeakNextClause functions.
2017-03-31 07:13:36 +01:00
Reece H. Dunn
3ce7fab7db
Return the actual error from GetFileLength instead of 0.
2017-02-04 16:03:56 +00:00
Reece H. Dunn
df6a2228b7
Use -EISDIR instead of -2 in GetFileLength for directories.
2017-02-04 16:02:56 +00:00
Reece H. Dunn
dee3799f82
issue #172 : flush audio on cancel requests.
...
This is a partial fix for an audio regression. The other part of
the fix requires a change in pcaudiolib to reopen the audio device
on flush requests for affected audio drivers/devices.
2017-01-24 07:24:29 +00:00
Reece H. Dunn
d42ba93959
Don't use the HOME directory as the espeak-ng-data path.
2017-01-20 18:27:10 +00:00
Reece H. Dunn
773da20c16
Support using home (data) paths other than 'espeak-ng-data'.
2017-01-19 22:04:20 +00:00
Reece H. Dunn
96e34565ed
Use a default buffer length of 60mS to fix using MBROLA voices.
2017-01-16 19:41:34 +00:00
Reece H. Dunn
d828156576
Reduce buffer length to 50mS and don't override it when using eSpeak for audio.
2017-01-12 07:40:14 +00:00
Reece H. Dunn
dae9cda060
Revert "issue 172: fix sluggish speech for stopped speech."
...
This reverts commit f9ab812e00 .
2017-01-12 07:14:02 +00:00
Reece H. Dunn
a506dc5241
Fix setting saved_parameters in espeak_ng_Initialize.
...
This fixes a regression introduced in commit
e341068d57 .
This is needed for the case when espeak_Cancel is called before
calling espeak_Synth.
2017-01-12 07:07:35 +00:00
Reece H. Dunn
36d5a8b67b
Revert "Don't reset the parameters unless they have been set."
...
This reverts commit 26e453dd2f .
2017-01-12 06:55:55 +00:00
Reece H. Dunn
26e453dd2f
Don't reset the parameters unless they have been set.
...
This is based on a patch by Samuel Thibault.
This is needed when espeak_Cancel is called before espeak_Synth,
like can be done in brltty.
2017-01-11 07:30:19 +00:00
Reece H. Dunn
f9ab812e00
issue 172: fix sluggish speech for stopped speech.
...
This restores the behaviour removed in commit
ca831d236a .
When using eSpeak for audio and eSpeak in a server, using the async
speech requests, that code stopped the audio as soon as possible
from a cancel request. This allows servers like brltty to be more
responsive.
2016-12-24 09:00:55 +00:00
Reece H. Dunn
d2478cc453
Flush the audio if speech has stopped, drain the audio if speech is still active.
2016-12-23 19:34:13 +00:00
Reece H. Dunn
bc674081cd
Check the return from synth_callback in the second call to that function in Synthesize.
2016-12-23 19:17:18 +00:00
Reece H. Dunn
a48576a364
Return ENS_SPEECH_STOPPED from Synthesize when the speech callback returns >1 to stop the audio.
2016-12-23 18:56:58 +00:00
Reece H. Dunn
52abe35300
Revert "Stop audio output before fifo_stop is called"
...
This reverts commit 1b5ea47ea4 .
This patch is causing lockups when using this with servers like brltty.
2016-12-21 16:00:51 +00:00
Reece H. Dunn
f6536be5b2
Support determining the install path when installed to the 32-bit Windows program files directory.
2016-12-17 14:36:46 +00:00
Rui Batista
1b5ea47ea4
Stop audio output before fifo_stop is called
...
This allows process_espeak_command to stop as soon as possible
Using emacspeak server with espeak-ng (still not published) found that audio was only being stoped after a command is processed (i.e. using pcaudiolib).
This fixes this issue.
2016-12-11 18:17:08 +00:00
Reece H. Dunn
6cf06a49ef
Add compatibility for the missing S_ISFIFO on Windows.
2016-09-10 10:24:46 +01:00
Reece H. Dunn
4920ecc79c
Move espeak-data to espeak-ng-data to avoid conflicting with upstream espeak.
2016-09-10 09:44:13 +01:00
Ondřej Lysoněk
3817ee1e16
Moved speak_lib.h to espeak-ng directory
...
Moved include/espeak/speak_lib.h to include/espeak-ng/speak_lib.h and
created a symlink from the original location.
2016-08-28 10:57:10 +01:00
Christopher Brannon
3ed0b5cd0f
espeak_ng_Cancel(): discard the audio, don't close the device!
...
This function should just discard the currently playing audio,
rather than close the audio device. After all,
we will probably want to synthesize something else later.
2016-07-18 07:45:44 -07:00
Reece H. Dunn
d4bc2c328e
speech: Avoid warnings when using my_mode as a flag-based enumeration.
2016-06-05 08:53:23 +01:00
Reece H. Dunn
496ff35634
WVoiceChanged is not used, so remove it.
2016-02-27 10:32:12 +00:00
Reece H. Dunn
b7b2567eb1
Build the Visual Studio 2015 Windows project with pcaudiolib xaudio2 support.
2016-02-13 18:34:16 +00:00
Reece H. Dunn
c944a17d7d
Output any audio errors to stderr.
2016-02-10 07:14:10 +00:00
Reece H. Dunn
4f676ed175
Use pcaudiolib for the audio API layer.
2016-02-07 19:34:08 +00:00
Reece H. Dunn
be93c8b3e7
Remove calls to wave_is_busy.
...
Removing these calls do not impact on the behaviour of the program
and simplify the wave.h API.
2016-02-07 18:11:27 +00:00
Reece H. Dunn
94c5efe0b3
Remove calls to wave_set_callback_is_output_enabled.
...
These calls are used to pre-emptively exit when writing audio
data. This is also handled within dispatch_audio. The difference
is that this callback could allow espeak to cancel quicker. In
practice it does not make much difference.
2016-02-07 17:40:09 +00:00
Reece H. Dunn
2a628e982f
Remove calls to wave_get_write_position.
...
This call was used to update the written sample count used by
wave_get_remaining_time. As that function has been removed, this
code is no longer needed.
2016-02-07 17:24:28 +00:00
Reece H. Dunn
f138558fe7
Fix the USE_ASYNC and wave_* API usage logic.
2016-02-07 15:27:35 +00:00
Reece H. Dunn
914e64aba8
option_waveout is no longer used in libespeak-ng, so remove it
2016-02-06 10:41:43 +00:00
Reece H. Dunn
c9c0aca34f
Use the wave_* APIs for non-async audio.
2016-02-06 10:31:47 +00:00
Reece H. Dunn
f07dc419a6
Fix audio output in espeak-ng when USE_ASYNC is not defined.
2016-02-03 22:34:26 +00:00
Reece H. Dunn
c4a7ffba33
Inline the call to SynthOnTimer.
2016-02-03 21:35:52 +00:00
Reece H. Dunn
7a50cbcdcc
MSI: set the Path registry value to the install directory
2016-01-30 18:51:27 +00:00
Reece H. Dunn
02b7359b6a
Fix a potential null pointer dereference in espeak_ng_SynthesizeMark. [Coverity]
2016-01-21 07:19:11 +00:00
Reece H. Dunn
6a4fc79078
Fix a potential null pointer dereference in espeak_ng_Synthesize. [Coverity]
2016-01-21 07:17:24 +00:00
Reece H. Dunn
bbd981efb8
Use malloc/strdup instead of Alloc.
2016-01-18 20:34:59 +00:00
Reece H. Dunn
325014da42
Use free instead of Free as free checks for NULL.
2016-01-18 20:23:51 +00:00
Reece H. Dunn
c0d79709c4
Fix Windows includes (don't rely on speech.h).
2016-01-16 18:19:39 +00:00
Reece H. Dunn
7d900fb8b0
Remove includes from internal header files.
2016-01-16 18:05:17 +00:00
Reece H. Dunn
96c43f3eb2
Clean up the include files to make them consistent.
2016-01-16 17:54:39 +00:00
Reece H. Dunn
9a03414e99
Guard calls to the synth_callback function, as it might be NULL.
2016-01-16 11:47:27 +00:00
Reece H. Dunn
3d55519f27
Correct the usage of USE_ASYNC when async is disabled.
2016-01-16 10:27:18 +00:00
Reece H. Dunn
9c5820f72a
Create an initial compatibility shim for unistd.h.
2016-01-15 07:22:46 +00:00