如何使用Python将文件保存为MP3



我正在使用Amazon Polly进行TTS,但是我无法将如何将转换的语音保存到我的计算机中的.mp3文件

我尝试过GTTS,但我需要Amazon Polly来完成我的任务。

import boto3
client = boto3.client('polly')
response = client.synthesize_speech
(Text = "Hello my name is Shubham", OuptutFormat = "mp3", VoiceId = 'Aditi')

现在,我该怎么做才能播放此转换后的语音或将其保存到我的PC中为.mp3文件?

此代码示例是直接从文档中获取的:https://docs.aws.amazon.com/polly/latest/dg/synthesizespechsampeashsamplesamplemplempypython.html

import boto3
polly_client = boto3.Session(
                aws_access_key_id=,                     
    aws_secret_access_key=,
    region_name='us-west-2').client('polly')
response = polly_client.synthesize_speech(VoiceId='Joanna',
                OutputFormat='mp3', 
                Text = 'This is a sample text to be synthesized.')
file = open('speech.mp3', 'wb')
file.write(response['AudioStream'].read())
file.close()

虽然与原始问题没有直接相关,但我回复了有关热门的评论之一,以进入音频流而无需将音频保存到文件。

您还可以查看此示例的文档:https://docs.aws.amazon.com/polly/latest/dg/example-python-server-code.html

这表明从Polly恢复了响应:

    response = polly.synthesize_speech(Text=text, VoiceId=voiceId, OutputFormat=outputFormat)
    data_stream=response.get("AudioStream")

第一行提出了对Polly的请求,并将响应存储在响应对象中,而第二行从响应对象获取音频流。

相关内容

  • 没有找到相关文章

最新更新