假设我有一个每行包含一个单词的文本文件,我需要使用 Amazon Polly 为每个单词创建一个音频文件。这是一个非常大的文件(包含约 100 万个字符和大约 98k 个单词),我建议每个单词发送一个请求可能不是一个好主意。是否可以发送一个包含我需要转换为语音的单词列表的请求,并且仍然能够创建多个音频,每个音频包含一个单词(而不是一个包含所有单词的音频)?我听说过批处理,但我不确定是否可以将其用于我的案例。
谢谢你。
现在,假设这是我的代码:
import boto3
import os
polly_client = boto3.Session(
aws_access_key_id='YOUR_ACCESS_KEY',
aws_secret_access_key='YOUR_SECRET_KEY',
region_name='us-east-1').client('polly')
with open('words.txt', 'r') as file:
lines = file.readlines()
for i, line in enumerate(lines):
text = line.strip()
response = polly_client.synthesize_speech(VoiceId='Joanna',
OutputFormat='pcm',
Text = text,
Engine='neural')
with open(f'word{i+1}.wav', 'wb') as file:
file.write(response['AudioStream'].read())