DiscordでVC声なし参加者のチャットを読み上げてくれるよくあるアレ
- Google Cloud Platform で Text-to-Speech API が使用可能なサービスアカウントを作成
- 作成したサービスアカウントの鍵をJSON形式で作成し、
key.json
として保存 - Discord Developer Portal でBotを作成し、Tokenを取得
docker-compose.yml
に環境変数を渡すために、下記のようにexportするようにShell環境を設定してください。
export DISCORD_TOKEN=取得したDiscord API Key
docker-compose up
入力されたテキストを発話する前に外部のAPIにて加工できます。
APIを作成する場合には以下のインターフェースに従い実装し、API名・エンドポイントをFilterApis
に追加してください。
Method: POST
ContentType: application/json
Body:
{
content: string // 入力されたテキスト
voice: {
type: string // 発言者の音声名
pitch: number // 発言者の声の高さ [-20〜20]
speed: number // 発言者の声の速さ [0.25〜20]
}
}
{
content: string // 変換されたテキスト
language: string (optional) // 言語名
voice: {
type : string (optional) // 音声名
pitch: number (optional) // 声の高さ [-20〜20]
speed: number (optional) // 声の速さ [0.25〜20]
}
}