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

AWS Amplify-Android-将未知语言的文本翻译为英语,android,amazon-web-services,kotlin,aws-amplify,amazon-translate,Android,Amazon Web Services,Kotlin,Aws Amplify,Amazon Translate,在我的Android应用程序中,我使用OCR。我想把图片中的文字翻译成英语。文本的语言是未知的。我正在使用AWS服务和Amplify,所以我想使用预测模块来翻译文本 Amazon Translate具有自动源语言检测功能: 如果源语言未知,Amazon Translate将使用Amazon Understand在幕后识别源语言,并将该语言与翻译一起报告给目标语言 不幸的是,在放大后端的过程中,必须指明源语言: ??源语言是什么?(使用箭头键) 美国英语 稍后可以重写源语言,但必须给出它。我听说过

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

Amazon Translate具有自动源语言检测功能:

如果源语言未知,Amazon Translate将使用Amazon Understand在幕后识别源语言,并将该语言与翻译一起报告给目标语言

不幸的是,在放大后端的过程中,必须指明源语言:

??源语言是什么?(使用箭头键)
美国英语

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

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

Amplify dev

Amplify Android目前(从v1.4.2开始)不支持直接使用Amazon Translate的源语言检测功能。但是,它是我们待办事项列表中的一个功能,将在将来得到支持

为了目前实现您的用例,您有两个稍微不那么方便的选项:

  • 使用访问低级
    AmazonTranslateClient
    服务客户端。有关其使用指南,请参阅
  • 对源文本调用
    Amplify.Predictions.Exploration(…)
    方法以识别其语言
  • 在这里放大dev

    Amplify Android目前(从v1.4.2开始)不支持直接使用Amazon Translate的源语言检测功能。但是,它是我们待办事项列表中的一个功能,将在将来得到支持

    为了目前实现您的用例,您有两个稍微不那么方便的选项:

  • 使用访问低级
    AmazonTranslateClient
    服务客户端。有关其使用指南,请参阅
  • 对源文本调用
    Amplify.Predictions.Exploration(…)
    方法以识别其语言

  • 是的,分两步进行,一步获取语言(不要硬编码aws翻译),然后将语言传递到下一步“一步获取语言”是什么意思?有可能从放大预测中获得语言吗?你的帖子说你可以从被理解中获得语言,那么就这样做,然后把它传下去。如果你想得到更详细的帮助,也许可以为你的问题添加一些代码。是的,分两步进行,一步获取语言(不要硬编码aws翻译),然后将语言传递到下一步“一步获取语言”是什么意思?有可能从放大预测中获得语言吗?你的帖子说你可以从被理解中获得语言,那么就这样做,然后把它传下去。如果你想得到更详细的帮助,也许可以为你的问题添加一些代码。我不知道使用Amplify.Predictions.Expressions(…)你可以获得语言,谢谢!事实上,这与使用Amazon Translate“自动”语言检测大致相同,因为在引擎盖下,两者都使用Amazon Encription。我不知道使用Amplify.Predictions.Translate(…)可以获得语言,谢谢!实际上,这与使用Amazon Translate“自动”语言检测大致相同,因为在引擎盖下,两者都在使用Amazon。