Yeonhong is now 4.0.0. Server settings now live in the dashboard. See what's new

Skip to content

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.

GroupSettingWhat it doesDefault
Main language and translationMain languageShows the bot's messages and bot names in this languageNot set
Main language and translationTranslate when readingWhen a bot joins, it translates messages with this setting before reading. ↔ translates both languages, → only messages in the first languageDon't translate
Main language and translationStart translating when a bot joinsWhen a bot joins a voice channel, it starts translating with the setting above. When off, only bots you turn on with /translate translateOn
Language by channelSet a language for each channelWhen it's on, the bot's messages and announcements go out in the language you set for each channel belowOff
Language by channelChannel languagesChoose the bot's message language for each channelAll 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.

OptionWhat gets translated
Korean ↔ EnglishKorean messages into English, English messages into Korean
Korean → EnglishOnly Korean messages, into English (English messages are read as they are)
English → KoreanOnly English messages, into Korean (Korean messages are read as they are)
Korean ↔ Japanese · Korean → Japanese · Japanese → KoreanThe same way
English ↔ Japanese · English → Japanese · Japanese → EnglishThe 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 messageDetected as
Any hiragana or katakanaJapanese
No kana, but HangulKorean
Neither, but Latin lettersEnglish

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.

PartTranslated
The message itselfYes
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.

  1. Turn on 'Set a language for each channel'.
  2. In the channel list below, press the field for the channel you want to change and choose 한국어, English or 日本語.
  3. 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 ​

WhatWhose channel language it follows
Command results posted for everyone in the channelThe channel where the command was used
The message, coverage message and announcements the bot posts when it joinsThe text channel the bot will read
Join and leave, screen share, camera, and bot join and leave alertsThe text channel the bot is reading
The Leave when quiet notice, the notice that the voice server was movedThe 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.

PostLanguage
Replies, buttons and windows only you can seeThat person's Discord language
Posts everyone in the channel can seeThe 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, /leave and /skip, and the notice that a bot was sent in
  • The notice that a bot was removed from the /bots window
  • The /info card
  • 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.