Giter VIP home page Giter VIP logo

pow's Introduction

pow

これは何?

「pow」は Discord 用音声読み上げ Bot です。
読み上げ API に「VoiceText Web API」を使用しています。

プレビュー

out.mp4

BOT 追加 URL

ボット名 サーバーに追加URL
pow.js#1687 https://discord.com/oauth2/authorize?client_id=939494577574924339
pow.js(02)#6569 https://discord.com/oauth2/authorize?client_id=1092794194667520070
pow.js(03)#6971 https://discord.com/oauth2/authorize?client_id=1096472754187948073
pow.js(04)#1884 https://discord.com/oauth2/authorize?client_id=1099605468722249728
pow.js(05)#1501 https://discord.com/oauth2/authorize?client_id=1099605507792195604
pow.js(06)#2465 https://discord.com/oauth2/authorize?client_id=1101127292287201332
pow.js(07)#8155 https://discord.com/oauth2/authorize?client_id=1101127376332664933
pow.js(08)#5359 https://discord.com/oauth2/authorize?client_id=1101127454841643078
pow.js(09)#7365 https://discord.com/oauth2/authorize?client_id=1101127534415974463
pow.js(10)#5506 https://discord.com/oauth2/authorize?client_id=1101127722505359411
pow.js(11)#1725 https://discord.com/oauth2/authorize?client_id=1109944502061371483
pow.js(12)#7321 https://discord.com/oauth2/authorize?client_id=1109944571560996946

使い方

⚠ pow から見えないチャンネルでは使用できません。

  1. pow を参加させたいボイスチャンネルに参加します。
  2. pow に読み上げさせたいテキストチャンネル上で /join を実行します。
  3. Done.

コマンドリスト

コマンド名 (存在する場合は引数) 説明
/help この場所へのリンクを返します。
/join 実行者が参加しているボイスチャンネルに参加します。
/leave 参加しているボイスチャンネルから退出します。
/purge 読み上げのキューを空にして、読み上げを中断します。
/read (text) 引数に渡されたメッセージを読み上げます。
/ttsmute メッセージを一時的に読み上げないようにします。
/skip 今読み上げている内容をスキップします。
/user-settings view 現在の読み上げボイスの設定状態を表示します。
/user-settings voice ( 設定変更 ) 読み上げボイスの設定を変更します。
/reset このサーバーでの参加状態を初期化します。(⚠VCからBOTが退出します。)
このコマンドの実行には「メンバーを移動」権限が必要です。

設定変更

この BOT は「話者」「声の高さ」「声の速度」の変更に対応しています。

オプション名 説明 設定内容
random 同時に指定していないオプションにランダム値を割り当てるか True, False
speaker 話者の指定 show, haruka, hikari, takeru, santa, bear
pitch 声の高さの指定 50 から 200
speed 声の速度の指定 50 から 400

設定例

パラメータの調整例です。

名前 speaker pitch speed
ずんだもんのような声 haruka 127 100
トリビアの泉のナレーターのような声 santa 50 80

読み上げをスキップするには

_を最初に付けると読み上げをスキップできますが、また同様にコードブロック、またはスポイラーでもスキップできます。

pow's People

Contributors

renovate[bot] avatar mogyuchi avatar kazukazu123123 avatar github-actions[bot] avatar eoeo-renovate[bot] avatar eoeo-release[bot] avatar zel9278 avatar hulk510 avatar nishiowo avatar froggie3 avatar yuimarudev avatar assault1892 avatar

Stargazers

 avatar Jon Dough avatar  avatar  avatar  avatar  avatar Susinopo avatar

Watchers

Kostas Georgiou avatar  avatar  avatar  avatar

pow's Issues

[改善]: ‼️ の読み方をbangbangに戻してほしい

改善対象の事柄

‼️ の読み方がdouble_exclamationになっている

期待する挙動

‼️ をbangbangと読む

補足情報

‼️ 💥 ‼️ 💥 で列車の通過音的なの再現できなくなったのでネタが減ったしかなしい

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update ubuntu:devel docker digest to 94c7f49
  • chore(deps): update dependency husky to v9.1.5
  • ci(deps): update 4m-mazi/souji-action action to v1.4.2
  • ci(deps): update actions/upload-artifact action to v4.3.6
  • ci(deps): update dependency moby/buildkit to v0.15.2
  • chore(deps): update dependency @types/node to v20.16.1
  • chore(deps): update dependency globals to v15.9.0
  • ci(deps): update docker/build-push-action action to v6.7.0
  • deps: update dependency node to v22.6.0
  • chore(deps): update dependency typescript-eslint to v8
  • deps: update dependency @sapphire/plugin-subcommands to v7
  • chore(deps): lock file maintenance
  • 🔐 Create all rate-limited PRs at once 🔐

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

docker-compose
compose.yaml
dockerfile
Dockerfile
  • docker/dockerfile 1.9.0@sha256:fe40cf4e92cd0c467be2cfc30657a680ae2398318afd50b0c80585784c604f28
  • ubuntu devel@sha256:25895062172a2f39ae36da530f3db244b507d7ffb1c4dd42a3a487b5b446e996
  • ghcr.io/jqlang/jq 1.7@sha256:12f998e5a6f3f6916f744ba6f01549f156f624b42f7564e67ec6dd4733973146
  • quay.io/curl/curl-base 8.9.0@sha256:2e8a566eb32a559fb129484c33b4e0e9f401d8e19690e20f676b2cc92d428bf6
  • gcr.io/distroless/cc-debian12 nonroot@sha256:eeb716b8a36ecf37992cb8f1e716a4b5737c086fd3bcbb08b5c9588ad5c8a701
migrate.Dockerfile
  • docker/dockerfile 1.9.0@sha256:fe40cf4e92cd0c467be2cfc30657a680ae2398318afd50b0c80585784c604f28
  • ubuntu devel@sha256:25895062172a2f39ae36da530f3db244b507d7ffb1c4dd42a3a487b5b446e996
  • ghcr.io/jqlang/jq 1.7@sha256:12f998e5a6f3f6916f744ba6f01549f156f624b42f7564e67ec6dd4733973146
  • quay.io/curl/curl-base 8.9.0@sha256:2e8a566eb32a559fb129484c33b4e0e9f401d8e19690e20f676b2cc92d428bf6
github-actions
.github/workflows/cleanup-caches.yml
  • 4m-mazi/souji-action v1.4.0@20f71e75c2af757e9c7c61391a51b88d593d17b8
.github/workflows/docker.yml
  • docker/metadata-action v5.5.1@8e5442c4ef9f78752691e2d8f8d19755c6f78e81
  • docker/setup-buildx-action v3.6.1@988b5a0280414f521da01fcc63a27aeeb4b104db
  • docker/login-action v3.3.0@9780b0c442fbb1117ed29e0efdff1e18412f7567
  • docker/build-push-action v6.5.0@5176d81f87c23d6fc96624dfdbcd9f3830bbe445
  • actions/upload-artifact v4.3.4@0b2256b8c012f0828dc542b3febcab082c67f72b
  • actions/download-artifact v4.1.8@fa0a91b85d4f404e444e00e005971372dc801d16
  • docker/login-action v3.3.0@9780b0c442fbb1117ed29e0efdff1e18412f7567
  • docker/setup-buildx-action v3.6.1@988b5a0280414f521da01fcc63a27aeeb4b104db
  • docker/login-action v3.3.0@9780b0c442fbb1117ed29e0efdff1e18412f7567
  • docker/metadata-action v5.5.1@8e5442c4ef9f78752691e2d8f8d19755c6f78e81
  • docker/build-push-action v6.5.0@5176d81f87c23d6fc96624dfdbcd9f3830bbe445
  • ubuntu 22.04
  • ubuntu 22.04
.github/workflows/lint-pr.yml
  • amannn/action-semantic-pull-request v5.5.3@0723387faaf9b38adef4775cd42cfd5155ed6017
.github/workflows/maintain-quality.yml
  • actions/checkout v4.1.7@692973e3d937129bcbf40652eb9f2f61becf3332
  • pnpm/action-setup v4.0.0@fe02b34f77f8bc703788d5817da081398fad5dd2
  • actions/cache v4.0.2@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
  • ubuntu 22.04
.github/workflows/release-please.yml
  • actions/create-github-app-token v1.10.3@31c86eb3b33c9b601a1f60f98dcbfd1d70f379b4
  • googleapis/release-please-action v4.1.3@7987652d64b4581673a76e33ad5e98e3dd56832f
  • peter-evans/find-comment v3.1.0@3eae4d37986fb5a8592848f6a574fdf654e61f9e
  • peter-evans/create-or-update-comment v4.0.0@71345be0265236311c031f5c7866368bd1eff043
.github/workflows/semver-label.yml
.github/workflows/trigger_renovate.yml
  • eoeo-org/renovate-workflow main
npm
package.json
  • @discordjs/voice 0.17.0
  • @prisma/client 5.17.0
  • @sapphire/framework 5.2.1
  • @sapphire/plugin-subcommands 6.0.3
  • debug 4.3.6
  • discord-emoji 2.4.0
  • discord.js 14.15.3
  • emoji-regex 10.3.0
  • ffmpeg-static 5.2.0
  • mariadb 3.3.1
  • sodium-native 4.1.1
  • @swc/cli 0.4.0
  • @swc/core 1.7.3
  • @tsconfig/node22 22.0.0
  • @tsconfig/strictest 2.0.5
  • @types/debug 4.1.12
  • @types/eslint-config-prettier 6.11.3
  • @types/eslint__js 8.42.3
  • @types/node 20.14.13
  • chokidar 3.6.0
  • dotenv 16.4.5
  • eslint 8.57.0
  • eslint-config-prettier 9.1.0
  • globals 15.8.0
  • husky 9.1.4
  • npm-run-all2 6.2.2
  • prettier 3.3.3
  • prisma 5.17.0
  • typescript 5.4.5
  • typescript-eslint 7.18.0
  • pnpm 9.6.0+sha512.38dc6fba8dba35b39340b9700112c2fe1e12f10b17134715a4aa98ccf7bb035e76fd981cf0bb384dfa98f8d6af5481c2bef2f4266a24bfa20c34eb7147ce0b5e
regex
.github/workflows/docker.yml
  • docker/buildx v0.16.2
  • moby/buildkit v0.15.1
.npmrc
  • node 22.5.1

  • Check this box to trigger a request for Renovate to run again on this repository

[Bug]: join済VCで`/join`するとBotが入れ替わる

現在の状況

  1. powがすでに参加しているボイスチャンネルに参加している状態で join コマンドを実行する
  2. 別の pow に入れ替わる

期待する挙動

Botの入れ替えが行われない

補足情報

No response

[改善]: URL読み上げのトグル機能

改善対象の事柄

VC読み上げ対象チャンネルにURL (eg. https://github.com) が貼られた際、「(URL/タイトル)へのリンク」と読み上げられる機能をユーザー単位でトグルできるようにしてほしい.

期待する挙動

/urltoggle などのコマンドでURLの読み上げを切り替えできるようにする.

補足情報

No response

[Bug]: VCに参加させてしばらくするとVCから退出する。

現在の状況

/joinコマンドでVCに参加させて、しばらくするとVCからBOTが退出しており、/joinを実行すると「BOTはすでにVCに参加しています」とエラーが出る。
/leaveコマンドを実行したあとに/joinコマンドを実行すればまたVCに入ってくるが、しばらくするとまた落ちる。

期待する挙動

/joinコマンドでVCに参加させて、しばらく経ってもVCから退出していないことが期待される挙動です。

補足情報

#37 のパッケージのアップデートによる影響と思われます。
詳しく調査する必要があります。

[Bug]: 一部の記号の読み上げが「undefined」になる

現在の状況

一部の絵文字 ( ‼ など) を IME の変換機能を用いて入力すると読み上げが「undefined」になります。

期待する挙動

「:bangbang:」と入力して出した時と同様に「バングバング」と読み上げる事が期待されます。

補足情報

過去絵文字関連の実装を変更した時から発生しだしたように感じます。

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Awaiting Schedule

These updates are awaiting their schedule. Click on a checkbox to get an update now.

  • chore(deps): lock file maintenance

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

docker-compose
compose.yaml
dockerfile
Dockerfile
  • docker/dockerfile 1.8.1@sha256:e87caa74dcb7d46cd820352bfea12591f3dba3ddc4285e19c7dcd13359f7cefd
  • ubuntu devel@sha256:1cb75bbc36738eec8f60ae12d71cd3a191bf4e6256f2fd5706bd8480257d0cee
  • ghcr.io/jqlang/jq 1.7@sha256:12f998e5a6f3f6916f744ba6f01549f156f624b42f7564e67ec6dd4733973146
  • quay.io/curl/curl-base 8.8.0@sha256:2cb38ab73d49ff422df2b87c3a5103471f54df1ffe8f8b9ac911b3f390e1af68
  • gcr.io/distroless/cc-debian12 nonroot@sha256:b9452f5cd004c1610d4056be70343a8a7ea3d46bcf0fda3ce90f1ed90e70989c
github-actions
.github/workflows/cleanup-caches.yml
  • 4m-mazi/souji-action v1.3.0@7b968d0f5b22b33600ca69829fc08914f8bcccd9
.github/workflows/docker.yml
  • docker/metadata-action v5.5.1@8e5442c4ef9f78752691e2d8f8d19755c6f78e81
  • docker/setup-buildx-action v3.3.0@d70bba72b1f3fd22344832f00baa16ece964efeb
  • docker/login-action v3.2.0@0d4c9c5ea7693da7b068278f7b52bda2a190a446
  • docker/build-push-action v6.1.0@31159d49c0d4756269a0940a750801a1ea5d7003
  • actions/upload-artifact v4.3.3@65462800fd760344b1a7b4382951275a0abb4808
  • actions/download-artifact v4.1.7@65a9edc5881444af0b9093a5e628f2fe47ea3b2e
  • docker/login-action v3.2.0@0d4c9c5ea7693da7b068278f7b52bda2a190a446
  • ubuntu 22.04
.github/workflows/lint-pr.yml
  • amannn/action-semantic-pull-request v5.5.2@cfb60706e18bc85e8aec535e3c577abe8f70378e
.github/workflows/maintain-quality.yml
  • actions/checkout v4.1.7@692973e3d937129bcbf40652eb9f2f61becf3332
  • pnpm/action-setup v4.0.0@fe02b34f77f8bc703788d5817da081398fad5dd2
  • actions/cache v4.0.2@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
  • ubuntu 22.04
.github/workflows/release-please.yml
  • actions/create-github-app-token v1.10.1@c8f55efbd427e7465d6da1106e7979bc8aaee856
  • googleapis/release-please-action v4.1.3@7987652d64b4581673a76e33ad5e98e3dd56832f
  • peter-evans/find-comment v3.1.0@3eae4d37986fb5a8592848f6a574fdf654e61f9e
  • peter-evans/create-or-update-comment v4.0.0@71345be0265236311c031f5c7866368bd1eff043
.github/workflows/semver-label.yml
npm
package.json
  • @discordjs/voice 0.17.0
  • @sapphire/framework 5.2.1
  • @sapphire/plugin-subcommands 6.0.3
  • debug 4.3.5
  • discord-emoji 2.4.0
  • discord.js 14.15.3
  • emoji-regex 10.3.0
  • ffmpeg-static 5.2.0
  • mariadb 3.3.1
  • sodium-native 4.1.1
  • @swc/cli 0.3.14
  • @swc/core 1.6.5
  • @tsconfig/node21 21.0.3
  • @tsconfig/strictest 2.0.5
  • @types/debug 4.1.12
  • @types/eslint-config-prettier 6.11.3
  • @types/eslint__js 8.42.3
  • @types/node 20.14.8
  • chokidar 3.6.0
  • dotenv 16.4.5
  • eslint 8.57.0
  • eslint-config-prettier 9.1.0
  • globals 15.6.0
  • husky 9.0.11
  • npm-run-all2 6.2.0
  • prettier 3.3.2
  • typescript 5.4.5
  • typescript-eslint 7.14.1
  • pnpm 9.4.0
regex
.github/workflows/docker.yml
  • docker/buildx v0.15.1
  • moby/buildkit v0.14.1
.npmrc
  • node 22.3.0

  • Check this box to trigger a request for Renovate to run again on this repository

[改善]: voice設定をキャッシュする

改善対象の事柄

毎回 db に問い合わせている

期待する挙動

VC参加時などにのみ取得しに行き、その後はキャッシュをつかう

補足情報

No response

[改善]: ステッカー名の読み上げのトグル機能

改善対象の事柄

VC読み上げ対象チャンネル内にステッカーが貼られた際、そのステッカーの名前を読み上げる機能をユーザー単位でトグルできるようにしてほしい。

期待する挙動

/stickertoggle などのコマンドでステッカー名の読み上げを切り替えできるようにする。

補足情報

No response

[要望]: 辞書

要望

コマンドで辞書に単語を登録できるようになってほしい

LICENSE

LICENSE を指定してくださいませ。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.