Gochiusearchのプリパラ版です。
元のプログラムのアルゴリズムを踏襲しつつ機能削除/追加を行いました。
詳しいアルゴリズムについては本家をご覧ください。
開発言語は名前が可愛かったので「ことりん」を使いました。(Kotlin勉強のためです。)
JVMベースですのでマルチプラットフォーム対応です。
動作確認はWindows10とMacで行っています。
※※DBデータは言語の関係でGochiusearchと互換性がありません※※
-
PriParaSearch
プリパラのアニメ画像をサーチするソフトです。
画像をドラッグ・アンド・ドロップすると瞬時に判定を行います。
アプリ上部の検索レベル
はGochiusearch同様ハミング距離の閾値です。
字幕付きのプリパラのアニメ画像を使用する場合は検索レベルを5くらいまで上げると検索にヒットすると思います。 -
PriParaCreator
データベースの作成を行うアプリです。
MP4ファイルから一発でDBを作ったりファイルのマージ機能を備えているので他の人と分散作業することも出来ます。
動画のエンコーダーも含まれているのでアプリ容量がかなり重いです。
本家と違い画像データの再配置は行わないのでHDDに優しいです。
ビッグなデータの扱う関係上、場合によってはRAMを4GB程消費するので幾つかに分割して最後にマージするかRAMが8GBとか16GBのハイスペックなPCで作業することをおすすめします。
みんなともだちなので誰でもデータセットの追加に協力できます。
当方でもそのうち増やしていきますが、欠けているデータについて学習済みCSVデータを提供していただければ追加します。
現在は以下が入っています。チェックボックスの入っていないものは現状ではデータがありません。
地上波
- プリパラ(無印1~140話)
- アイドルタイムプリパラ(#32まで)
- アイドルタイムプリパラ(#33~)
またバグなどありましたらissue等やPull Requestお願いします。
また、アプリアイコンも募集中です。
JDK8が必要です。linuxはJavaFxのパッケージが別れている可能性ありなので別途導入する必要があります。
その他の依存関係はgradleが自動で解決してくれます。
それぞれのプロジェクトで
$ gradlew build
でビルド、
$ gradlew run
で実行できます。
Windows/Macでしか試していませんが、コードとしてはLinuxでも動作するはずです。
検索画面 | DB作成画面 |
---|---|
友達がアニメプリパラの字幕付きスクショで会話するんですよ。そんなのプリパラ初心者の筆者には到底ついていけないです。
しかしそれもこのツールが出来上がるまでの間だけでした。
検索速度はあまり変わりませんがデータベース作成に関してはいちいちディレクトリを作らないでRAM上に展開するのでHDDに優しいです。
このプログラムは以下のプログラムを参考に作られています。作成に際して深く感謝申し上げます。
また、動画の変換部分に関しまして、以下のライブラリを用いています
JDKバンドルのネイティブアプリ作成に関して、以下のライブラリを用いています