wannaphong commited on
Commit
97cd79a
·
1 Parent(s): 737b250

Add thaiword_to_num

Browse files
Files changed (1) hide show
  1. routers/util.py +19 -1
routers/util.py CHANGED
@@ -4,7 +4,8 @@ from fastapi import APIRouter, Response
4
  from pythainlp.util import (
5
  bahttext as py_bahttext,
6
  normalize as py_normalize,
7
- tone_detector as py_tone_detector
 
8
  )
9
  router = APIRouter()
10
 
@@ -39,3 +40,20 @@ def tone_detector(syllable: str):
39
  json.dumps({"tone": py_tone_detector(syllable)}, ensure_ascii=False),
40
  media_type="application/json; charset=utf-8",
41
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  from pythainlp.util import (
5
  bahttext as py_bahttext,
6
  normalize as py_normalize,
7
+ tone_detector as py_tone_detector,
8
+ thaiword_to_num as py_thaiword_to_num
9
  )
10
  router = APIRouter()
11
 
 
40
  json.dumps({"tone": py_tone_detector(syllable)}, ensure_ascii=False),
41
  media_type="application/json; charset=utf-8",
42
  )
43
+
44
+
45
+ @router.post("/thaiword_to_num")
46
+ def thaiword_to_num(text: str):
47
+ """
48
+ Converts the spelled-out numerals in Thai scripts into an actual integer.
49
+
50
+ Example: 'สองล้านสามแสนหกร้อยสิบสอง' => 2300612, 'ศูนย์' => 0
51
+
52
+ ## Input
53
+
54
+ - **text**: Spelled-out numerals in Thai scripts
55
+ """
56
+ return Response(
57
+ json.dumps({"number": py_thaiword_to_num(text)}, ensure_ascii=False),
58
+ media_type="application/json; charset=utf-8",
59
+ )