Multilingual support
Yellow.ai lets you add multiple languages to your bot to communicate with your customers in their preferred language. This feature makes it easy for businesses to expand globally and engage with customers in their desired language. Users can seamlessly switch between languages during their conversations with the bot, resulting a personalized experience that caters to their unique needs.
For example, if your bot is programmed to greet users with a welcome message, it will display Greetings, welcome to India. However, to create a more personalized experience, you can utilize the translation feature to translate the word Greetings into different languages. For instance, in Hindi, the word Greetings can be translated to Namaskar, while in Tamil it can be translated to Vanakam. By configuring these translations, users can add a human touch to the bot's communication, creating a more engaging and welcoming experience for their customers.
1. Supported languages
The following table consists of the languages supported in our platform.
Language | ISO 639-1 code | Full Support (Text) | Using Translation (Text) | Speech-to-text | Text-to-speech | Knowledge Mining | Sentiment Analytics | Small Talk Support |
---|---|---|---|---|---|---|---|---|
English - US | en | Yes | Yes | Yes | Yes | Yes | Yes | |
English - Great Britain | en | Yes | Yes | Yes | Yes | Yes | Yes | |
English - Canada | en | Yes | Yes | Yes | Yes | Yes | Yes | |
English - India | en | Yes | Yes | Yes | Yes | Yes | Yes | |
English - Australia | en | Yes | Yes | Yes | Yes | Yes | Yes | |
English - Singapore | en | Yes | Yes | |||||
English - Nigerian Pidgin | en | Yes | Yes | |||||
English - South Africa | en | Yes | Yes | |||||
Chinese - Cantonese | Yes | Yes | Yes | Yes | Yes | Yes | ||
Chinese - Simplified | zh-cn | Yes | Yes | Yes | Yes | Yes | Yes | |
Chinese - Traditional | Yes | Yes | Yes | Yes | ||||
Arabic (Peninsular Group) | ar | Yes | Yes | Yes | Yes | Yes | Yes | |
Arabic (Mesopotamian Group) | ar | Yes | Yes | Yes | Yes | Yes | Yes | |
Arabic (Levantine Group) | ar | Yes | Yes | Yes | Yes | Yes | Yes | |
Arabic (Egypto-Sudanic Group) | ar | Yes | Yes | Yes | Yes | Yes | Yes | |
Arabic (Maghrebi Group) | ar | Yes | Yes | Yes | Yes | Yes | Yes | |
Afrikaans | af | Yes | Yes | Yes | Yes | Yes | Yes | |
Albanian | sq | Yes | Yes | Yes | Yes | Yes | ||
Amharic | am | Yes | Yes | Yes | Yes | Yes | ||
Armenian | hy | Yes | Yes | Yes | Yes | Yes | ||
Aymara | Yes | Yes | Yes | Yes | ||||
Azerbaijani | az | Yes | Yes | Yes | Yes | Yes | ||
Basque | eu | Yes | Yes | Yes | Yes | Yes | ||
Belarusian | be | Yes | Yes | Yes | Yes | |||
Bengali (Bangla) | bn | Yes | Yes | Yes | Yes | Yes | Yes | |
Bosnian | bs | Yes | Yes | Yes | Yes | Yes | ||
Breton | Yes | Yes | Yes | |||||
Bulgarian | bg | Yes | Yes | Yes | Yes | Yes | Yes | |
Burmese | my | Yes | Yes | Yes | Yes | |||
Corsican | co | Yes | Yes | |||||
Croatian | hr | Yes | Yes | Yes | Yes | Yes | Yes | |
Czech | cs | Yes | Yes | Yes | Yes | Yes | Yes | |
Danish | da | Yes | Yes | Yes | Yes | Yes | Yes | |
Dhivehi (Divehi/Maldivian) | Yes | Yes | Yes | Yes | ||||
Dutch | nl | Yes | Yes | Yes | Yes | Yes | Yes | |
Esperanto | eo | Yes | Yes | Yes | Yes | |||
Estonian | et | Yes | Yes | Yes | Yes | Yes | Yes | |
Filipino (Tagalog) | tl | Yes | Yes | Yes | Yes | Yes | Yes | |
Finnish | fi | Yes | Yes | Yes | Yes | Yes | Yes | |
French - France | fr | Yes | Yes | Yes | Yes | Yes | Yes | |
French - Canada | ca | Yes | Yes | Yes | Yes | Yes | Yes | |
Galician | gl | Yes | Yes | Yes | Yes | Yes | ||
Georgian | ka | Yes | Yes | Yes | Yes | Yes | ||
German | de | Yes | Yes | Yes | Yes | Yes | Yes | |
Greek | el | Yes | Yes | Yes | Yes | Yes | Yes | |
Gujarati | gu | Yes | Yes | Yes | Yes | |||
Haitian Creole | ht | Yes | ||||||
Hausa | ha | Yes | Yes | Yes | Yes | |||
Hawaiian | Yes | Yes | ||||||
Hebrew | he | Yes | Yes | Yes | Yes | Yes | Yes | |
Hindi | hi | Yes | Yes | Yes | Yes | Yes | Yes | |
Hmong | Yes | Yes | ||||||
Hungarian | hu | Yes | Yes | Yes | Yes | Yes | Yes | |
Icelandic | is | Yes | Yes | Yes | Yes | Yes | Yes | |
Ido | Yes | Yes | Yes | |||||
Igbo | ig | Yes | Yes | |||||
Indonesian | id | Yes | Yes | Yes | Yes | Yes | Yes | |
Irish | ga | Yes | Yes | Yes | Yes | Yes | Yes | |
Italian | it | Yes | Yes | Yes | Yes | Yes | Yes | |
Japanese | ja | Yes | Yes | Yes | Yes | Yes | Yes | |
Javanese | Yes | Yes | Yes | |||||
Kannada | kn | Yes | Yes | Yes | Yes | |||
Kazakh | Kk | Yes | Yes | Yes | Yes | Yes | ||
Khmer (Central Khmer) | km | Yes | Yes | Yes | Yes | Yes | ||
Kinyarwanda | rw | Yes | Yes | |||||
Kirghiz (Kyrgyz) | ky | Yes | Yes | |||||
Korean | ko | Yes | Yes | Yes | Yes | Yes | Yes | |
Kurdish (Kurmanji) | ku | Yes | Yes | Yes | Yes | |||
Kyrgyz | ky | Yes | Yes | |||||
Lao | lo | Yes | Yes | Yes | ||||
Latin | la | Yes | Yes | Yes | Yes | |||
Latvian | lv | Yes | Yes | Yes | Yes | Yes | Yes | |
Lithuanian | lt | Yes | Yes | Yes | Yes | Yes | Yes | |
Luxembourgish (Letzeburgesch) | lb | Yes | Yes | |||||
Macedonian | mk | Yes | Yes | Yes | Yes | Yes | ||
Malagasy | mg | Yes | Yes | Yes | Yes | |||
Malay | ms | Yes | Yes | Yes | Yes | Yes | Yes | |
Malayalam | ml | Yes | Yes | Yes | Yes | Yes | Yes | |
Maltese | mt | Yes | Yes | Yes | Yes | |||
Marathi | mr | Yes | Yes | Yes | Yes | Yes | Yes | |
Mongolian | mn | Yes | Yes | Yes | ||||
Nepali | ne | Yes | Yes | Yes | ||||
Norwegian (Bokmål) | no | Yes | Yes | Yes | Yes | Yes | Yes | |
Norwegian (Nynorsk) | no | Yes | Yes | Yes | Yes | Yes | Yes | |
Nyanja (Chewa/Chichewa) | ny | Yes | Yes | |||||
Occitan | Yes | Yes | Yes | Yes | ||||
Odia (Oriya) | or | Yes | Yes | |||||
Pashto | ps | Yes | Yes | |||||
Persian | fa | Yes | Yes | Yes | Yes | Yes | ||
Polish | pl | Yes | Yes | Yes | Yes | Yes | Yes | |
Portuguese (Brazil) | pt | Yes | Yes | Yes | Yes | Yes | Yes | |
Portuguese (Portugal) | pt | Yes | Yes | Yes | Yes | Yes | Yes | |
Punjabi (Gurmukhi) | pa | Yes | Yes | Yes | ||||
Romanian | ro | Yes | Yes | Yes | Yes | Yes | Yes | |
Russian | ru | Yes | Yes | Yes | Yes | |||
Samoan | sm | Yes | Yes | |||||
Scottish Gaelic | gd | Yes | Yes | |||||
Serbian | sr | Yes | Yes | Yes | Yes | Yes | Yes | |
Shona | sn | Yes | Yes | |||||
Sindhi | sd | Yes | Yes | Yes | Yes | |||
Sinhala (Sinhalese) | si | Yes | Yes | Yes | Yes | Yes | ||
Slovak | sk | Yes | Yes | Yes | Yes | Yes | Yes | |
Slovenian | sl | Yes | Yes | Yes | Yes | Yes | Yes | |
Somali | so | Yes | Yes | Yes | Yes | |||
Spanish (Latin America) | es | Yes | Yes | Yes | Yes | Yes | Yes | |
Spanish (Castillian Spain) | es | Yes | Yes | Yes | Yes | Yes | Yes | |
Spanish (Catalan Spain) | es | Yes | Yes | Yes | Yes | Yes | Yes | |
Sundanese | su | Yes | Yes | Yes | ||||
Swahili | sw | Yes | Yes | Yes | Yes | |||
Swedish | sv | Yes | Yes | Yes | Yes | Yes | Yes | |
Tajik | tg | Yes | Yes | Yes | Yes | |||
Tamil | ta | Yes | Yes | Yes | Yes | Yes | Yes | |
Tatar | tt | Yes | Yes | Yes | Yes | |||
Telugu | te | Yes | Yes | Yes | Yes | Yes | Yes | |
Thai | th | Yes | Yes | Yes | Yes | Yes | Yes | |
Turkish | tr | Yes | Yes | Yes | Yes | Yes | Yes | |
Turkmen | tk | Yes | Yes | |||||
Uighur (Uyghur) | ug | Yes | Yes | Yes | Yes | |||
Ukrainian | uk | Yes | Yes | Yes | Yes | Yes | Yes | |
Urdu | ur | Yes | Yes | Yes | Yes | Yes | Yes | |
Uyghur | ug | Yes | Yes | Yes | Yes | |||
Uzbek | uz | Yes | Yes | Yes | Yes | Yes | ||
Vietnamese | vi | Yes | Yes | Yes | Yes | Yes | Yes | |
Welsh | cy | Yes | Yes | Yes | ||||
Xhosa | xh | Yes | Yes | |||||
Yiddish | yi | Yes | Yes | |||||
Yoruba | yo | Yes | Yes | |||||
Zulu | zu | Yes | Yes | Yes |
2. Add languages to your bot
To add a new language to your bot, follow these steps:
- Go to Studio and click the Language icon.
- Click + Add langauge
- Add the required languages and click Save.
3. Language translation
These sections will guide you in setting language translations for your bot.
3.1 Set language translation for your bot
- Go to Studio > Translations.
- Click + Create new key.
- In the following pop-up, fill the below-mentioned fields:
- In Key enter the keyword that will switch the language.
- Describe the keyword in the Description field.
- Add the translated lines in the required languages.
- Click Add.
You can add multiple keys and lines as per your requirement.
An alternative to manually filling each field with translated data in different languages is to use the Auto translate option located at the top right corner. This option automatically populates the empty fields with translated data, provided the corresponding field in English is already filled with data.
You cannot switch languages mid-conversation. For instance, if a user starts the conversation in English and then switches to Chinese, the bot will continue responding in English without adjusting to the new language.
3.3 Add multiple translations at once
To add multiple translations at the same time, follow these steps:
- Click Bulk Manage > Import.
Bulk Manage > Export is used to download the existing keys in your platform along with their translations.
- Have a CSV file ready with mandatory columns: name (key), english_text. This can be followed by the other configured languages (columns) like hindi_text, kannada_text, tamil_text, etc.
- Click Upload File, select the CSV file from your local system to import the file.
- Click Import.
3.4 Add translations using code
Translation can also be configured via code.
- Go to Functions and click the transalte icon.
- Click + Add code, and then add the following line to the Code field, along with the default message in the required language to the Message field.
- Click Add Message.
app.renderMessage('code-goes-here', {}, 'default message')
When the bot encounters the message specified in the Message field, it automatically executes the code, performing translation in the chosen language.
4. Configure translation in nodes
To enable the translation feature and allow nodes to switch to the required language, you need to configure the nodes accordingly. Here are the steps to configure translations in nodes:
- Click the translation icon in the text field.
- Select the Key that is already configured for that text translation (or, add new translations as you create each node).
When the bot-user conversation reaches this node, based on the language used by the customer, the bot automatically switches to the language configured in the key.