meSpeak配置女声

时间:2013-09-03 04:34:15

标签: javascript json text-to-speech espeak

我正在关注以下帖子,将女声配置为eSpeak TTS框架的meSpeak JavaScript变体。

Link

但是我无法让它与女性的声音一起工作。我的en-us-f.json文件如下所示。

    {
"voice_id":"en/en-us-f",
"dict_id":"en_dict",
"dict": <same as the dict base 64 encoded default>
"voice":"name english-us-f\nlanguage en-us 2\nlanguage en-r\nlanguage en 3\ngender female\nphonemes en-us\ndictrules 3 6\noption reduce_t 1\nstressLength 140 120 190 170 0 0 255 290\nstressAmp  17 16  19 19  19 19  21 19\nreplace 03 I  i\nreplace 03 I2 i",
"voice_encoding": "text"
}

请帮我配置一下。我做错了什么?

1 个答案:

答案 0 :(得分:1)

以下是http://www.masswerk.at/eliza中用于en-us语音的代码 - 听起来有点像一位约50岁的女性心理学家的陈词滥调。

{
"voice_id":"eliza/en/en-us",
"dict_id":"en_dict",
"dict":"AAQAAECpAAANRUE(... snipp ...)",
"voice":"name eliza-english-us\nlanguage en-us 2\nlanguage en-r\nlanguage en 3\ngender female 50\nphonemes en-us\ndictrules 3 6\noption reduce_t 1\npitch 90 138.\necho 40 20\nintonation 3\nflutter 1\nroughness 1\nvoicing 80\nconsonants 103 120\ntone 600 160  1200 145  2000 120\nstressLength 145 125 190 170 0 0 260 290\nstressAmp  17 16  19 19  19 19  21 19\nstressAdd 0 0 -10 -10 0 0 10 40\nbreath 0 2 3 3 3 3 0 5\nbreathw 150 150 200 200 400 400\nformant 0 105  80 150\nformant 1 110  80 160\nformant 2 110  70 150\nformant 3 110  70 150\nformant 4 115  80 200\nformant 5 115  80 100\nformant 6 110  70 150\nformant 7 110  70 100\nformant 8 110  70 150\n",
"voice_encoding":"text"
}

有关完整文件,请参阅:http://www.masswerk.at/eliza/voices/eliza-en-us.json

确保至少拥有meSpeak.js版本1.3.1(请参阅mespeak.js中的标题注释;当前版本为1.5,建议更新)。

编辑最佳实践: 内部eSpeak核心只会在格式错误的语音语法上失败。再次尝试删除一些更复杂的行,并将工作语音描述转发到更复杂的行。

e.g。你可以从:

开始
"voice": "name english-us-f\nlanguage en-us 2\nlanguage en-r\nlanguage en 3\ngender female\nphonemes en-us\ndictrules 3 6\noption reduce_t 1"

并开始为此添加压力和替换选项。