var persian = RegExp(r'[\u0600-\u06FF]');
var english = RegExp(r'[a-zA-Z]');
var arabic = RegExp(r'[\u0750-\u077F]');
var chinese = RegExp(r'[\u4E00-\u9FFF]');
var japanese = RegExp(r'[\u3040-\u309F]');
var korean = RegExp(r'[\uAC00-\uD7AF]');
if (persian.hasMatch(str)) {
logger.d('persian');
} else if (english.hasMatch(str)) {
logger.d('english');
} else if (arabic.hasMatch(str)) {
logger.d('arabic');
} else if (chinese.hasMatch(str)) {
logger.d('chinese');
} else if (japanese.hasMatch(str)) {
logger.d('japanese');
} else if (korean.hasMatch(str)) {
logger.d('korean');
} else {
logger.d('other');
}
5条答案
按热度按时间1aaf6o9v1#
我发现了另一种检测语言代码的方法;您需要使用this package。我在下面留下了一个简单的代码示例;
mv1qrgav2#
你可以像这样检查字符串lang:
djp7away3#
我在www.example.com上进行了一个小的搜索pub.dev以检查是否有任何新的lib可以完成此操作,但我没有找到它。
不过,我建议您使用谷歌API,它接收文本并返回语言类型。
您可以检入:google-detecting-language
您可以查看网站上的示例:主体POST:
答复:
r1zk6ea14#
在此包中,https://pub.dev/packages/google_cloud_translation为Google云翻译服务请求语言检测提供了单独的方法。
6qfn3psc5#
你可以使用
Huawei ML kit in flutter
这个包是华为自己为flutter开发者推出的,所以如果你想知道如何使用它比Visit Here..