airflow.providers.google.cloud.operators.translate_speech

此模块包含一个 Google Cloud 语音翻译 Operator。

CloudTranslateSpeechOperator

识别音频输入中的语音并进行翻译。

模块内容

class airflow.providers.google.cloud.operators.translate_speech.CloudTranslateSpeechOperator(*, audio, config, target_language, format_, source_language, model, project_id=PROVIDE_PROJECT_ID, gcp_conn_id='google_cloud_default', impersonation_chain=None, **kwargs)[source]

基类: airflow.providers.google.cloud.operators.cloud_base.GoogleCloudBaseOperator

识别音频输入中的语音并进行翻译。

请注意,它使用识别 API 响应中的第一个结果 - 即置信度最高的结果。为了查看其他可能的结果,请分别使用 CloudSpeechToTextRecognizeSpeechOperatorCloudTranslateTextOperator

另请参阅

有关如何使用此 Operator 的更多信息,请参阅指南: CloudTranslateSpeechOperator

请参阅 https://cloud.google.com/translate/docs/translating-text

执行方法返回包含翻译结果的字符串对象

这是一个字典列表(查询到的值)。字典通常包含三个键(尽管并非所有情况都会全部出现)。

  • detectedSourceLanguage: 检测到的文本语言(ISO 639-1 语言代码)。

  • translatedText: 文本翻译为目标语言的结果。

  • input: 对应的输入值。

  • model: 用于翻译文本的模型。

字典将作为 XCom 返回值设置。

参数:
template_fields: collections.abc.Sequence[str] = ('target_language', 'format_', 'source_language', 'model', 'project_id', 'gcp_conn_id',...[source]
audio[source]
config[source]
target_language[source]
format_[source]
source_language[source]
model[source]
project_id = None[source]
gcp_conn_id = 'google_cloud_default'[source]
impersonation_chain = None[source]
execute(context)[source]

在创建 Operator 时派生。

Context 是与渲染 jinja 模板时使用的相同的字典。

有关更多上下文,请参阅 get_template_context。

本条目是否有帮助?