- 話している時に気になった英語をさっと読み上げさせたい
- ubuntu 18.04
- nodejs 10.16.3
- discord.js
- Google cloud SDK (CLI)
- 以下のgcloudコマンドでトークンが取得できる様にしておく必要があります。
- https://cloud.google.com/sdk/docs/install?hl=JA#linux
- nodejs 10.16.3
$ gcloud auth application-default print-access-token
- Discordでボイスチャンネルに入っている人から!peroで始まるメッセージを受け取る
- Google Cloud Text to Speech APIを呼び出し、音声データ(base64形式)を取得
- 音声データをbase64デコードし、再生
!pero <読み上げさせたいメッセージ>
注意:これをしないと退出しません
!pero disc
# nodejsのインストール
$ git clone https://github.com/creationix/nvm ~/.nvm
$ source ~/.nvm/nvm.sh
$ echo "source ~/.nvm/nvm.sh" >> ~/.bashrc
$ nvm install 10.16.3
$ nvm use 10.16.3
# このアプリの起動
$ git clone https://github.com/sakkuntyo/discord-pero
$ cd discord-pero
$ sed "s/<discordtoken>/ここにdiscordのトークンを入れる/g" -i settings.json
$ npm install
$ npm start
# デーモンにしたい場合、pm2を使う
$ npm install -g pm2
$ pm2 start index pero
## OSの起動と同時に起動
$ pm2 startup
## 現在のpm2 listの状態を保存
$ pm2 save
今後このページからBot設定を行う
- 必要なスコープ
- bot
- 必要な権限
- View Audiot Log
- Connect
- Speak