| # -*- coding: utf-8 -*- | |
| 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" | |
| def soundex(text: str, engine: SoundexEngine = "udom83"): | |
| """ | |
| This api converts Thai text into phonetic code. | |
| """ | |
| return {"soundex": py_soundex(text=text, engine=engine)} |