Nursery
Nursery copied to clipboard
Discordのテキストチャンネルに投稿された文章を棒読みちゃんで読み上げ、その音声をボイスチャンネルに流すbotプログラム
Nursery
概要
Discordのテキストチャンネルに投稿された文章を棒読みちゃんで読み上げ、その音声をボイスチャンネルに流すbotプログラムです。
- 現在ベータ版です。
- Nursery 使用動画
動作環境
- Windows 7 以降
- .NET Framework 4.6.1 およびそれに互換性のあるバージョン
インストール方法、使い方
github上のwikiを参照してください。
特徴
参加者全員に聞こえる読み上げbot
一般的な読み上げソフトは、音声をPCのスピーカーに流します。そのため、読み上げ音声はソフトを起動した人にだけ聞こえます。読み上げ音声を他の人に共有するには、ボイスチャンネルとは別の配信などを利用する必要があります。
Nurseryは、読み上げた音声をDiscordのボイスチャンネルに流します。そのため、 ボイスチャンネルに参加している全員に同じ音声が聞こえます。 スマートフォンなどでDiscordを使っている参加者も読み上げ音声を聞くことができます。
また、Nurseryはbotアカウントを介して読み上げ音声を流すため、読み上げが不要だと思ったら、botをミュートすれば対応できます。
どんな用途に向いているか
Nurseryは以下のような状況に適しています:
- 読み上げ音声を参加者全員で聞きたいとき
- スマートフォンなど、読み上げソフトが実行できない環境の人にも読み上げ音声を共有したいとき
以下のような状況ならば、他の読み上げソフトの方が適しているかもしれません:
- 読み上げ音声が自分にだけ聞こえればいい場合
- 読み上げ音声を別の方法で配信する場合(動画配信など)
棒読みちゃんのコマンドを活用可能
棒読みちゃんを「配信者向け」に設定することで、棒読みちゃんの機能の一部をそのまま使用することができます。以下はその一例です。
-
教育(言葉=読み方)
コマンドを使用することで、読み方を登録することができます。 -
エコー)
コマンドを使用することで、読み上げ音声にエコーをかけることができます。
制限は以下の通りです:
-
Sound
:Sound
コマンドの音声は使用者のPCでしか聞こえません。 (代わりに、NurseryのSEプラグインを使用することで、ボイスチャンネル上で音声を再生することができます。)
VOICEROIDの使用も可能
棒読みちゃんとVOICEROIDを連携させることで、VOICEROIDを使った読み上げも可能です。
カスタマイズ可能なプラグイン
- 標準プラグインで「URLを省略するフィルタ」「発言の前に名前を付けくわえるフィルタ」などが実装されています。これらのプラグインは、設定ファイルを書き換えることで有効化/無効化が可能です。
-
SoundEffectPlugin
を使って、任意の音声ファイルをボイスチャンネルに流すことができます。 -
UserDefinedFilterPlugin
を使って、さらに細かなフィルタが設定できます。
詳細はgithub上のwikiを参照してください。
仮想サウンドデバイスを使用
仮想サウンドデバイスとは、大雑把に言えば「マイクとスピーカーのフリをするソフトウェア」です。
Nurseryではまず、棒読みちゃんの音声を「スピーカーのフリ」をした仮想サウンドデバイスに流すよう設定します。そして、同じ仮想サウンドデバイスに「マイクのフリ」をさせることで、読み上げ音声をDiscordのボイスチャンネルに流します。
ライセンスおよび免責事項
LICENSEを参照してください。
営利目的での利用について
- Nursery本体およびNursery付属のプラグインは、営利/非営利目的を問わず、無料で利用できます。(Nursery 0.4.2 以前を除く。後述)
- Nurseryから棒読みちゃん、NETDUETTO、もしくはその他のソフトウェアを利用する場合は、それらのソフトウェアの利用規約が適用されます。各ソフトウェアの利用規約をご確認ください。
Nursery 0.4.2 以前について
Nursery 0.4.2 以前において、内部で使用しているBASS audio libraryおよびBASS.NETは、非営利目的での利用に限り無償提供されています。そのため、Nursery 0.4.2 以前を営利目的で利用することはできません。
権利表記
ライブラリ、参考
- BouyomiChanClient.cs - 棒読みちゃん
- CommandLineParser (MIT License)
- Discord.Net (MIT License)
- Jint (BSD 2-Clause "Simplified" License)
- libsodium (ISC license)
- NAudio (Microsoft Public License (Ms-PL))
- Newtonsoft Json.NET (MIT License)
- NGettext (MIT License)
- opas.dll - Opus Interactive Audio Codec (three-clause BSD license)
- Discord-Audio-Stream-Bot (参考にさせていただいたコード)
ロゴ、アイコン画像素材
効果音
ロゴ、アイコン
Nurseryへのリンク、紹介などに使用してください。