mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-09 16:01:12 +00:00
voices: support a maintainer annotation in voice files
This commit is contained in:
@@ -14,6 +14,8 @@
|
||||
* Group languages by their language family and use BCP47 compliant names.
|
||||
* Support for Windows and BSD platforms.
|
||||
* Removed support for WinCE, MS-DOS and RiscOS.
|
||||
* Add support for a `maintainer` field in voice files for tracking voice
|
||||
maintenance.
|
||||
|
||||
build:
|
||||
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
- [name](#name)
|
||||
- [language](#language)
|
||||
- [gender](#gender)
|
||||
- [Maintenance Attributes](#maintenance-attributes)
|
||||
- [maintainer](#maintainer)
|
||||
- [Voice Attributes](#voice-attributes)
|
||||
- [pitch](#pitch)
|
||||
- [formant](#formant)
|
||||
@@ -138,6 +140,16 @@ change the sound of the voice.
|
||||
* \<gender\> may be male, female, or unknown.
|
||||
* \<age\> is optional and gives an age in years.
|
||||
|
||||
## Maintenance Attributes
|
||||
|
||||
### maintainer
|
||||
|
||||
maintainer <maintaner>
|
||||
|
||||
Specifies the person responsible for updating the voice and associated language
|
||||
files. If no maintainer is specified, the voice does not currently have an
|
||||
active maintainer.
|
||||
|
||||
## Voice Attributes
|
||||
|
||||
### pitch
|
||||
|
||||
@@ -71,6 +71,8 @@ enum {
|
||||
V_PHONEMES,
|
||||
V_DICTIONARY,
|
||||
|
||||
V_MAINTAINER,
|
||||
|
||||
// these affect voice quality, are independent of language
|
||||
V_FORMANT,
|
||||
V_PITCH,
|
||||
@@ -121,6 +123,8 @@ static MNEM_TAB keyword_tab[] = {
|
||||
{ "language", V_LANGUAGE },
|
||||
{ "gender", V_GENDER },
|
||||
|
||||
{ "maintainer", V_MAINTAINER },
|
||||
|
||||
{ "formant", V_FORMANT },
|
||||
{ "pitch", V_PITCH },
|
||||
{ "phonemes", V_PHONEMES },
|
||||
@@ -880,6 +884,8 @@ voice_t *LoadVoice(const char *vname, int control)
|
||||
fprintf(stderr, "dictdialect name '%s' not recognized\n", name1);
|
||||
}
|
||||
break;
|
||||
case V_MAINTAINER:
|
||||
break;
|
||||
default:
|
||||
if ((key & 0xff00) == 0x100)
|
||||
sscanf(p, "%d", &langopts->param[key &0xff]);
|
||||
|
||||
Reference in New Issue
Block a user