SoftBank Robotics documentation What's new in NAOqi 2.5?

qi.Translator API

Introduction

Translator is the way to internationalize strings. It works with qilinguist.

Reference

class qi.Translator
addDomain()

Add a new domain.

setCurrentLocale()

Set the locale.

setDefaultDomain()

Set the domain.

translate()

Translate a message from a domain to a locale

Translate a message from a domain to a locale

Translate a message from a domain to a locale

Translate a message from a domain to a locale

Translate a message with a context

Examples

Simple example:

import qi

tr = qi.Translator("my_app")
tr.setDefaultDomain("my_domain")
tr.setCurrentLocale("fr_FR")

translated_mess = tr.translate("Hi, I am %s!")

print translated_mess % ("Nicolas")
# > "Salut, je m'apelle Nicolas !"

# You can change domain only for a translation
print tr.translate("Hi!", "formal")
# > "Bonjour !" (means "Good morning!")

print tr.translate("Hi!", "casual")
# > "Salut !" (means "Hi bro!")

# You can also change language
print tr.translate("Hi!", "formal", "de_DE")
# > "Guten Tag !"

print tr.translate("Hi!", "casual", "de_DE")
# > "Hallo !"