通过对 Amazon Polly 的一个请求创建多个音频文件

问题描述 投票:0回答:1

假设我有一个每行包含一个单词的文本文件,我需要使用 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())

python amazon-web-services boto3 batch-processing amazon-polly
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.