Commit Graph
1503 Commits
Author SHA1 Message Date
Reece H. Dunn b8d5d96dea Merge remote-tracking branch 'jaacoppi/maintainability' 2018-01-14 13:43:13 +00:00
Juho Hiltunen da287fb851 Unify terminology for stress
synthesize.h now contains the definitions STRESS_IS_... that should be used with code related to syllable stress.

Note that isBreak and other defines were renumbered so that stress definitions could have values 0-6.

Possible TODOs:
1. Unify with terms used with phonemes, i.e. keywords like isDiminished in compiledata.c and stress_type in phsource/phonemes
2. Add functionality and documentation about STRESS_IS_PRIORITY and STRESS_IS_EMPHASIZED
2018-01-14 15:26:03 +02:00
Juho Hiltunen 88315250ff readability fix: use boolean instead of 0 and 1 for loop control 2018-01-14 15:22:37 +02:00
Juho Hiltunen afb4fe75e2 fi: fix behaviour of S_2_TO_HEAVY (adding secondary stress)
Stress flag S_2_TO_HEAVY is currently only used by finnish.

Current behaviour skips adding secondary stress if the following syllable is heavy. The behaviour should be to skip adding secondary stress if the rest of the word (excluding last syllable) contains a heavy syllable.

Source of grammar rule and examples of expected behaviour: http://scripta.kotus.fi/visk/sisallys.php?p=13
2018-01-14 14:48:36 +02:00
Chen, Chien-ting 4519d2a8e4 add hakka sandhi and footnotes 2018-01-06 14:44:54 +00:00
Chen, Chien-ting e8fbe6a5af add hakka sandhi 2018-01-06 14:44:31 +00:00
Valdis Vitolins 02b987f565 dv: comment about unused code added 2018-01-06 14:41:57 +00:00
Valdis Vitolins 2f8d410055 bpy: fixed abbreviation for Manipuri language 2018-01-06 14:40:15 +00:00
Valdis Vitolins 75e42d6870 hak: Initial support added for Hakka Chinese by Chen Chien-ting 2017-12-29 12:46:42 +02:00
Valdis Vitolins 5a0af78af9 3-letter language code constants replaced with C macro L3() 2017-12-29 12:08:23 +02:00
Reece H. Dunn ecd0902a10 Revert "Move most stress rule definitions from tr_languages.c to language files"
This reverts commit 0f55204522.

This breaks using voice files like mb-de5-en. It could also use
named values for the stress rules (e.g. 'first-syllable').
2017-12-21 21:58:46 +00:00
Juho Hiltunen 0f55204522 Move most stress rule definitions from tr_languages.c to language files
Keyword stressRule in voices.c handles setting langopts->stress_rule.

tr_languages.c still contains the setting for some languages that don't have a language file yet.

Contributes to:
Issue #218, https://github.com/espeak-ng/espeak-ng/issues/218
2017-12-10 21:05:21 +02:00
Juho Hiltunen 2ec4ad38ea Use stressRule instead of stressrule for consistency 2017-12-10 21:05:20 +02:00
Juho Hiltunen 6042eb8d1e Move handling of SetLetterVowel() to language files
Contributes to:
Issue #218, https://github.com/espeak-ng/espeak-ng/issues/218

Changes:
language files have a new keyword letterVowel. It can be a latin alphabet from a-z or a hex value (used by bulgarian).
Errors in parsing the values are only reported, nothing is done about them.

About testing:
I haven't noticed any differences in the output audio with letterVowel set or unset in any tested language. The code seems to work and the correct bits seem to be set, but I don't know how to confirm from the final audio.

TODO:
1. Write better documentation in docs/voices.md
2. The code uses new_translator. Should it use translator instead?
2017-12-10 21:04:36 +02:00
Juho Hiltunen 4f56345fb5 Use stdbool instead of int (Issue #8)
See issue #8, https://github.com/espeak-ng/espeak-ng/issues/8

There might still be some ints that could be changed to boolean.

Possible regressions in fifo.c:
int fifo_is_busy() and int fifo_is_command_enabled() used to return an int. Now they return a boolean. This might cause problems on systems where stdbool true/false is something else than 1/0.
2017-12-09 17:34:05 +02:00
Reece H. Dunn 5e2c963006 Fix pronouncing words like 'newsletter'. Reverts 60a584c032. 2017-12-07 20:52:01 +00:00
Reece H. Dunn 4c98f5ffae Remove additional blank lines. 2017-11-26 14:07:17 +00:00
Valdis Vitolins 60e9e3ebcb Fix for issue #338: Chinese Cantonese dictionary (zhy_dict) problem 2017-11-26 15:19:43 +02:00
Reece H. Dunn 7a33e60234 Reapply the emoji fix from commit 119c200e, only changing the code causing the issue. 2017-11-04 08:31:13 +00:00
Reece H. Dunn 50a2d8e291 Revert "Use strcpy instead of memcpy+strlen."
This reverts commit 119c200e00.
2017-11-04 08:14:59 +00:00
Reece H. Dunn b5c415a98d Rename OPCODE_ to INSTN_. 2017-10-28 12:38:39 +01:00
Reece H. Dunn 351126b3b1 Move polint from synthesize.h to spect.h. 2017-10-25 07:31:03 +01:00
Reece H. Dunn 90d53e145f Move the klatt methods from synthesize.h to klatt.h. 2017-10-25 07:12:45 +01:00
Reece H. Dunn 70d492c8dc Move utf8_out back to translate.c as it is no longer used in tests. 2017-10-24 07:49:24 +01:00
Reece H. Dunn 54e87adbb8 Move isspace2 from compiledict.c to translate.c. 2017-10-24 07:29:58 +01:00
Reece H. Dunn c59c9633de Fix -Wuninitialized warnings. 2017-10-11 22:01:41 +01:00
Reece H. Dunn 6a735f19f2 ieee80.c: Fix -Wmissing-prototypes warnings (create an ieee80.h header file). 2017-10-11 21:13:50 +01:00
Reece H. Dunn 941f439ca7 espeak-ng.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:57:31 +01:00
Reece H. Dunn b11480c09d compiledata.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:56:22 +01:00
Reece H. Dunn 7f42e0aaca compiledict.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:51:36 +01:00
Reece H. Dunn b8b0119b62 dictionary.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:46:17 +01:00
Reece H. Dunn 68724badf3 encoding.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:41:31 +01:00
Reece H. Dunn 8768cba0ae numbers.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:29:49 +01:00
Reece H. Dunn 255147ee75 readclause.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:26:35 +01:00
Reece H. Dunn e6db4c1779 spect.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:23:32 +01:00
Reece H. Dunn e6c75fa350 speech.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:20:19 +01:00
Reece H. Dunn 6acec43043 synthesize.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:16:43 +01:00
Reece H. Dunn 8d8170ea0d translate.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:07:49 +01:00
Reece H. Dunn f605f79465 tr_languages.c: Fix -Wmissing-prototypes warnings. 2017-10-11 07:07:20 +01:00
Reece H. Dunn 74f9f5e34b wavegen.c: Fix -Wmissing-prototypes warnings. 2017-10-10 21:37:46 +01:00
Reece H. Dunn 7ea0d0d7e9 speech.c: Fix -Wmissing-prototypes warnings. 2017-10-06 07:36:09 +01:00
Reece H. Dunn 5c14e92f6b voices.c: Fix -Wmissing-prototypes warnings. 2017-10-06 07:23:57 +01:00
Reece H. Dunn 66a53cce02 klatt.c: Fix -Wmissing-prototypes warnings. 2017-10-06 07:17:31 +01:00
Reece H. Dunn 63b162c600 mbrowrap.c: Fix -Wmissing-prototypes warnings. 2017-10-06 07:13:26 +01:00
Reece H. Dunn ba62f9a162 event.c: Fix -Wmissing-prototypes warnings. 2017-10-06 07:11:17 +01:00
Reece H. Dunn 6d168ead22 fifo.c: Fix -Wmissing-prototypes warnings. 2017-10-06 07:09:41 +01:00
Reece H. Dunn 0915e02de3 Merge commit '05d9a4839c1ac792b9a3842e6bd0ad13c5316359' 2017-10-05 20:23:40 +01:00
Reece H. Dunn 256229b348 Enable and fix -Wreturn-type warnings. 2017-10-05 19:53:13 +01:00
Reece H. Dunn ed4d82c61b Fix the UCD version in the comments. 2017-10-05 19:50:22 +01:00
Reece H. Dunn 977c85ad6e Enable and fix -Wunused-but-set-variable warnings. 2017-10-05 07:35:10 +01:00