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(),)
参考¶
更多信息,请参阅