有时,当我使用(SayText " <some sentence >")时,它会出现以下错误-- SIOD错误:而不是数字。例如
festival> (SayText "ਮੇਰਾ ਨਾਮ") means (SayText"mera naam")
SIOD ERROR: not a number
festival> (SayText " ਨਾਮ ")
SIOD ERROR: not a number
festival> (SayText "ਨਾਮ")当我回溯的时候
SIOD ERROR: not a number
festival> (set_backtrace t)
t
festival> (SayText "ਨਾਮ")
SIOD ERROR: not a number
BACKTRACE:
0: (#<SUBR(5) Classic_Word> (quote #<Utterance 0xaddeb8b8>))
1: (apply_method (quote Word_Method) utt)
2: (Word utt)
3: (let-internal
(type)
((utt.type utt))
...)
4: (utt.synth (eval (list (quote Utterance) (quote Text) text)))
5: (SayText "ਨਾਮ")发布于 2017-07-12 16:23:58
如果您查看节日源中的FT_Classic_Word_Utt方法,您将看到它试图根据字典中的数据将压力作为整数得到。这个有问题的词很可能有字母,而不是重音,在词典里或者在你定义单词发音的其他地方。
您可以使用gdb跟踪FT_Classic_Word_Utt,并研究诸如ਨਾਮ这样的单词的扩展,以了解为什么没有正确指定重音。
https://stackoverflow.com/questions/45026427
复制相似问题