mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-05 06:45:39 +00:00
[1.45.37]
Keep the original voice variant across SSML xml:lang changes. Use the original language sub-type (eg. en-sc) when SSML xml:lang changes to a compatible language. SSML <emphasis>, increase volume for "strong" and "x-strong". Fix bug where </emphasis> was ignored at end of clause. Fix: $dot attribute was ignored for multi-word entries in *_list files. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@269 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
+3
-2
@@ -123,6 +123,7 @@ static void close_pipes(int p1[2], int p2[2], int p3[2])
|
||||
static int start_mbrola(const char *voice_path)
|
||||
{
|
||||
int error, p_stdin[2], p_stdout[2], p_stderr[2];
|
||||
ssize_t written;
|
||||
char charbuf[20];
|
||||
|
||||
if (mbr_state != MBR_INACTIVE) {
|
||||
@@ -151,7 +152,7 @@ static int start_mbrola(const char *voice_path)
|
||||
dup2(p_stderr[1], 2) == -1) {
|
||||
snprintf(mbr_errorbuf, sizeof(mbr_errorbuf),
|
||||
"dup2(): %s\n", strerror(errno));
|
||||
write(p_stderr[1], mbr_errorbuf, strlen(mbr_errorbuf));
|
||||
written = write(p_stderr[1], mbr_errorbuf, strlen(mbr_errorbuf));
|
||||
_exit(1);
|
||||
}
|
||||
|
||||
@@ -168,7 +169,7 @@ static int start_mbrola(const char *voice_path)
|
||||
/* if execution reaches this point then the exec() failed */
|
||||
snprintf(mbr_errorbuf, sizeof(mbr_errorbuf),
|
||||
"mbrola: %s\n", strerror(errno));
|
||||
write(2, mbr_errorbuf, strlen(mbr_errorbuf));
|
||||
written = write(2, mbr_errorbuf, strlen(mbr_errorbuf));
|
||||
_exit(1);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user