Hoshino-Umika docs

Discord読み上げBotなど、個人・小規模サーバー向けツールの説明ページです。

更新履歴

AivisSpeech Discord読み上げBotの主な更新履歴です。 Dropboxで公開しているファイル名と照らし合わせて確認してください。

Dropboxを開く

次期α5で追加・修正予定の内容

以下は、現在公開中のα4には含まれていない次期α5予定の内容です。正式配布後に、コマンド一覧や更新履歴へ反映します。

グローバル辞書対応

追加予定コマンド

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へ移行することを検討しています。

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からの主な修正箇所

  1. 全スラッシュコマンドにguild_only()を追加
  2. 全スラッシュコマンドに_require_guild_context()による関数内ガードを追加
  3. pop_queue_head_if_match()を追加。直接pop(0)はヘルパー内部のみ
  4. speaker IDをスナップショット化。長文生成中に/set_speakerしても、その読み上げ途中では声が変わりにくい
  5. disconnect時の清掃をprocess-aware寄りに変更
  6. /skip_queueを追加。現在再生中+待機キューをまとめてスキップ。VCからは切断しない
  7. active_temp_deletesを追加。一時WAV削除タスクの重複抑制

/skip/skip_queueは、生成中やffmpegがWAVファイルを掴んだまま削除できない場合への対策を含みますが、 問題が起こる可能性はあるため自己責任でご利用ください。

Aivis-DiscordBot-α3.py

安定寄り

α2版で見つかったバグ修正を行ったファイルです。

主な修正点

  • 各種バグ修正
  • jsonファイル、設定ファイルが意図せず壊れる現象の修正
  • 読み上げ時に早口になる暴走を抑制するconfigを追加
  • 長文時に句読点「。」で生成を区切るように変更
  • 文字数制限を200文字まで拡張

旧版について

aivis(配布用).pyaivis(配布用)α.pyAivis(配布用)α2.py などの旧版は、 不安定動作やバグが多かったため現在は公開していません。

現在公開しているファイルは Aivis-DiscordBot-α4.pyAivis-DiscordBot-α3.py のみです。