Google Cloud Speech Translate Operator¶
先決條件任務¶
要使用這些 Operator,您必須執行以下幾項操作
使用 Cloud Console 選擇或建立一個 Cloud Platform 專案。
為您的專案啟用結算,如 Google Cloud 文件中所述。
啟用 API,如 Cloud Console 文件中所述。
透過 pip 安裝 API 庫。
pip install 'apache-airflow[google]'有關詳細資訊,請參閱 安裝。
CloudTranslateSpeechOperator¶
識別音訊輸入中的語音並進行翻譯。
有關引數定義,請參閱 CloudTranslateSpeechOperator
引數¶
Config 和 audio 引數必須是 dict 或來自 google.cloud.speech_v1.types 模組中相應類的物件。
需要指定翻譯引數。
tests/system/google/cloud/translate_speech/example_translate_speech.py
CONFIG = RecognitionConfig({"encoding": "LINEAR16", "language_code": "en_US"})
AUDIO = RecognitionAudio({"uri": f"gs://{BUCKET_NAME}/{FILE_NAME}"})
TARGET_LANGUAGE = "pl"
FORMAT = "text"
MODEL = "base"
SOURCE_LANGUAGE = None
使用 Operator¶
tests/system/google/cloud/translate_speech/example_translate_speech.py
translate_speech_task = CloudTranslateSpeechOperator(
project_id=PROJECT_ID,
audio=AUDIO,
config=CONFIG,
target_language=TARGET_LANGUAGE,
format_=FORMAT,
source_language=SOURCE_LANGUAGE,
model=MODEL,
task_id="translate_speech_task",
)
translate_speech_task2 = CloudTranslateSpeechOperator(
audio=AUDIO,
config=CONFIG,
target_language=TARGET_LANGUAGE,
format_=FORMAT,
source_language=SOURCE_LANGUAGE,
model=MODEL,
task_id="translate_speech_task2",
)
模板化¶
template_fields: Sequence[str] = (
"target_language",
"format_",
"source_language",
"model",
"project_id",
"gcp_conn_id",
"impersonation_chain",
)
operator_extra_links = (FileDetailsLink(),)
參考¶
更多資訊,請參閱