【问题标题】:Is there a way I can translate my flutter app for free?有没有办法免费翻译我的颤振应用程序?
【发布时间】:2020-12-19 04:42:31
【问题描述】:

我正在制作一个使用 API 从数据库中获取数据的颤动应用程序。客户希望我添加多语言支持,那么有没有一种方法可以更改整个应用程序的语言。此外,需要翻译从数据库中获取的数据。因此,如果数据在显示之前进行翻译会更好。 谢谢。

【问题讨论】:

  • 不要相信自动翻译。在我看来,它们降低了应用程序的质量:质量太差了(尤其是短文本)。真的,当人们在应用程序中看到这样的翻译时......它只是认为人们不关心你的文化。无论如何,您是程序员而不是翻译。告诉客户您可以支持翻译,但他们应该提供翻译。保持专业精神并设定界限(它可以帮助您提高费率)。

标签: flutter localization translation google-translate language-translation


【解决方案1】:

最好的方法是从后端获取翻译后的数据,因为它比在移动端翻译文本要快得多。

有这个translator 包,您可以使用它来转换从后端获取的数据。

但是,请注意,当您实现此功能时,您的应用会变慢,因为您将不得不等待两次 API 调用:

  1. 用于从后端获取数据
  2. 上传获取的数据,然后返回翻译

translator 包利用谷歌翻译器将文本翻译成您想要的任何语言。

void main() async {
  final translator = GoogleTranslator();

  final input = "Здравствуйте. Ты в порядке?";

  translator.translate(input, from: 'ru', to: 'en').then(print);
  // prints Hello. Are you okay?
  
  var translation = await translator.translate("Dart is very cool!", to: 'pl');
  print(translation);
  // prints Dart jest bardzo fajny!

  print(await "example".translate(to: 'pt'));
  // prints exemplo
}

包中提到的简单用例示例。

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多