ボットの読み上げルール
ボットは、チャットに投稿された文をそのまま読み上げるわけではありません。 読み上げない文を先に除き、残った文を声に出して読みやすいように整えてから読み上げます。 このページでは、何を読み上げて何を飛ばすか、自分の文がどんな言葉に変わるかを例で紹介します。
ここに出てくるルールの多くは、サーバーのアドミンがダッシュボードの「読み上げ」タブでオン・オフします。 自分のサーバーで読み上げ方が違う場合は、アドミンがその設定を変えています。
NOTE
このページの例の多くは、韓国語の文を韓国語で読み上げる場合のものです。韓国語だけで起こる例は韓国語のまま載せ、括弧内に意味を添えています。
ひと目でわかる例
初期設定のサーバーでは、次のように読み上げます。
| こう書くと | こう読み上げます |
|---|---|
안녕하세요 | 안녕하세요(こんにちは) |
// 이건 읽지 마 | (読み上げずに飛ばします) |
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ | ㅋㅋㅋㅋㅋ(韓国語の笑い声。5文字に縮めます) |
???!! | 물음표(「はてなマーク」) |
@친구 이거 봐 | ○○님을 언급했어요. 이거 봐(○○さんをメンションしました。これ見て) |
**중요** 공지 | 중요 공지(重要 お知らせ。記号は読み上げません) |
오늘 여기 갔어 + 写真1枚 | 오늘 여기 갔어. 사진을 보냈어요(今日ここに行った。写真を送りました) |
이거 봐 https://example.com 어때 | 이거 봐 어때. 링크를 보냈어요(これ見て どう。リンクを送りました) |
[공지](https://example.com) 확인해 | 공지 확인해. 링크를 보냈어요(お知らせ 確認して。リンクを送りました) |
タイムスタンプ <t:…:R> | 5시간 후(5時間後) |
6개월 뒤 10000000원 | 육개월 뒤 천만원(6か月後 1000万ウォン。数字を韓国語の読み方で読み上げます) |
| とても長い文 | 너무 긴 글은 읽을 수 없어요(チャンネルの言語が日本語なら「テキストが長すぎて読み上げられません」) |
以下で1つずつ説明します。
読み上げない文
次のどれか1つでも当てはまると、その文は何も言わずに飛ばされます。 チャットに「読み上げませんでした」のような案内は出ません。 サーバーのアドミンは、ダッシュボードの「ボット」タブの「読み上げの問題」で理由を確認できます。
| 条件 | 説明 |
|---|---|
//で始まる | 最初に確認します。読み上げてほしくない文に使ってください |
| ボットが書いた文 | サーバーが「ボットのメッセージを読む」をオンにして「読み上げるボット」に追加したボットだけ読み上げます |
| ボイスチャンネルにボットがいない | 「自動参加」がオフなら、そこで終わりです |
| 読み上げない人 | アドミンが自分を「読み上げない人」に入れた場合 |
| 読み上げるチャンネルではない | アドミンが「読み上げるチャンネル」を決めている場合 |
| 読み上げるロールがない | アドミンが「読み上げるロール」を決めていて、自分にそのロールがない場合 |
| 先頭の記号がない | アドミンが「先頭の記号」を決めていて、その記号で始まっていない場合 |
| ボットが担当するチャットではない | 下の「ボットは担当のチャットだけを読み上げます」を参照 |
| ボイスチャンネルの外で書いた文 | 「ボイスチャンネル外も読む」がオフのサーバーで、ボットと同じボイスチャンネルにいない人の文 |
| サウンドボードの単語がある | 音だけを鳴らし、文は読み上げません |
| メンテナンス中 | メンテナンスのあいだは読み上げません |
| 整えたら読み上げる文字が残らない | たとえば絵文字だけを送り、「添付ファイルの案内」がオフの場合 |
| 読み上げる前に削除した文 | 下の「削除・編集した文」を参照 |
//で始めると読み上げません
いちばんよく使うことになるルールです。
| こう書くと | こう読み上げます |
|---|---|
// 이건 읽지 마 | (読み上げません) |
//이건 읽지 마 | (読み上げません。続けて書いても大丈夫です) |
아 // 이건 읽지 마 | 아 // 이건 읽지 마(先頭ではないので、そのまま読み上げます) |
//は文の先頭にある必要があります。 このルールはほかの何よりも先に確認するので、//で始まる文ではサウンドボードも鳴りません。
ボットは担当のチャットだけを読み上げます
ボットはボイスチャンネルに入るときに読み上げるチャットを1つ決め、そのチャットの文だけを読み上げます。
- 自動で入った場合 → 入るきっかけになった文が投稿されたチャット
/joinで呼んだ場合 → コマンドを使ったチャット
ヨンホン・ヨンハなど複数のボットが一緒にいる場合は、ボットごとに自分のチャットを担当します。 同じ文は1つのボットだけが読み上げます。詳しいルールは複数のボットで一緒に読み上げるにあります。
読み上げるチャットを変えるには、/leaveでボットを退出させてから、読み上げてほしいチャットで/joinをもう一度使います。
文が変わって読み上げられるもの
Discord の書式記号
太字・斜体などの書式記号は除いて、文字だけを読み上げます。
| こう書くと | こう読み上げます |
|---|---|
**굵게** · *기울임* · __밑줄__ · ~~취소선~~ | 굵게 · 기울임 · 밑줄 · 취소선(太字 · 斜体 · 下線 · 取り消し線の文字だけ) |
# 제목 · -# 작은 글 | 제목 · 작은 글(見出し · 小さい文字の文字だけ) |
> 인용 | 인용(引用の文字だけ) |
- 목록 | 목록(リストの文字だけ) |
`코드` | 코드(コードの文字だけ) |
数字のあいだのアスタリスク(2*3*4)や、バックスラッシュでエスケープした記号は、書式とはみなさずにそのまま残します。
コードブロック
| 送ったもの | 読み上げる言葉 |
|---|---|
| 1行だけの短いコードブロック(40文字以下) | 中の文をそのまま読み上げます |
| 複数行または長いコードブロック | 코드를 보냈어요(コードを送りました) |
長いコードブロックの中のリンク・絵文字は数えません。
リンク
リンクのアドレスは読み上げません。文から除き、最後に「링크를 보냈어요」(リンクを送りました)を付けます。
| こう書くと | こう読み上げます |
|---|---|
이거 봐 https://example.com 어때 | 이거 봐 어때. 링크를 보냈어요 |
[공지](https://example.com) 확인해 | 공지 확인해. 링크를 보냈어요 |
<https://example.com> | 링크를 보냈어요 |
マスクリンク([文字](アドレス))は見えている文字だけを読み上げ、括弧やアドレスは残しません。
サーバーが「サイトのタイトルを読む」をオンにしている場合は、リンクが1つだけの文でページのタイトルを読み上げます。
| こう書くと | こう読み上げます |
|---|---|
https://example.com | Example Domain 링크를 보냈어요(Example Domain のリンクを送りました) |
- タイトルを2秒以内に取得できなければ「링크를 보냈어요」と読み上げます。
- 内部ネットワークのアドレスはタイトルを取得しません。
- リンクが2つ以上あると、タイトルなしで「여러 개의 링크를 보냈어요」(複数のリンクを送りました)と読み上げます。
スポイラー
내일 ||범인은 집사|| 나온대(「明日 ||犯人は執事|| が出るって」という意味の文です)
| サーバーの設定 | こう読み上げます |
|---|---|
| 「スポイラーを読む」オフ(初期設定) | 내일 나온대(隠した部分を飛ばします) |
| 「スポイラーを読む」オン | 내일 범인은 집사 나온대(隠した部分も読み上げます) |
文全体を隠した場合、オフのサーバーでは「스포일러를 보냈어요」(スポイラーを送りました)と読み上げます。 隠した部分の中のリンク・絵文字は知らせません。サイトのタイトルから隠した内容が漏れないようにするためです。
タイムスタンプ
Discord のタイムスタンプは、数字の代わりに日付・時刻の言葉で読み上げます。下の例は韓国語の文の場合です。
| タイムスタンプの形式 | 読み上げる言葉 |
|---|---|
相対時間(:R) | 5시간 후 · 3분 전 · 방금 · 곧(5時間後 · 3分前 · たった今 · もうすぐ) |
日付(:d · :D) | 10월 6일(10月6日) |
時刻(:t · :T) | 오후 3시 30분(午後3時30分) |
日付と時刻(初期設定 · :f) | 10월 6일 오후 3시 30분(10月6日 午後3時30分) |
曜日まで(:F) | 10월 6일 화요일 오후 3시 30분(10月6日 火曜日 午後3時30分) |
- 日付と時刻は韓国時間で読み上げます。
- 今年でなければ年も読み上げます。
- 前後の文の言語で読み上げます。文がなくタイムスタンプだけなら、チャンネルの言語で読み上げます。
コマンドのメンション
押して使えるコマンドのメンション(</들어와:…>)は、数字の代わりにコマンド名で読み上げます。
| こう書くと | こう読み上げます |
|---|---|
/들어와 コマンドのメンション | 들어와 |
メンション · ロール · チャンネル
メンションは、その場所で案内の文に置き換わります。
| こう書くと | こう読み上げます |
|---|---|
| ボットと同じボイスチャンネルにいる人をメンション | ○○님을 언급했어요.(○○さんをメンションしました。) |
| ボイスチャンネルにいない人をメンション | 유저를 언급했어요.(ユーザーをメンションしました。) |
| ロールをメンション | 역할을 언급했어요.(ロールをメンションしました。) |
| チャンネルをメンション | 채널을 언급했어요.(チャンネルをメンションしました。) |
@everyone · @here | 모두를 언급했어요.(全員をメンションしました。) |
○○には、その人が自分の設定で決めたニックネームが入ります。 ニックネームがない場合や、サーバーが「ニックネームを固定」をオンにしている場合は、Discord の名前が入ります。
名前は、その人がいまボットと同じボイスチャンネルにいるときだけ読み上げます。
同じ文字の繰り返し
サーバーが「連投を減らす」をオンにしていると(初期設定はオン)、同じ文字が長く続くときに縮めて読み上げます。 何文字まで読み上げるかは、サーバーが「連投の基準」で3~10のあいだで決めます。初期値は5です。
| こう書くと | こう読み上げます(基準5) |
|---|---|
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ | ㅋㅋㅋㅋㅋ |
아아아아아아아아악 | 아아아아아악 |
ㅋㅎㅋㅎㅋㅎㅋㅎㅋㅎㅋㅎㅋㅎ | ㅋㅎㅋㅎㅋㅎㅋㅎㅋㅎ |
ㅋㅋㅋ | ㅋㅋㅋ(基準より少ないのでそのまま) |
10000000원 | 천만원(1000万ウォン。数字は縮めません) |
2~3文字のまとまりが繰り返されるときも縮めます。 数字・リンク・メンションは縮めません。大きな数字が途中で切れて、別の金額として読み上げられることはありません。
記号だけの文
文が最初から最後まで記号だけでできていると、記号をすべて読み上げずに、先頭の記号1つの名前だけを読み上げます。 スペースは除いて判断します。下は韓国語で読み上げる場合の例です。
| こう書くと | こう読み上げます |
|---|---|
? | 물음표 |
???!! | 물음표(先頭が ?) |
!!! | 느낌표 |
! ? ? | 느낌표 |
안녕? | 안녕?(文字が混ざっているので置き換えません) |
| 記号 | 読み上げる言葉 | 記号 | 読み上げる言葉 |
|---|---|---|---|
? | 물음표(はてなマーク) | % | 퍼센트(パーセント) |
! | 느낌표(びっくりマーク) | * | 별표(アスタリスク) |
~ | 물결(波線) | & | 앤드(アンド) |
# | 샵(シャープ) | + | 플러스(プラス) |
@ | 골뱅이(アットマーク) | = | 이퀄(イコール) |
文の途中の記号には、このルールは適用されません。
略語の読み替え
サーバーが「略語の読み替え」をオンにしていると、「ㅋㅋ」を「크크」のように読み替えます(ハングルの子音だけで書いた略語を読める形に変えます)。 ルールは2組を順番に使います。
- サーバーのアドミンが登録した「読み替えルール」
- あらかじめ用意された「基本の略語辞書」 — サーバーがオンにしているときだけ
どんなルールがあるかはサーバーごとに違います。アドミン側の設定は「単語・サウンド」タブにあります。
数字
韓国語の文の数字は、意味に合わせて読み上げます。下はすべて韓国語の文の例です。
| こう書くと | こう読み上げます |
|---|---|
6개월 | 육개월(6か月) |
2개국 · 5개년 · 1채널 · 3시즌 · 3달러 | 이개국 · 오개년 · 일채널 · 삼시즌 · 삼달러(2か国 · 5か年 · 1チャンネル · 3シーズン · 3ドル) |
6월 · 10월 | 유월 · 시월(6月 · 10月。特別な読み方になります) |
1만원 · 1천원 | 만원 · 천원(1万ウォン · 1千ウォン。「1」を読みません) |
101명 | 백한명(101人) |
1번째 · 1째 · 2째 | 첫번째 · 첫째 · 둘째(1番目 · 1つ目 · 2つ目) |
20대(年齢) | 이십대(20代) |
3~5개 | 세개에서 다섯개(3個から5個) |
5km · 64GB · 30℃ | 오킬로미터 · 육십사기가바이트 · 삼십도(5キロメートル · 64ギガバイト · 30度) |
$5 · ¥500 | 오달러 · 오백엔(5ドル · 500円) |
01012345678 | 공일공 일이삼사 오육칠팔(010 1234 5678 を1桁ずつ) |
- km·kg·ml·GB·℃ のような単位や、₩·$·¥·€ のような通貨記号もハングルで読み上げます。
- 携帯電話の番号は、ハイフンなしで書いても1桁ずつ読み上げます。
- 英語だけの文の数字はそのまま読み上げます。
文の後ろに付く案内
ファイル・スタンプ・リンクなどを送ると、文の後ろに一文が付きます。この案内は韓国語で読み上げます。
| 送ったもの | 読み上げる言葉 |
|---|---|
| png · jpg · gif · webp など | 사진을 보냈어요(写真を送りました) |
| mp4 · mov · mkv など | 영상을 보냈어요(動画を送りました) |
| mp3 · wav · flac など | 음성을 보냈어요(音声を送りました) |
| pdf · docx · hwp · xlsx など | 문서를 보냈어요(文書を送りました) |
| そのほかのファイル | 파일을 보냈어요(ファイルを送りました) |
| リンク | 링크를 보냈어요(リンクを送りました) |
| 長いコードブロック | 코드를 보냈어요(コードを送りました) |
| 全体を隠したスポイラー | 스포일러를 보냈어요(スポイラーを送りました) |
| スタンプ | 스티커를 보냈어요(スタンプを送りました) |
| 絵文字(サーバー絵文字・通常の絵文字) | 이모지를 보냈어요(絵文字を送りました) |
| こう書くと | こう読み上げます |
|---|---|
| 写真5枚だけ | 여러 장의 사진을 보냈어요(複数の写真を送りました) |
이거 봐 + 写真1枚 + リンク | 이거 봐. 사진과 링크를 보냈어요(これ見て。写真とリンクを送りました) |
| 写真 + スタンプ + 絵文字 | 사진과 스티커, 이모지를 보냈어요(写真とスタンプ、絵文字を送りました) |
안녕 + 絵文字 | 안녕(やあ) |
| 絵文字だけ | 이모지를 보냈어요(絵文字を送りました) |
- 数は数えず、「여러」(複数)とだけ知らせます。
- 文と一緒に送ったスタンプ・絵文字は知らせません。 スタンプや絵文字だけを送ったときにだけ知らせます。
- 文と案内のあいだにはピリオドを入れます。 2つの文が1つの文のようにつながってしまわないようにするためです。
- 「添付ファイルの案内」をオフにしても、リンク・コード・スポイラーの案内は残ります。 写真・ファイル・スタンプ・絵文字の案内だけがなくなります。
文の前に付く案内
| 状況 | 前に付く言葉 | サーバーの設定 |
|---|---|---|
| メッセージを転送した | ○○님이 메시지를 전달했어요.(○○さんがメッセージを転送しました。) | 転送の案内 |
| ほかの人の文に返信した | ○○님이 △△님에게 답장을 보냈어요.(○○さんが△△さんに返信しました。) | 返信の案内 |
| 書く人が変わった | ○○, | 書いた人の名前を読む |
- 転送と返信が重なると、転送の案内だけが付きます。自分の文に返信した場合は案内が付きません。
- 「書いた人の名前を読む」は、前の文と書いた人が違う場合、または同じ人でも最後に名前を読み上げてから1分が過ぎた場合に名前を付けます。転送・返信の案内が付いた文には、名前を別に付けません。
○○、△△には、メンションと同じルールでニックネームか Discord の名前が入ります。
どの言語で読み上げるか
読み上げるボットが「翻訳して読む」を使っている場合は、文を先に翻訳し、翻訳した文を読み上げます。 翻訳は選んだ2つの言語のあいだでだけ行います(→ は矢印の前の言語で書いた文だけ)。ほかの言語で書いた文は原文のまま読み上げます。 添付の案内は翻訳しません。翻訳の設定は「言語」タブにあります。
読み上げる言語は、整えた文を見て次の順番で決めます。
| 文にこの文字があれば | この言語で読み上げます |
|---|---|
| ひらがな・カタカナ | 日本語 |
| ハングル | 韓国語 |
| アルファベット | 英語 |
| 数字・記号だけ | チャンネルの言語 |
上から順に確認するので、ハングルとかなが混ざっていると日本語で読み上げます。 このページで「チャンネルの言語」とは、文が投稿されたチャンネルの言語のことです。チャンネルごとに言語を決めていなければ代表言語です。 決まった言語に合わせて、その言語で選んでおいたボイスで読み上げます。
長すぎる文
サーバーが決めたメッセージの長さの制限より長い文は、原文を読み上げずに案内の文に置き換えて読み上げます。
- 初期値は200文字です。サーバーは文字数(10〜200文字)か読み上げ時間(5〜30秒)のどちらかに変えられます。
- 読み上げ時間を選んだサーバーでは、そのボイスと速さで何秒かかるかを先に計算します。
- どちらの方法でも、一度に読み上げる文は200文字までです。
- 超えた文は音声を作らないので、クレジットも使いません。
- 測る対象は整えたあとの文で、添付の案内も含まれます。転送・返信の案内のせいで超えるときは、案内を除いて本文だけを読み上げます。
| チャンネルの言語 | 代わりに読み上げる言葉 |
|---|---|
| 韓国語 | 너무 긴 글은 읽을 수 없어요 |
| 英語 | The message is too long to read. |
| 日本語 | テキストが長すぎて読み上げられません |
ボットが書いた文は、案内の文に置き換えず、前の部分だけを切り取って読み上げます。
TIP
長い文をどうしても読み上げてほしい場合は、2~3回に分けて送ってください。 逆に長い文を読み上げてほしくない場合は、//で始めれば大丈夫です。
削除・編集した文
| 文がどこまで進んでいたか | 削除すると | 編集すると |
|---|---|---|
| まだ順番を待っている | 読み上げません | 編集後の文で読み上げます |
| 読み上げている | すぐに止まります | 最初の文を最後まで読み上げます |
| 読み上げ終わった | 何も起きません | 何も起きません |
読み上げる前に削除した文は、クレジットを使いません。
入室・退室のお知らせ
サーバーが「参加・お知らせ」タブでオンにしていると、ボットがいるボイスチャンネルで起きたことも読み上げます。 このお知らせはチャンネルの言語で読み上げます。下はチャンネルの言語が日本語の場合です。
| できごと | 読み上げる言葉 | サーバーの設定 |
|---|---|---|
| 人が入った · 出た | ○○ さんが入室しました! · ○○ さんが退室しました。 | 入室のお知らせ · 退室のお知らせ |
| 画面共有の開始 · 終了 | ○○ さんが画面共有を始めました · ○○ さんが画面共有を終えました | 画面共有のお知らせ |
| カメラのオン · オフ | ○○ さんがカメラをオンにしました · ○○ さんがカメラをオフにしました | カメラのお知らせ |
| ほかのボットが入った · 出た | ○○ ボットが入室しました · ○○ ボットが退室しました | ボット入室のお知らせ · ボット退室のお知らせ |
- ボットがいるボイスチャンネルで起きたことだけを読み上げます。
- 最後の1人が出ていったときは、退室のお知らせを読み上げません。ボットもまもなく退出するからです。
- ヨンホン・ヨンハなど、スタジオ・ヨンホンのボット同士は、入っても出ても知らせません。
- このお知らせは、サーバーの基本ボイスで読み上げます。
知っておくと便利なこと
案内の文の言語
| 文 | チャンネルの言語に従うか |
|---|---|
| 「사진을 보냈어요」などの添付の案内 | いいえ、常に韓国語 |
| 「유저를 언급했어요.」などのメンションの案内 | いいえ、常に韓国語 |
| 転送 · 返信の案内 | いいえ、常に韓国語 |
| 入室・退室のお知らせ | はい |
| 「テキストが長すぎて読み上げられません」 | はい |
| タイムスタンプ | 前後の文の言語 |
英語のサーバーで写真を送ると、英語のボイスが韓国語の案内を読み上げることになります。 気になる場合は、アドミンが「添付ファイルの案内」をオフにして、写真・ファイルの案内をなくせます。メンションの案内はオフにできません。
一度にたくさん書くと、一部が抜けることがあります
読み上げる文は、サーバーごとに順番を待ちます。一度に20個まで待つことができ、あふれると新しく届いた文を捨てます。 このときも案内は出ません。
何人もが同時に速く書くと、一部の文が読み上げられずに流れてしまうことがあります。 大事な内容は、会話が落ち着いてからもう一度送ってください。