From 9dfae8880534da9df43344111402c702c5318bbe Mon Sep 17 00:00:00 2001 From: polv Date: Fri, 28 Aug 2026 00:54:20 +0700 Subject: [PATCH] test add tokenizer --- .gitignore | 3 + README.md | 58 ++++++++++++++++++ .../theme/components/AudioButton.vue | 6 ++ docs/.vitepress/vite-plugins/gtts.ts | 2 +- .../.vitepress/vite-plugins/mp3-downloader.ts | 61 ++++++++++++++++--- docs/.vitepress/vite-plugins/tokenizer.ts | 22 +++++++ .../unit-1/09-conjugate-이다.md | 4 +- package.json | 4 +- pnpm-lock.yaml | 57 ++++++++++++++--- pnpm-workspace.yaml | 1 + test-cases.js | 35 +++++++++++ 11 files changed, 233 insertions(+), 20 deletions(-) create mode 100644 docs/.vitepress/vite-plugins/tokenizer.ts create mode 100644 test-cases.js diff --git a/.gitignore b/.gitignore index 9000ab4..49ca683 100644 --- a/.gitignore +++ b/.gitignore @@ -146,3 +146,6 @@ vite.config.ts.timestamp-* docs/.vitepress/dist docs/.vitepress/cache docs/public/uploads/ + +.gtts/ +*.db diff --git a/README.md b/README.md index 27cc5d5..5c87cc7 100644 --- a/README.md +++ b/README.md @@ -11,3 +11,61 @@ docker run -it -p 5500:5500 synesthesiam/opentts:ko ``` It's required to have Docker running. + +## Full Text Search + +This is done with [kuromoji-ko](https://www.npmjs.com/package/kuromoji-ko). + +```js +import { MeCab } from "kuromoji-ko"; + +const mecab = await MeCab.create({ + engine: "ko", + dictPath: "./node_modules/kuromoji-ko/dict", +}); +``` + +### Tagset + +From . + +| ORIGINAL | SIMPLIFIED (in Sketch Engine) | DESCRIPTION | Example | +| ----------------- | ----------------------------- | -------------- | --------------------- | +| NOMINALS | | | | +| NC | **N** | noun | | +| NQ | **NP** | proper noun | | +| NB | **N** | noun | | +| NP | **Pron** | pronoun | | +| NN | **Num** | numeral | | +| PREDICATES | | | | +| PV | **V** | verb | | +| PA | **Adj** | adjective | | +| PX | **VAux** | auxiliary verb | | +| MODIFIERS | | | | +| MM | **Det** | determiner | | +| MA | **Adv** | adverb | | +| INTERJECTION | | | | +| II | **Interj** | interjection | | +| RELATIONAL SUFFIX | | | | +| JC | **Suff** | | | +| JX | **Suff** | | | +| JP | **Suff** | | | +| ENDING | | | | +| EP | **Suff** | | | +| EC | **Suff** | | | +| ET | **Suff** | | | +| EF | **Suff** | | | +| AFFIXES | | | | +| XP | **Pref** | | 접두사 | +| XS | **Suff** | | | +| SYMBOLS | | | | +| SP | **Sym** | | 쉼표 | +| SL | **Sym** | | 여는 따옴표 및 묶음표 | +| SD | **Sym** | | 이음표 | +| SU | **Sym** | | 단위 기호 | +| SF | **Sym** | | 마침표 | +| SR | **Sym** | | 닫는 따옴표 및 묶음표 | +| SE | **Sym** | | 줄임표 | +| SY | **Sym** | | 기타 기호 | +| FOREIGN WORDS | | | | +| F | **X** | | | diff --git a/docs/.vitepress/theme/components/AudioButton.vue b/docs/.vitepress/theme/components/AudioButton.vue index 43ea694..6c7f3e5 100644 --- a/docs/.vitepress/theme/components/AudioButton.vue +++ b/docs/.vitepress/theme/components/AudioButton.vue @@ -1,5 +1,6 @@