如何在Textblob python语言检测库中获得语言扩展

2024-05-11 22:32:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个语言检测脚本。我试过Textblob库,它现在给了我这个语言的两个字母缩写。我怎样才能得到完整的语言扩展?

这将检测带有两个字母缩写的语言

from textblob import TextBlob
b = TextBlob("cómo estás")
language = b.detect_language()
print(language)

实际结果:es
预期结果:西班牙语

我从这个链接中得到了语言及其缩写的列表
https://developers.google.com/admin-sdk/directory/v1/languages


Tags: fromimport脚本语言es链接字母language
1条回答
网友
1楼 · 发布于 2024-05-11 22:32:37

您使用的代码为您提供了一个符合ISO 639-2国际协议的两个字母的缩写。您可以查找这些对应关系的列表(例如this page),然后装配一个方法,只输入一个,输出另一个,但是考虑到您使用的是python编程,已经有人为您完成了这项工作。在

我推荐^{}-这类任务的通用库也包含许多其他标准。用于此问题的示例:

from textblob import TextBlob
import pycountry
b = TextBlob("நீங்கள் எப்படி இருக்கிறீர்கள்")
iso_code = b.detect_language()  
# iso_code = "ta"
language = pycountry.languages.get(alpha_2=iso_code)
# language = Language(alpha_2='ta', alpha_3='tam', name='Tamil', scope='I', type='L')
print(language.name)

正如预期的那样打印Tamil。西班牙语也一样:

^{pr2}$

也许你在做的任何事情中都会遇到其他语言。。在

相关问题 更多 >