1

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

topic: ~Fiction_Facts()
language: ged

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

2 回答 2

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

于 2018-03-08T11:57:12.887 回答
0

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

或者,如果前面的不行,更繁琐的你可以把英文单词录制成声音文件,在机器人的回答中播放。

于 2018-03-20T08:25:10.507 回答