1.pip install py3langid
def langid_detect(key):
import py3langid as langid
lang_type = langid.classify(key)[0]
return lang_type
2.
from polyglot.text import Text
def polyglot_detect(key):
try:
text = Text(key)
return text.language.code
except:
pass
3.
def baidu_detect(key):
data = {'query': key}
url = 'https://fanyi.baidu.com/langdetect'
try:
res = requests.post(url=url, data=data)
return res.json()['lan']
except:
pass
4.
from googletrans import Translator
def google_detect(key):
user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36'
translator = Translator(user_agent=user_agent,timeout=40)
try:
langs = translator.detect(key)
return langs.lang
except:
pass