Pepper:只为对话脚本中的一个单词切换语言

Pepper: Switch language only for one single word in a Dialog script

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

topic: ~Fiction_Facts()
language: ged

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

我怀疑它是否有效,但您可以尝试在 run-time 更改语言。 根据 JLS 的反馈进行编辑

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

你的第二个选择是发音,但这很难,而且很多人永远得不到你想要的结果。我一直没能找到正确的 table 符号,所以你只需要试验一下。

\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

更改一个词的语言效率不高,因为从一种语言更改为另一种语言需要几秒钟的时间。或者,您可以尝试以不同的方式书写单词,以将目标语言转录为源语言(类似于 Das ist ein Apol),让机器人正确发音。

或者,如果前面的不行,比较麻烦的是你可以把英文单词录成声音文件,在机器人的回答中播放。