【问题标题】:Pepper: Switch language only for one single word in a Dialog scriptPepper:仅在对话框脚本中为一个单词切换语言
【发布时间】:2018-03-07 13:01:23
【问题描述】:

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

topic: ~Fiction_Facts()
language: ged

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

【问题讨论】:

    标签: nao-robot pepper


    【解决方案1】:

    我怀疑它会起作用,但您可以尝试在运行时更改语言。 根据 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

    【讨论】:

    • 只更改 ALTextToSpeech.setLanguage 可能会有更多成功的机会,因此两种语言之间的对话不会丢失。并且不要忘记在你的话之后将其设置回来!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多