[[🦉Various Complements]]の韓国語対応について、調査結果と方針をまとめる。日本語や中国語は対応済なので最後の一角。 ## 関連スレッド <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Request to add support for Korean language · Issue #232 · tadashi-aikawa/obsidian-various-complements-plugin </div> <div class="link-card-v2-content"> Hello there. I'm a big fan of your plugin, is there any chance you could add Korean language to the functionalit ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/aab7e9136de03aac029b1de500043869458212bbd3b8dbc26593e7c55cf7e174/tadashi-aikawa/obsidian-various-complements-plugin/issues/232" /> <a href="https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/issues/232#issuecomment-2692755457"></a> </div> ## ライブラリ調査 [[トークナイザー]]がないと何もできないのでまずはそこから。 - [[korean-js]] - [khaiii.js](https://github.com/puilp0502/khaiii.js) ### korean-js GitHub Issuesで紹介してもらったので動作確認してみる。 ```console toki pnpm pnpm-sandbox ``` ```ts pnpm i korean-js ``` そもそも[[トークナイザー]]ではなさそう。 ### khaiii.js インストールして実行。 ```ts async function main() { const Khaiii = require("khaiii"); const khaiii = await Khaiii.initialize(); const r = khaiii.analyze("한글을 로마자로 바꿉니다."); console.log(r); } main(); ``` [[WebAssembly]]周りがダメそう。5年間メンテされてないからやめたほうがいいか。 ```error TypeError: Failed to parse URL from /home/tadashi-aikawa/tmp/pnpm-sandbox/node_modules/.pnpm/[email protected]/node_modules/khaiii/dist/libkhaiii.wasm 中略 RuntimeError: abort(TypeError: Failed to parse URL from /home/tadashi-aikawa/tmp/pnpm-sandbox/node_modules/.pnpm/[email protected]/node_modules/khaiii/dist/libkhaiii.wasm). Build with -s ASSERT IONS=1 for more info. at process.mr (/home/tadashi-aikawa/tmp/pnpm-sandbox/node_modules/.pnpm/[email protected]/node_modules/khaiii/dist/khaiii.js:1:6278) ```