0

有时当我使用(SayText " <some sentence >") 它时会出现以下错误SIOD ERROR: not a number。例如

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 "ਨਾਮ")
4

1 回答 1

0

如果您查看FT_Classic_Word_Utt节日资源中的方法,您会看到它试图根据字典中的数据将压力作为整数。这个有问题的单词很可能在词典或您定义单词发音的其他地方有字母而不是重音。

您可以使用 gdb 跟踪 FT_Classic_Word_Utt 以及研究 ਨਾਮ 等单词的扩展,以了解为什么未正确指定重音。

于 2017-07-12T16:23:58.807 回答