- Notifications
You must be signed in to change notification settings - Fork0
KazumaProject/kotlin-kana-kanji-converter
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
このプログラムは、Kotlinを使用して実装されたかな漢字変換システムです。ひらがなを入力すると、トライ構造とトークン配列を使用して効率的に漢字に変換されます。ビタビアルゴリズムを活用し、最適な変換結果を提供します。また、辞書ファイルはカスタマイズ可能で、さまざまな用途に応じた設定が可能です。
- ひらがなから漢字への迅速な変換
- カスタマイズ可能な辞書ファイル
- トライ構造による柔軟なデータ処理
- ビタビアルゴリズムを使用した最適な経路選択
GitHub Actions を使用して、プッシュされたタグに基づいてビルドとリリースを自動化しています。このプロセスには、辞書ファイルのダウンロード、Kotlinアプリケーションのビルド、アーティファクトの生成、および GitHub Release へのアップロードが含まれます。
git clone https://github.com/KazumaProject/kotlin-kana-kanji-converter.gitcd kotlin-kana-kanji-converter./gradlew build
- 辞書ファイルを準備し、プログラムを実行します。
- ひらがな文字列を入力すると漢字に変換されます。
このプロジェクトはMIT ライセンス のもとで提供されています。
This program is a kana-kanji conversion system implemented in Kotlin. It efficiently converts hiragana input to kanji byleveraging trie structures and token arrays. The program uses the Viterbi algorithm to calculate the shortest path forselecting the most suitable kanji from multiple candidates. Customizable dictionary files are supported to allow forvarious uses.
- Fast conversion from hiragana to kanji
- Customizable dictionary files
- Flexible trie-based data processing
- Optimal path selection using the Viterbi algorithm
This project uses GitHub Actions to automate the build and release process based on pushed tags. The process includesdownloading dictionary files, building the Kotlin application, generating artifacts, and uploading them to GitHubReleases.
git clone https://github.com/KazumaProject/kotlin-kana-kanji-converter.gitcd kotlin-kana-kanji-converter./gradlew build
- Prepare the dictionary files and run the program.
- Input a hiragana string to convert it to kanji.
This project is licensed under theMIT License.
About
Kotlin かな漢字変換プログラム
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.