flutter 如何检测带有抖动的文本语言

mspsb9vt  于 2022-12-27  发布在  Flutter
关注(0)|答案(5)|浏览(132)

我需要一个包,检测和返回文本语言。你有一个flutter包推荐这一点?如果你知道任何其他方法,除了包,我很乐意听到它。

1aaf6o9v

1aaf6o9v1#

我发现了另一种检测语言代码的方法;您需要使用this package。我在下面留下了一个简单的代码示例;

Translation translation = await translator.translate("Example Text");
lanCode = translation.sourceLanguage.code;
print("Language Code: $lanCode");
mv1qrgav

mv1qrgav2#

你可以像这样检查字符串lang:

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');
  }
djp7away

djp7away3#

我在www.example.com上进行了一个小的搜索pub.dev以检查是否有任何新的lib可以完成此操作,但我没有找到它。
不过,我建议您使用谷歌API,它接收文本并返回语言类型。
您可以检入:google-detecting-language
您可以查看网站上的示例:主体POST

{
  "q": "Mi comida favorita es una enchilada."
}

答复:

{
  "data": {
    "detections": [
      [
        {
          "confidence": 1,
          "isReliable": false,
          "language": "es"
        }
      ]
    ]
  }
}
r1zk6ea1

r1zk6ea14#

在此包中,https://pub.dev/packages/google_cloud_translation为Google云翻译服务请求语言检测提供了单独的方法。

_detected = await _translation.detectLang(text: _text);
6qfn3psc

6qfn3psc5#

你可以使用Huawei ML kit in flutter这个包是华为自己为flutter开发者推出的,所以如果你想知道如何使用它比Visit Here..

相关问题