1

在我的 Android 应用程序中,我使用 OCR。我想将图像中的文本翻译成英文。文本的语言未知。我将AWS服务与Amplify一起使用,因此我想使用Predictions模块来翻译文本。

Amazon Translate 常见问题解答中写道,Amazon Translate 具有自动源语言检测功能:

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

不幸的是,在配置Amplify 后端时,必须指明源语言:

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

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

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

4

1 回答 1

3

在这里放大开发。

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

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

  1. 使用escape-hatch访问低级AmazonTranslateClient服务客户端。有关其使用指南,请参阅以下文档
  2. 在源文本上调用Amplify.Predictions.interpret(...)方法以识别其语言。
于 2020-10-26T17:47:22.327 回答