Language tab
This tab sets which language the bot uses for its messages in this server, and whether it translates chat as it reads. How to open it and how [Apply] works are covered in A tour of the dashboard's server settings.
| Group | Setting | What it does | Default |
|---|---|---|---|
| Main language and translation | Main language | Shows the bot's messages and bot names in this language | Not set |
| Main language and translation | Translate when reading | When a bot joins, it translates messages with this setting before reading. ↔ translates both languages, → only messages in the first language | Don't translate |
| Main language and translation | Start translating when a bot joins | When a bot joins a voice channel, it starts translating with the setting above. When off, only bots you turn on with /translate translate | On |
| Language by channel | Set a language for each channel | When it's on, the bot's messages and announcements go out in the language you set for each channel below | Off |
| Language by channel | Channel languages | Choose the bot's message language for each channel | All use the main language |
Change them with the fields and the switch. As on the other tabs, they're saved only when you press [Apply].
The old 'Server language' has been renamed 'Main language'. What you used to do with the old /server lang_sync is now done here too. The old /server translate is now /translate. It changes the same 'Translate when reading' setting as the dashboard.
Main language
Choose from 'Not set', 한국어, English and 日本語. The language picked from the first language question or in the 'Main language' step of /setup also shows here.
The main language is the language the bot uses by default in this server. Every channel that doesn't have its own language follows the main language.
What changes
- The language of bot messages posted for everyone in a channel → Which language the bot replies in
- The language of the message and announcements the bot posts when it joins a voice channel
- The language of spoken notices, such as join and leave alerts and 'The message is too long to read'
- The language of the notice that the voice server was moved
- The language used to read messages whose language can't be detected because they contain only numbers or symbols
- The names of our bots in this server, such as Yeonhong and Yeonha
If it isn't set, command replies come in the Discord language of the person who used the command.
Bot names change too
When you set the main language, the server nicknames of all our bots in this server change to their names in that language. Korean gives '연홍' and '연하 1', Japanese gives 'ヨンホン' and 'ヨンハ 1', and English gives 'Yeonhong' and 'Yeonha 1'.
- The bot needs the 'Change Nickname' permission. You can find bots missing it with [Check permissions] on the Bots tab.
- Names change only when you change the language. If you renamed a bot yourself in Discord, its name stays until you change the language again.
- A bot has only one name per server, so even if you set languages for each channel, the name stays the one for the main language.
Set it if you use custom voices
Text whose language can't be told from the characters alone, such as Chinese characters and numbers, is read in the main language. If you've set a language for the channel, it's read in that channel's language. This value also decides the pronunciation when reading with a custom voice, so servers that use custom voices should set the main language.
NOTE
The main language doesn't pick the voice. The voice is chosen to match the language detected for each sentence (Korean, English or Japanese).
Translate when reading
Choose 'Don't translate' or one of the nine options below.
| Option | What gets translated |
|---|---|
| Korean ↔ English | Korean messages into English, English messages into Korean |
| Korean → English | Only Korean messages, into English (English messages are read as they are) |
| English → Korean | Only English messages, into Korean (Korean messages are read as they are) |
| Korean ↔ Japanese · Korean → Japanese · Japanese → Korean | The same way |
| English ↔ Japanese · English → Japanese · Japanese → English | The same way |
↔ translates both languages; → translates only messages written in the language before the arrow.
The value you pick on the dashboard is the 'saved setting'. While 'Start translating when a bot joins' is on (the default), every bot that joins a voice channel starts translating with it. When it's off, bots join without translating, and only bots you turn on with /translate in Discord translate. The saved setting stays even after the bot restarts.
To translate a single message just for yourself, use Translate. It works separately from this setting.
Which way it translates
The bot looks at the characters in a message to detect its language. With ↔ it translates into the other language; with → it translates only messages in the language before the arrow.
| Characters in the message | Detected as |
|---|---|
| Any hiragana or katakana | Japanese |
| No kana, but Hangul | Korean |
| Neither, but Latin letters | English |
With 'Korean ↔ English', Korean messages are read in English and English messages in Korean. With 'Korean → English', only Korean messages are read in English; English messages are read as they are. Messages that don't match the languages you picked aren't translated and are read as they are.
NOTE
A mixed message like "안녕 こんにちは" has kana, so it's detected as Japanese. On a server using 'Korean ↔ English', a message like this isn't translated and is read as it is.
What gets translated
Only the sentences the bot reads aloud are translated. The translation isn't posted back to the chat.
| Part | Translated |
|---|---|
| The message itself | Yes |
| Notices added in front ('○○ replied to △△', etc.) | No |
| Attachment notices ('sent a photo', etc.) | No |
- If only an attachment is sent and there's no message text, nothing is translated.
- If the translation doesn't arrive in time, the original is read as is, without any notice.
- If the translated sentence is longer, it may go over the message length limit and become 'The message is too long to read'.
Changing it in Discord
Type /translate in Discord to open a 'Translate and read aloud' window only you can see. You can change the translation of each bot in a voice channel right away.
- The top of the window shows which bot is in which voice channel and how it's translating now. The bot in your voice channel is picked first.
- If more than one bot is in a voice channel, pick the bot to change from the bot list.
- Picking from the language list changes that bot's translation right away. Other bots and the saved setting stay the same.
- A translation changed this way lasts until that bot leaves the voice channel. The next time it joins, it starts with the saved setting.
- If the bot you picked is translating differently from the saved setting, [Save this setting] appears. Press it to make that bot's current translation the saved setting; the dashboard's Language tab shows the same value.
- [Turn on auto start] and [Turn off auto start] change 'Start translating when a bot joins'.
- If no bot is reading in a voice channel, what you pick from the language list becomes the saved setting right away.
At first, only admins can use /translate. Who can use it is set under '/translate' on the Permissions tab. Servers that delegated 'Translate' before can use it from User up until you set it yourself.
Language by channel
You can set a different language for the bot's messages in each channel. Channels you don't set use the main language. Use this when one server has separate channels, such as a Korean channel and an English channel.
- Turn on 'Set a language for each channel'.
- In the channel list below, press the field for the channel you want to change and choose 한국어, English or 日本語.
- Press [Apply].
Channel list
- This server's text, announcement, voice and stage channels are shown grouped by their Discord categories.
- At first, every channel shows that it follows the current main language, like 'Main language (한국어)'.
- Above the list, the number of channels you changed is shown, like '2 channels use a different language'. If you haven't changed any, it says 'All channels use the main language'.
- Press [Reset all to the main language] to set every changed channel back to the main language. This is also saved only when you press [Apply].
- If there are many channels, a 'Search by channel name' field appears.
- While the switch is off, the list looks faded and says "Turn on 'Set a language for each channel' to use this".
Threads don't have their own setting. A thread follows the language of the channel it's in.
What the channel language changes
| What | Whose channel language it follows |
|---|---|
| Command results posted for everyone in the channel | The channel where the command was used |
| The message, coverage message and announcements the bot posts when it joins | The text channel the bot will read |
| Join and leave, screen share, camera, and bot join and leave alerts | The text channel the bot is reading |
| The Leave when quiet notice, the notice that the voice server was moved | The text channel the bot is reading |
| The language for reading messages with only numbers or symbols, 'The message is too long to read' | The channel where the message was posted |
Replies, buttons and windows only you can see appear in each person's Discord language, not the channel language.
NOTE
If you turn the switch off, the channel languages you set are kept but not used. Every channel follows the main language. Turn it back on and the channel languages you set before are used again.
Which language the bot replies in
The language of what the bot posts depends on who sees it.
| Post | Language |
|---|---|
| Replies, buttons and windows only you can see | That person's Discord language |
| Posts everyone in the channel can see | The channel language (that channel's language if you set one for each channel, otherwise the main language) |
These are the posts everyone in the channel can see:
- The results of
/join,/leaveand/skip, and the notice that a bot was sent in - The notice that a bot was removed from the
/botswindow - The
/infocard - The message and announcements the bot posts when it joins, and all kinds of alerts
For example, if someone who uses Discord in Korean runs /join on a server whose main language is English, this is what happens:
- The command name shows in Korean, because Discord shows command names in your own language.
- Messages only you see (such as 'Move it here?') are in Korean.
- The results posted in the channel and the message the bot posts when it joins are in English.
In a server whose main language isn't set, command replies come in the Discord language of the person who used the command.
Announcements also use the channel language
Sometimes an announcement from Studio Yeonhong is attached below the message Yeonhong posts when it joins a voice channel. Yeonha 1–5 don't attach announcements. The announcement appears in that channel's language, and 'Read more' leads to the news page in that language.
If there's no announcement written in that language, no announcement is attached in that channel. An announcement in another language isn't shown in its place.