音声サーバーを自作しました
ヨンホン・ヨンハがDiscordのボイスチャンネルに音を流す音声サーバーを、自作のVoicelinkにすべて切り替えました。
これまで使っていた音声サーバーは音楽再生向けのプログラムで、TTSだけを読み上げるヨンホンには重く、不要な部分も多くありました。そこでTTSの読み上げに必要なものだけを入れて新しく作り、切り替えにあわせて以前からの問題も直しました。
- 音が遅れて聞こえる問題を修正しました。話している表示(緑の枠)は点いているのに、音が数秒遅れて聞こえることがありました。今はすぐに聞こえます。
- 入り直した人の最初の文が途切れなくなりました。ボイスチャンネルに入り直した直後、最初の文の冒頭が途切れていた問題を修正しました。
- 文ごとの待ち時間が短くなりました。読み上げる音声を取得する経路を見直し、文ごとに生じていた小さな遅れを減らしました。
- より軽く安定しました。同じサーバーではるかに多くの人を受け入れられるようになり、混み合う時間帯でも途切れることが減りました。
今回の同時読み上げや、文の前後の無音時間をそろえる機能も、Voicelinkがあったからこそ作れました。
複数の人のチャットを同時に読み上げます
会話が速くなると、前の人の投稿を読み終えるまで待つため、読み上げが大きく遅れることがありました。同時読み上げをオンにすると、複数の人がほぼ同時に書いた投稿を重ねて読み上げます。同じ人の投稿はこれまでどおり順番に読みます。
同時読み上げをオンにすると、左右に分けて読み上げも一緒にオンになります。重なった声を左右に分けて流すので、誰が話しているか分かりやすくなります。反対側の音も小さく聞こえるので、片耳のイヤホンでも聞き逃しません。
どちらの設定も/サーバー 設定で変更できます。同時読み上げは最初はオフになっています。
読み上げる投稿を選べます
チャンネルのすべての投稿を読む代わりに、サーバーに合った条件を設定できます。/サーバー 設定 → 読み上げ条件で設定します。
- 読み上げるロール:選んだロールを持つ人の投稿だけを読みます。25個まで選べます。選んだロールをもう一度選ぶと外れます。
- 投稿の先頭記号:決めた記号で始まる投稿だけを読みます。記号は8文字まで設定でき、読み上げるときは記号を除いて読みます。
- 最大文字数:長すぎる投稿は読みません。10〜200文字の間で設定でき、それより長い投稿が来ると読み上げられないことをお知らせします。
- 話した人の名前を読む:誰が書いた投稿か、名前を先に読みます。話す人が変わるか60秒経つと「名前、内容」の順に読みます。これは/サーバー 設定にあります。
より自然に読み上げます
- 自然な声をオンにすると、感嘆符・疑問符を複数使った投稿をより感情豊かに読みます。/ユーザー 設定でオンにできます。ボイス一覧で「自然な声」と表示されたボイスで使えます。
- 声ごとにばらばらだった文の前後の無音時間をそろえました。どの声を使っても文と文の間隔が一定になり、より滑らかに聞こえます。
- 削除したメッセージは読みません。読み上げ中に削除するとすぐに止まり、編集したメッセージは編集後の内容で読みます。
カスタムボイスの共有が戻ってきました
しばらく使えなかったカスタムボイスの共有を再開しました。声を作った人がその声を削除しても、共有を受けた人は引き続き使えます。声を削除するときは確認画面が表示されます。
そのほかの変更
- Botの文言とデザインを新しく整えました。案内文をわかりやすくし、絵文字の代わりにアイコンを使い、ボタンの色を落ち着いたものにそろえました。設定画面も結果を画面内ですぐ表示するよう整理しました。
- /参加を使いやすくしました。すでに同じチャンネルにいる場合は呼んだ人だけにお知らせし、別のチャンネルで使用中なら、こちらに移動するか先に確認します。
- 修正した問題/スキップを使うとたまに次の文まで飛ばしてしまう問題、Botの再起動直後に一部のサーバー設定が適用されなかった問題、読み上げ前に削除した文にもクレジットが差し引かれていた問題を修正しました。
アップデート中にBotが一時的に再起動したため、ボイスチャンネルから退出している場合があります。その場合は/参加でもう一度呼んでください。
いつもヨンホンをご利用いただき、ありがとうございます。さらに改善してお届けします。


