Commit Graph
5366 Commits
Author SHA1 Message Date
Alexander Epaneshnikov 08685aaa0f Remove system() call from compiledata.c (#1475) 2022-10-29 18:19:27 +03:00
Yury Popov 8478d39eb1 Remove system() call from compiledata.c 2022-10-29 15:30:26 +03:00
Juho Hiltunen 19f98ed699 Update es-419 (#1436)
This fixes the intonation in Latin American Spanish questions, removes
the phoneme replacement (T to s) because it is already included in
phonemes es_la. It also eliminates the line languaje es 6, because when
the voice is in the dialect of Spain and it automatically changes to the
dialect of Latin America, it does not return to the dialect of Spain.
2022-10-29 15:02:33 +03:00
Alexander Epaneshnikov b38f563af8 Add missing compatibility check for older android versions. (#1472)
Note: this doesn't fix actual problem for some of the older devices.
Unfortunately i don't have devices with os version below than android 7,
so am not able to test.
2022-10-28 18:48:36 +03:00
Beqa Gozalishvili e36b3d9499 Add missing compatibility check for older android versions. 2022-10-28 19:27:01 +04:00
Alexander Epaneshnikov 7d6deaf35b Russian update (#1459) 2022-10-28 17:31:21 +03:00
kirill-jjj 0997416aec Russian: add a new variant, Russian (classic) 2022-10-28 17:01:49 +03:00
kirill-jjj 66f6b73673 Russian: fix for модель rule 2022-10-28 17:01:48 +03:00
Alexander Epaneshnikov 43bf99a1e9 Respect custom N_PATH_HOME definition if passed (#1469)
On e.g. iOS it may be very long.

Helps to make #1291
2022-10-28 16:41:39 +03:00
Alexander Epaneshnikov aea62ae959 Allow out-of-tree intonations compilation (#1470)
So we can ship data bundle and compile it AOT.

Helps to make #1291
2022-10-28 16:34:40 +03:00
Yury Popov 4e5bc19047 Allow out-of-tree intonations compilation 2022-10-28 12:34:56 +03:00
Yury Popov 99dc51ca3a Respect custom N_PATH_HOME definition if passed 2022-10-28 12:27:52 +03:00
Juho Hiltunen 385105b7cd Merge branch 'staticanalysis'
Fixes for some code smells found with cppcheck static code analysis tool.
2022-10-26 17:57:05 +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 d1e98942e3 Update README.md (#1442)
Google is now a LLC not Inc.
2022-10-25 19:30:55 +03:00
Juho Hiltunen b94a5b160b Add arm CI (#1463)
This allows to cover
- another arch that x86, which is also very common
- an arch where char is unsigned
- a little-endian arch

This is running under qemu-user, so significantly slower and doesn't
support ptrace thus no address sanitizer etc. but at least the undefined
sanitizer works.
2022-10-25 19:29:20 +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
Samuel Thibault 4f556bb4fd Add arm CI
This allows to cover
- another arch that x86, which is also very common
- an arch where char is unsigned
- a little-endian arch

This is running under qemu-user, so significantly slower and doesn't support
ptrace thus no address sanitizer etc. but at least the undefined sanitizer
works.
2022-10-25 13:59:27 +02:00
Samuel Thibault 548c3e3069 Factorize deps list (#1462) 2022-10-24 22:37:34 +02:00
Samuel Thibault 4281b15f4f Factorize deps list 2022-10-24 22:13:38 +02: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 819cab294e Add almost-33-digits test 2022-10-23 19:52:07 +02: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
Juho Hiltunen 5db96bd845 Staticanalysis (#1457)
Fixes for code smells from cppcheck static code analysis tool.

Also includes some function refactoring.
2022-10-23 19:45:47 +03:00
Juho Hiltunen 9e3ade9004 cleanup: reduce variable scopes in ssml.c
Contributes to #9.
2022-10-23 19:34:59 +03:00
Juho Hiltunen 185c93e702 cleanup: reduce variable scopes in readclause.c
Contributes to #9.
2022-10-23 19:15:18 +03:00
Juho Hiltunen 9be76c0b30 cleanup: fix cppcheck unusedVariable code smells 2022-10-23 18:44:30 +03:00
Juho Hiltunen 0551a234eb cleanup: reduce variable scopes in translateword.c
Contributes to #9.
2022-10-23 18:34:15 +03:00
Juho Hiltunen b4053da400 cleanup: fix cppcheck identicalInnerCondition code smells 2022-10-23 18:09:06 +03:00
Juho Hiltunen 77df00ad79 cleanup: fix cppcheck unreadVariable code smell in common.c 2022-10-23 17:32:41 +03:00
Juho Hiltunen 80a632ed26 cleanup: reduce variable scopes in common.c
Contributes to #9.
2022-10-23 17:32:41 +03:00
Juho Hiltunen 39ea6e3a90 cleanup: reduce variable scopes in translate.c
Contributes to #9.

Found with cppcheck static code analyzer variableScope parameter.
2022-10-23 17:28:20 +03:00
Juho Hiltunen ef1b562714 cleanup: remove code duplication by using SetPlist2() 2022-10-23 12:14:59 +03:00
Juho Hiltunen 319ce7b09f cleanup: refactor duplicate loops to CalcWordLength().
Note: This code has no tests. Tests would pass even without a call to
this function.
2022-10-23 12:14:59 +03:00
Juho Hiltunen 139eef57d2 cleanup: refactor checking for _^_ to function SwitchLanguage() 2022-10-23 12:14:59 +03:00
Alexander Epaneshnikov bdf8d0690b russian_update (#1455) 2022-10-23 02:34:39 +03:00
kirill-jjj e48fa8fd90 Russian: fix for word помощник 2022-10-23 02:30:04 +05:00
kirill-jjj a6f8c5dd02 Russian: fix for letter э 2022-10-23 02:24:39 +05:00