|
|
|
from fastapi import APIRouter |
|
from pythainlp.soundex import ( |
|
soundex as py_soundex |
|
) |
|
from enum import Enum |
|
|
|
router = APIRouter() |
|
|
|
|
|
class SoundexEngine(str, Enum): |
|
udom83 = "udom83" |
|
lk82 = "lk82" |
|
metasound = "metasound" |
|
prayut_and_somchaip = "prayut_and_somchaip" |
|
|
|
|
|
@router.post('/soundex') |
|
def soundex(text: str, engine: SoundexEngine = "udom83"): |
|
""" |
|
This api converts Thai text into phonetic code. |
|
|
|
## Input |
|
|
|
= **text**: A word that want into phonetic code. |
|
- **engine**: Soundex Engine (default is udom83) |
|
""" |
|
return {"soundex": py_soundex(text=text, engine=engine)} |