【问题标题】:AWS Amplify - Android - Translate text in an unknown language to EnglishAWS Amplify - Android - 将未知语言的文本翻译成英语
【发布时间】:2021-02-07 12:59:00
【问题描述】:

在我的 Android 应用程序中,我使用 OCR。我想将图像中的文本翻译成英文。文本的语言未知。我正在使用 AWS 服务和 Amplify,所以我想使用 Predictions 模块来翻译文本。

Amazon Translate FAQ 中写道,Amazon Translate 具有自动源语言检测功能:

如果源语言未知,Amazon Translate 将在后台使用 Amazon Comprehend 识别源语言,并将该语言与目标语言的翻译一起报告回来。

很遗憾,在放大后端configuration期间,必须注明源语言:

?源语言是什么? (使用箭头键) US English?

以后可以覆盖源语言,但必须给出。我听说过像 Lingua 这样的语言检测工具,但是它们需要大量内存或使用不同的服务。

AWS Translate 的自动源语言检测功能是否可以在 Android 应用程序中借助 Amplify 使用?

【问题讨论】:

  • 是的,分两步,一个是获取语言(并且不要硬编码aws翻译),然后将语言传递给下一步
  • 你所说的“获得语言”是什么意思?是否可以从 Amplify Predictions 获取语言?
  • 你的帖子说你可以从理解中得到Lang,所以这样做然后传递它。如果您需要更详细的帮助,也许可以为您尝试解决的问题添加一些代码

标签: android amazon-web-services kotlin aws-amplify amazon-translate


【解决方案1】:

在这里放大开发。

Amplify Android 当前(从 v1.4.2 开始)不支持直接使用 Amazon Translate 的源语言检测功能。不过,这是我们待办事项中的一项功能,将来会得到支持。

目前,要实现您的用例,您有两个不太方便的选择:

  1. 使用escape-hatch 访问低级AmazonTranslateClient 服务客户端。有关其使用指南,请参阅 following doc
  2. 对源文本调用Amplify.Predictions.interpret(...) 方法以识别其语言。

【讨论】:

  • 我不知道使用 Amplify.Predictions.interpret(...) 你可以得到语言,谢谢!实际上,这与使用 Amazon Translate 的“自动”语言检测大致相同,因为两者都在使用 Amazon Comprehend。
猜你喜欢
  • 1970-01-01
  • 2021-01-01
  • 2011-09-04
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多