Coder Social home page Coder Social logo

notoiro / kana Goto Github PK

View Code? Open in Web Editor NEW
6.0 2.0 1.0 326 KB

Discord.jsを利用した様々なエンジンを利用できる高性能なDiscord読み上げボット

License: BSD 3-Clause "New" or "Revised" License

JavaScript 100.00%
discord discord-bot discord-js discord-js-v14 discord-tts-bot voicevox coeiroink

kana's Introduction

Kana

Discord.jsを利用した様々なエンジンを利用できる高性能なDiscord読み上げボット

Features

  • Discord上で完結するUI
  • 個人が運営することを想定した仕様
    • DBを採用しないことで扱いやすくなったサーバー設定ファイル
    • 異なる運営者のBot間でも互換性が高いボイスID
    • コマンド実行時に処理されるデータ書き込み
    • Webダッシュボードなし
  • 強力な辞書機能
  • 必要十分以上の基本機能
    • チャンネル、カテゴリを指定した読み上げ
    • 自動接続設定
    • 自動切断
    • 読みやすいヘルプ
    • サイレント返信化できるオプション
  • オーバースペックな声関連機能
    • エンジン間の差異を感じさせないマルチエンジン実装
    • 各ボイスの音量差を吸収する実装
    • わかりやすい声設定UI
    • 直感的な値の声パラメーター
    • グローバルとサーバーで切り替えられる声設定
    • 人の声設定も見れる声設定表示コマンド
    • ふっかつのじゅもんを利用した声設定の持ち運び
  • 遊びしかない変な機能
    • こっそり人の声で発言するコマンド
    • 読み解析をアホにする機能

インストール

Linux向け

https://github.com/notoiro/kana/blob/master/docs/setup_linux.md

Windows向け

https://github.com/notoiro/kana/blob/master/docs/setup_windows.md

使い方

https://note.com/notoiro/n/nab874c35d3ab

dictionaries以下のファイルについて

Kagome frontで利用されている形態素解析辞書、Neologd辞書はネット辞書であるというその性質上、間違った読み、自動化のミスによる異常な読み、極端に特定の界隈に偏った略語、一般的ではあるが問題のある略語などを含みます。

このボットでは対策として置換時に辞書上の表現と完全一致でマッチさせ、英字の場合は更に3文字以上の場合のみマッチにする対策を取っていますが、それでもおかしい読みがある場合の対策にKagomeの分かち書き単位で置換する辞書を用意しています。

dictionaries/fix_neologd.jsonはボット運用時に判明した怪しい読みを比較的普通の読みに置換する目的でリポジトリに含まれています。

dictionaries/lite_neologd.jsonは面白くないやつだけ直す目的で利用できます。

このファイルはCC0 1.0 または NYSL 0.9982で利用できます。

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.