Google Cloud Text to Speech 操作符¶
先决任务¶
要使用这些操作符,您必须执行一些操作
使用 Cloud 控制台 选择或创建 Cloud Platform 项目。
为您的项目启用帐单,如 Google Cloud 文档 中所述。
启用 API,如 Cloud 控制台文档 中所述。
通过 pip 安装 API 库。
pip install 'apache-airflow[google]'有关 安装 的详细信息,请访问此处。
CloudTextToSpeechSynthesizeOperator¶
将文本合成到音频文件中并存储到 Google Cloud Storage
有关参数定义,请参阅 CloudTextToSpeechSynthesizeOperator
参数¶
input
、voice
和 audio_config
参数需要是 google.cloud.texttospeech_v1.types
模块中相应类的字典或对象
INPUT = {"text": "Sample text for demo purposes"}
VOICE = {"language_code": "en-US", "ssml_gender": "FEMALE"}
AUDIO_CONFIG = {"audio_encoding": "LINEAR16"}
filename
参数是一个简单的字符串参数
FILENAME = "gcp-speech-test-file"
使用运算符¶
text_to_speech_synthesize_task = CloudTextToSpeechSynthesizeOperator(
input_data=INPUT,
voice=VOICE,
audio_config=AUDIO_CONFIG,
target_bucket_name=BUCKET_NAME,
target_filename=FILENAME,
task_id="text_to_speech_synthesize_task",
)
模板化¶
template_fields: Sequence[str] = (
"input_data",
"voice",
"audio_config",
"project_id",
"gcp_conn_id",
"target_bucket_name",
"target_filename",
"impersonation_chain",
)