Commit Graph
2062 Commits
Author SHA1 Message Date
Yury Popov 44b514febf Compensate SSML break time for libsonic 2022-11-12 09:59:01 +03:00
Yury Popov 7d0b6f3019 Revert "Compensate silence duration when sonic enabled"
This reverts commit 9f0b23f49e.
2022-11-11 23:51:18 +03:00
Alexander Epaneshnikov 1a739d6c24 Add unquoted attributes support in SSML parser (#1515)
Also check for empty skip_marker name in SSML_MARK.

Fixes #975
2022-11-09 00:12:25 +03:00
Yury Popov 99c282640b SSML: Check that skip marker is not empty 2022-11-08 23:50:42 +03:00
Yury Popov ac3de913f2 Support unqouted attributes in SSML parser 2022-11-08 23:46:16 +03:00
Yury Popov 9f0b23f49e Compensate silence duration when sonic enabled 2022-11-08 17:54:49 +03:00
Yury Popov 61de330443 Sync rate for SSML break duration 2022-11-08 17:51:17 +03:00
Samuel Thibault 14fc5cdb63 dictionary: Fix failure to look back
Firstly, a ~ match is supposed to match even if there's nothing left.

Also, when p doesn't match, we should not return immediately, but skip
to the next group.

Fixes #1507
2022-11-08 00:01:01 +01:00
Juho Hiltunen 3a3787b855 cleanup: use bool instead of int for condition_failed 2022-11-07 21:08:25 +02:00
Yury Popov 178afb10db Flush sonic stream on rate reset 2022-11-07 15:17:01 +03:00
Juho Hiltunen c5fac3185c cleanup: join two adjacent if (only == false) blocks.
Note: The latter part is untested code.
2022-11-05 21:22:39 +02:00
Juho Hiltunen ca0019b197 cleanup: use bool in LookupCharName() 2022-11-05 21:22:39 +02:00
Juho Hiltunen acc43a76e4 cleanup: remove code duplication with UnGetC() 2022-11-05 21:22:39 +02:00
Juho Hiltunen 95e5c4458d cleanup: remove duplication with DecodeWithPhonemeMode().
TODO: think of a better function name.
2022-11-05 21:22:39 +02:00
Juho Hiltunen f53ebf469c cleanup: remove code duplication with TerminateBufWithSpaceAndZero().
One redundant ix++ was removed because there's a return right after that.
2022-11-05 21:22:39 +02:00
kirill-jjj ec5f868955 Russian: fix max_initial_consonants, now words льстят and льстит whill be fixed 2022-11-05 23:26:08 +05:00
Beqa Gozalishvili e3487d0cf8 Android: Fix compatibility issues with some vendors
add tolower and toupper to be processed by ucd-tools in WCTYPE_H_COMPAT_SHIM

some vendors don't provide conformance with c standard in bionic
2022-11-04 00:58:37 +04:00
Juho Hiltunen bdd46838c0 fix compiler warnings for unused variables and functions.
See commits ae97fa16 and a178ea1b.
2022-10-31 20:45:59 +02:00
kirill-jjj 8e0e5d5c9c Czech: Fix NUM2_THOUSANDS_VAR to use correct value for Czech, I'm serious, it used the Lithuanian var 2022-10-31 12:15:06 +03:00
kirill-jjj 95ed5c0c88 Russian: refacter the NUM2_THOUSANDS_VAR1 to return 1MA, not 0MB and fix the rules for them 2022-10-31 12:15:05 +03:00
Juho Hiltunen 1de9f4b52c Revert "cleanup: reduce code duplication with a new function"
This reverts commit 8021528f5e.

Failing on CI/CD.
2022-10-30 10:56:59 +02:00
Juho Hiltunen 8021528f5e cleanup: reduce code duplication with a new function
StatusCreateTerminatedMsg.

This is not covered by current tests.
2022-10-30 10:12:11 +02:00
Juho Hiltunen 55f1f8e113 cleanup: reduce code duplication with AddToVoicesList()
Checking for return value & continue might be redundant.
2022-10-30 10:12:11 +02:00
Juho Hiltunen d47d2d0a40 cleanup: remove duplicate StringToWord()
Found with pmd-cpd static analysis
2022-10-30 10:12:11 +02:00
Juho Hiltunen 03ebb2fd11 cleanup: reduce variable scopes dictionary.c 2022-10-30 10:12:06 +02:00
Juho Hiltunen f23ff88755 cleanup: reduce variable scopes in synthdata.c 2022-10-30 10:11:53 +02:00
Juho Hiltunen 5d4791ccd1 cleanup: reduce variable scopes in synthesize.c 2022-10-30 10:11:44 +02:00
Juho Hiltunen 54265990b5 cleanup: reduce variable scopes in wavegen.c 2022-10-30 10:11:44 +02:00
Juho Hiltunen fa575b54cb cleanup: fix knownConditionTrueFalse code smells 2022-10-30 10:11:44 +02:00
Juho Hiltunen 7c7ab9e177 cleanup: fix duplicateCondition code smell 2022-10-30 10:11:44 +02:00
Yury Popov ae97fa16b4 Remove phoneme compile_report stuff 2022-10-30 10:11:44 +02:00
Yury Popov a178ea1b13 Remove system() call from compiledata.c 2022-10-30 10:11:44 +02:00
Yury Popov 3857b83c19 Respect custom N_PATH_HOME definition if passed 2022-10-30 10:11:44 +02:00
Yury Popov 4e5bc19047 Allow out-of-tree intonations compilation 2022-10-28 12:34:56 +03:00
Juho Hiltunen 507a5f5410 cleanup: fix unreadVariable code smell for variant_name in SelectVoiceByName() 2022-10-26 17:55:00 +03:00
Juho Hiltunen 14f12376a3 cleanup: change int skip to bool 2022-10-26 17:55:00 +03:00
Juho Hiltunen 8ddcf6ed94 cleanup: reduce variable scopes in voices.c 2022-10-26 17:54:55 +03:00
Juho Hiltunen 9900d55ccf cleanup: reduce variable scopes in setlengths.c 2022-10-25 20:02:54 +03:00
Juho Hiltunen 78a037924e cleanup: fix code smell knownConditionTrueFalse for strlen() >= 0
Strlen never retuns a negative value. Also combined if statements to
reduce complexity. This code currently has no tests.
2022-10-25 19:51:02 +03:00
Juho Hiltunen 07da7edeea cleanup: fix code smell knownConditionTrueFalse
Inner 'n_bytes >= 0' will always be true.
2022-10-25 19:51:02 +03:00
Juho Hiltunen 59177db8ef cleanup: fix code smell knownConditionTrueFalse
Inner 'p->stresslevel>=4' will always be true. Thus checking for
count_stressed is redundant.
2022-10-25 19:51:02 +03:00
Juho Hiltunen ef809dcd7e SetSpeed() refactoring (#1465)
Unify common parts of two implementations. Split into smaller functions.
2022-10-25 19:32:32 +03:00
Juho Hiltunen 8170775113 code cleanup: refactor and remove duplication by unifying SetSpeed()
implemantations.

It is unclear why the two implementations differ.
2022-10-25 19:24:55 +03:00
Juho Hiltunen 0c82988b44 cleanup: refactor and remove duplication from SetSpeed() implementations. 2022-10-25 19:24:55 +03:00
Juho Hiltunen 84f58824af cleanup: refactor and remove duplication from SetSpeed() implementations. 2022-10-25 19:24:55 +03:00
Juho Hiltunen 9e9fb16b56 cleanup: use parameters instead of globals with SetSpeedMods 2022-10-25 19:24:55 +03:00
Juho Hiltunen a4c70d7921 cleanup: remove setting samplerate with Sonic.
we currently only support 22050 as samplerate so this code has no
effect. This should be readded to setSpeed() with and without Sonic if
multiple samplerates are supported in the future.
2022-10-25 18:24:27 +03:00
Juho Hiltunen bc16f819dd cleanup: refactor and remove duplication from SetSpeed() implementations.
There are two SetSpeed(), one for Sonic and one without. The differences
are very small.

In SetSpeedMods(), sample rate is adjusted for Sonic only:
 speed.min_sample_len = (speed.min_sample_len * samplerate_native) / 22050;

Since samplerate_native is 22050 at the moment this line has no effect.
2022-10-24 21:49:12 +03:00
Samuel Thibault 4f3aa3335e Fix long numbers (#1458)
nvda happened to be speaking 3647 because strtoi was actually
overflowing. Better make sure to have proper ascii to number translation
before continuing.

Fixes #1385
2022-10-23 19:33:02 +02:00
Samuel Thibault 0127aea5c9 Fix long numbers
nvda happened to be speaking 3647 because strtoi was actually
overflowing. Better make sure to have proper ascii to number translation
before continuing.

Fixes #1385
2022-10-23 19:25:25 +02:00