Pepper:仅在Dialog脚本中为一个单词切换语言

时间:2018-03-07 13:01:24

标签: nao-robot pepper

我使用编排IDE为机器人Pepper编写 Dialog 脚本。 默认语言是德语。但是有些单词是英语,我需要Pepper来正确发音。如何切换特定单词的语言?在下面的示例中,它是单词Apple

topic: ~Fiction_Facts()
language: ged

u:(e:onStart) Das ist ein Apple.

2 个答案:

答案 0 :(得分:3)

我怀疑它会起作用,但您可以尝试在运行时更改语言。 在JLS反馈后编辑

u:(e:onStart) Das ist ein  ^call(ALTextToSpeech.changeLanguage('English')) Apple. 
    ^call(ALTextToSpeech.changeLanguage('German')) 

你的第二个选择是发音发音,但这很难,你很多人永远不会得到你想要的结果。我从来没有找到正确的符号表,所以你只需要进行实验。

\\toi=lhp\\‘zi.R+o&U \\toi=orth\\

http://doc.aldebaran.com/2-5/naoqi/audio/altexttospeech-tuto.html?highlight=lhp#inserting-phonetic-text

语音字母可能类似于AWS Polly使用的字母: https://docs.aws.amazon.com/polly/latest/dg/phonemetables.html

答案 1 :(得分:0)

更改一个单词的语言不会有效,因为从一种语言更改为另一种语言需要几秒钟。或者,您可以尝试以不同方式编写单词以使用源语言(例如Das ist ein Apol)转录目标语言,以使机器人正确地发音。

或者,如果前一个不起作用,更麻烦的是你可以用英语将单词录制为声音文件,并在机器人的答案中播放。