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。

本條目是否有幫助?