Skip to content

Kling0012/MultiTTS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MultiTTS

CodeRabbit Pull Request Reviews

Rust 製の Discord ボイスチャットボットです。
serenitysongbird を用いて、VC への参加と退出をスラッシュコマンドで制御できます。

依存クレート

  • serenity – Discord API ライブラリ
  • songbird – 音声再生ライブラリ
  • tokio – 非同期ランタイム
  • dotenv – 環境変数読み込み
  • reqwest, serde, serde_json, urlencoding – 今後の機能拡張のために準備されています
  • whatlang – 投稿メッセージの言語判定に使用

使い方

  1. .env に以下の環境変数を設定します。
    DISCORD_TOKEN=YOUR_TOKEN
    DISCORD_GUILD_ID=GUILD_ID
  2. cargo run で BOT を起動します。
  3. サーバー内で /join を実行するとボイスチャネルに参加し、/leave で退出します。 /say コマンドでテキストを読み上げます。 /join を実行したチャンネルに投稿されたメッセージは自動的に読み上げられ、中国語のメッセージは中国語で、それ以外は日本語で読み上げます。

TTS 機能として Google Translate の読み上げ音声を利用しています。

Docker での起動

Docker でも実行できます。まずイメージをビルドします。

docker build -t multitts .

.env で利用する環境変数を設定した上で、次のように起動します。

docker run --env-file .env multitts

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 2

  •  
  •