Pepper: переключение языка только для одного слова в сценарии диалога.

Я пишу сценарий Dialog для робота Pepper с помощью Choreography IDE. Язык по умолчанию — немецкий. Но некоторые слова английские, и мне нужна Пеппер, чтобы правильно их произнести. Как я могу переключить язык для определенного слова? В приведенном ниже примере это слово Apple.

topic: ~Fiction_Facts()
language: ged

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

person buhtz    schedule 07.03.2018    source источник


Ответы (2)


Я сомневаюсь, что это сработает, но вы можете попробовать изменить язык во время выполнения. Отредактировано после получения отзыва от 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

person Anders_K    schedule 08.03.2018
comment
у вас может быть больше шансов на успех при изменении только ALTextToSpeech.setLanguage, чтобы диалог между двумя языками не терялся. И не забудьте установить его обратно после вашего слова! - person JLS; 12.03.2018

Изменение языка для одного слова не будет эффективным, так как переход с одного языка на другой занимает несколько секунд. В качестве альтернативы вы можете попробовать написать слово по-другому, чтобы расшифровать целевой язык на исходном языке (что-то вроде Das ist ein Apol), чтобы робот произносил его правильно.

Или, если предыдущее не работает, более громоздко можно записать слово на английском языке в виде звукового файла и воспроизвести его в ответе робота.

person Eino Gourdin    schedule 20.03.2018