更新履歴
AivisSpeech Discord読み上げBotの主な更新履歴です。 Dropboxで公開しているファイル名と照らし合わせて確認してください。
次期α5で追加・修正予定の内容
以下は、現在公開中のα4には含まれていない次期α5予定の内容です。正式配布後に、コマンド一覧や更新履歴へ反映します。
グローバル辞書対応
global_replacement.dbによるグローバル辞書に対応予定です。global_replacement.dbは、token.txtと同じBotフォルダに置く想定です。- ファイルが無い場合は警告ログを出し、Botは起動継続します。
- 同じ単語が通常辞書とグローバル辞書の両方にある場合は、通常辞書を優先します。
追加予定コマンド
/list_global_dict:グローバル辞書の件数とプレビューを表示します。いきなり全文を分割送信せず、必要な場合だけ全文表示できるようにする予定です。/search_global_dict:グローバル辞書を検索します。登録語と読み替え後の文字の両方を検索し、最大30件まで表示する予定です。
URL読み上げ改善
- URLだけの投稿は、件数をまとめて読み上げます。
- 本文中の単発URLは、従来通り「URL省略」と読み上げます。
- 本文中の連続URLは、件数をまとめて読み上げます。
https://example.com
→ URLが1件送信されました。
https://example.com
https://example.net
→ URLが2件送信されました。
この記事見て https://example.com
→ この記事見て URL省略
/help の説明文修正
Bot内の /help で表示される説明文も、分かりやすい表現へ修正予定です。
/list_global_dict - グローバル辞書の件数とプレビューを表示します。
/search_dict - ユーザー辞書を検索します。
/search_global_dict - グローバル辞書を検索します。
将来的な予定
将来的に、設定ファイルや辞書ファイルをSQLiteへ移行することを検討しています。
bot.dbの追加サーバーごとの設定管理への移行settings.jsonからbot.dbへの移行replacement.jsonからbot.dbへの移行- 移行済みJSONのバックアップ作成
Aivis-DiscordBot-α4.py
最新版・試験運用版
予告していた新機能アップデートを含む試験運用版です。 全ての機能を検査したわけではないため、不安定な動作をする場合があります。
追加・変更された主なコマンド
/skip:現在の読み上げ、またはキュー先頭の読み上げをスキップします。/skip_queue:現在の読み上げと待機中のキューをすべてスキップします。/status:読み上げBotの状態情報を短く表示します。/status_detail:ボイスチャンネル接続の遅延、Aivis応答、話者IDなど詳細情報を表示します。/set_speaker:AivisSpeechの話者/スタイルを選択します。/set_limit:読み上げ文字数上限を50〜1000文字で設定します。初期値は200です。/search_dict:登録語または読み替え後の文字から辞書を検索します。/help:スラッシュコマンドの説明を表示します。
α3からの主な修正箇所
- 全スラッシュコマンドに
guild_only()を追加 - 全スラッシュコマンドに
_require_guild_context()による関数内ガードを追加 pop_queue_head_if_match()を追加。直接pop(0)はヘルパー内部のみ- speaker IDをスナップショット化。長文生成中に
/set_speakerしても、その読み上げ途中では声が変わりにくい - disconnect時の清掃をprocess-aware寄りに変更
/skip_queueを追加。現在再生中+待機キューをまとめてスキップ。VCからは切断しないactive_temp_deletesを追加。一時WAV削除タスクの重複抑制
/skipと/skip_queueは、生成中やffmpegがWAVファイルを掴んだまま削除できない場合への対策を含みますが、
問題が起こる可能性はあるため自己責任でご利用ください。
Aivis-DiscordBot-α3.py
安定寄り
α2版で見つかったバグ修正を行ったファイルです。
主な修正点
- 各種バグ修正
- jsonファイル、設定ファイルが意図せず壊れる現象の修正
- 読み上げ時に早口になる暴走を抑制するconfigを追加
- 長文時に句読点「。」で生成を区切るように変更
- 文字数制限を200文字まで拡張
旧版について
aivis(配布用).py、aivis(配布用)α.py、
Aivis(配布用)α2.py などの旧版は、
不安定動作やバグが多かったため現在は公開していません。
現在公開しているファイルは Aivis-DiscordBot-α4.py と
Aivis-DiscordBot-α3.py のみです。