AWS Amplify-Android-将未知语言的文本翻译成英语

时间:2020-10-24 19:36:34

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

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

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

如果源语言未知,则Amazon Translate将在后台使用Amazon Comprehend识别源语言,并将该语言以及翻译结果报告给目标语言。

不幸的是,在放大后端configuration中,有必要指出源语言:

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

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

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

1 个答案:

答案 0 :(得分:3)

在此处放大开发。

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

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

  1. 使用escape-hatch访问低级liftA3 Triad (const "abcd" 1) (const "abcd" 2) (const "abcd" 3)服务客户端。有关其使用指南,请参见following doc
  2. 在源文本上调用sequenceA (Triad (const "abcd" 1) (const "abcd" 2) (const "abcd" 3))方法以标识其语言。