Google Cloud Speech Translate Operator

先決條件任務

要使用這些 Operator,您必須執行以下幾項操作

CloudTranslateSpeechOperator

識別音訊輸入中的語音並進行翻譯。

有關引數定義,請參閱 CloudTranslateSpeechOperator

引數

Config 和 audio 引數必須是 dict 或來自 google.cloud.speech_v1.types 模組中相應類的物件。

更多資訊請參閱:https://googleapis.github.io/google-cloud-python/latest/speech/gapic/v1/api.html#google.cloud.speech_v1.SpeechClient.recognize

需要指定翻譯引數。

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(),)

參考

更多資訊,請參閱

此條目有幫助嗎?