我目前正在开展一个项目,我需要将客户评论从 AWS 上的源语言翻译成英语。使用 AWS Translate 很容易做到这一点,但在调用 translate API 将文本翻译成英文之前,我想检查 AWS 是否支持源语言?一种解决方案是将 AWS Translate 支持的所有语言代码放入一个列表中,然后对照该列表检查源语言。这很容易,但会很混乱,我想让它更有活力。所以,我想像这样编码
import boto3
def translateUserComment(source_language):
translate = boto3.client(service_name='translate', region_name='region', use_ssl=True)
languages_supported = tanslate.<SomeMethod>()
if source_language in languages_supported:
result = translate.translate_text(Text="Hello, World",
SourceLanguageCode=source_language, TargetLanguageCode="en")
print('TranslatedText: ' + result.get('TranslatedText'))
print('SourceLanguageCode: ' + result.get('SourceLanguageCode'))
print('TargetLanguageCode: ' + result.get('TargetLanguageCode'))
else:
print("The source language is not supported by AWS Translate")
问题是我无法找到任何 API 调用来获取 AWS Translate 支持的语言/语言代码列表。在我发布这个问题之前,
- 我试图在stackoverflow上搜索类似的问题
- 我已经阅读了 AWS Translate 开发人员指南,但仍然没有运气
任何建议/重定向到正确的方法都非常感谢。