我正在使用双音素连接方法在节日中定义新声音(旁遮普语)。我已经创建了所有必要的文件。首先,我正在尝试一个单词的玩具示例,即“ksr”(旁遮普语中的“ਕਸਰ”)接下来我在 phoneset.scm 文件中添加了电话及其功能,我在 lexicon.scm 文件中添加了词典条目。我还手动定义了从字母到声音的规则。还制作了带有单词“ਕਸਰ”及其音节结构的 lex.out 文本文件。我还在 dur.data 文件中设置了电话的持续时间
我使用 audacity 记录器记录了双音素 ks (ਕ-ਸ) 和 sr (ਸ-ਰ) 的无意义单词波形文件,并手动识别了双音素的开始和结束,还创建了带有以下条目的文件 text.done.data
( pa_0029 "pau t aa k - s aa t aa pau" ("k-s") )
( pa_1034 "pau t aa s - r aa t aa pau" ("s-r") )
并创建了带有条目等的 .est 索引文件
EST_File index
DataType ascii
NumEnteries 2
IndexName pn_diphone
EST_Header_End
k-s pa_0029 1.173 1.267 1.361
s-r pa_1034 1.142 1.229 1.316
之后,我使用以下命令提取音高标记make_pm_wav, make_pm_fix make_pm_lpc
等
pansy@ubuntu:~/fest/net_pa_pn_diphone$ bin/make_pm_wave wav/*.wav
pa_0029 PM_WAVE
pa_1034 PM_WAVE
运行命令后festival festvox/net_pa_pn_diphone.scm "(voice_net_pa_pn_diphone)"
它进入节日但在此之前它说
EST_Option: No value set for NumEntries
我改变声音
festival> (voice_net_pa_pn_diphone)
net_pa_pn_diphone
当我在节日中运行说电话命令时,它会给出以下错误:
festival> (SayPhones '(k s r))
US DB: can't find diphone k-s and even default diphone (pau-pau) doesn't exist
-=-=-=-=-=- EST Error -=-=-=-=-=-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
这个问题的解决方案是什么?我正在使用节日 2.4。