checklang/app/langapp.py
2025-11-03 13:53:53 +08:00

43 lines
780 B
Python

import os
from ahserver.webapp import webapp
from ahserver.serverenv import ServerEnv
from appPublic.registerfunction import RegisterFunction
from checklang.init import load_checklang
def docs(request, *args, **kw):
return """Check langage for text
path: /v1/checklang
method: POST
headers:
Content-Text: application/json
data:
{
"text": "what is language of this sentence? "
}
response:
{
"lang": "en"
}
"""
def checklang(request, params_kw, *args, **kw):
env = request._run_ns
engine = env.language_checker
text = params_kw.text
pred = engine.predict(text)
d = pred[0][0][9:]
return {
'lang':d
}
def init():
load_checklang()
rf = RegisterFunction()
rf.register('checklang', checklang)
rf.register('docs', docs)
if __name__ == '__main__':
webapp(init)