我使用 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
),以使机器人正确发音。
或者,如果前面的不行,更繁琐的你可以把英文单词录制成声音文件,在机器人的回答中播放。