【发布时间】:2018-03-07 13:01:23
【问题描述】:
我使用 Choreography IDE 为机器人 Pepper 编写了一个 Dialog 脚本。
默认语言是德语。但是有些词是英文的,我需要 Pepper 才能正确发音。如何切换特定单词的语言?在下面的示例中,它是单词Apple。
topic: ~Fiction_Facts()
language: ged
u:(e:onStart) Das ist ein Apple.
【问题讨论】:
我使用 Choreography IDE 为机器人 Pepper 编写了一个 Dialog 脚本。
默认语言是德语。但是有些词是英文的,我需要 Pepper 才能正确发音。如何切换特定单词的语言?在下面的示例中,它是单词Apple。
topic: ~Fiction_Facts()
language: ged
u:(e:onStart) Das ist ein Apple.
【问题讨论】:
我怀疑它会起作用,但您可以尝试在运行时更改语言。 根据 JLS 的反馈进行编辑
u:(e:onStart) Das ist ein ^call(ALTextToSpeech.changeLanguage('English')) Apple.
^call(ALTextToSpeech.changeLanguage('German'))
您的第二个选择是通过语音来执行发音,但这很难,而且很多人永远不会得到想要的结果。我一直没能找到正确的符号表,所以你只能自己试验。
\\toi=lhp\\‘zi.R+o&U \\toi=orth\\
拼音字母可能类似于 AWS Polly 使用的拼音字母: https://docs.aws.amazon.com/polly/latest/dg/phonemetables.html
【讨论】:
更改一个单词的语言效率不高,因为从一种语言更改为另一种语言需要几秒钟的时间。或者,您可以尝试以不同的方式编写单词以将目标语言转录为源语言(例如 Das ist ein Apol),以让机器人正确发音。
或者,如果前面的不行,更繁琐的你可以把英文单词录制成声音文件,在机器人的回答中播放。
【讨论】: