airflow.providers.google.cloud.operators.translate_speech¶
此模組包含一個 Google Cloud 語音翻譯 Operator。
類¶
識別音訊輸入中的語音並進行翻譯。 |
模組內容¶
- 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 響應中的第一個結果 - 即置信度最高的結果。為了檢視其他可能的結果,請分別使用 CloudSpeechToTextRecognizeSpeechOperator 和 CloudTranslateTextOperator
另請參閱
有關如何使用此 Operator 的更多資訊,請參閱指南: CloudTranslateSpeechOperator
請參閱 https://cloud.google.com/translate/docs/translating-text
執行方法返回包含翻譯結果的字串物件
這是一個字典列表(查詢到的值)。字典通常包含三個鍵(儘管並非所有情況都會全部出現)。
detectedSourceLanguage: 檢測到的文字語言(ISO 639-1 語言程式碼)。translatedText: 文字翻譯為目標語言的結果。input: 對應的輸入值。model: 用於翻譯文字的模型。
字典將作為 XCom 返回值設定。
- 引數:
audio (google.cloud.speech_v1.types.RecognitionAudio) – 要識別的音訊資料。詳見: https://googleapis.github.io/google-cloud-python/latest/speech/gapic/v1/types.html#google.cloud.speech_v1.types.RecognitionAudio
config (google.cloud.speech_v1.types.RecognitionConfig) – 提供給識別器的資訊,指定如何處理請求。詳見: https://googleapis.github.io/google-cloud-python/latest/speech/gapic/v1/types.html#google.cloud.speech_v1.types.RecognitionConfig
target_language (str) – 將結果翻譯成的語言。這是 API 所必需的,預設為當前例項的目標語言。在此檢視可用語言列表: https://cloud.google.com/translate/docs/languages
format – (可選) `text` 或 `html` 中的一種,用於指定輸入文字是純文字還是 HTML。
source_language (str | None) – (可選) 要翻譯的文字的語言。
model (str) – (可選) 用於翻譯文字的模型,例如
'base'或'nmt'。project_id (str) – 可選,Compute Engine 例項所在的 Google Cloud 專案 ID。如果設定為 None 或缺失,則使用 Google Cloud 連線中的預設 project_id。
gcp_conn_id (str) – 可選,用於連線 Google Cloud 的連線 ID。預設為 ‘google_cloud_default’。
impersonation_chain (str | collections.abc.Sequence[str] | None) – 可選的服務帳號,用於使用短期憑據進行模擬,或者需要獲取列表中最後一個帳號的 access_token 的帳號鏈列表,該帳號將在請求中被模擬。如果設定為字串,則此帳號必須授予發起帳號 Service Account Token Creator IAM 角色。如果設定為序列,則列表中的身份必須授予緊接在其前的身份 Service Account Token Creator IAM 角色,列表中的第一個帳號將此角色授予發起帳號(模板化)。
- template_fields: collections.abc.Sequence[str] = ('target_language', 'format_', 'source_language', 'model', 'project_id', 'gcp_conn_id',...[source]¶