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\
拼音字母可能与 AWS Polly 使用的拼音字母相似:
https://docs.aws.amazon.com/polly/latest/dg/phonemetables.html
更改一个词的语言效率不高,因为从一种语言更改为另一种语言需要几秒钟的时间。或者,您可以尝试以不同的方式书写单词,以将目标语言转录为源语言(类似于 Das ist ein Apol
),让机器人正确发音。
或者,如果前面的不行,比较麻烦的是你可以把英文单词录成声音文件,在机器人的回答中播放。
我用 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\
拼音字母可能与 AWS Polly 使用的拼音字母相似: https://docs.aws.amazon.com/polly/latest/dg/phonemetables.html
更改一个词的语言效率不高,因为从一种语言更改为另一种语言需要几秒钟的时间。或者,您可以尝试以不同的方式书写单词,以将目标语言转录为源语言(类似于 Das ist ein Apol
),让机器人正确发音。
或者,如果前面的不行,比较麻烦的是你可以把英文单词录成声音文件,在机器人的回答中播放。