aws polly mp3 concat错误

时间:2018-06-06 18:16:56

标签: mp3 amazon amazon-polly

我已逐行从文本生成tts mp3和amazon polly。然后我将mp3连接成一个文件。但是,内置音频的浏览器只会播放第一句话。 itunes,vlc等播放整个音频文件没有问题。我检查了一个mp3修复程序 - 它说有一个流错误。

我想知道如何正确连接这些mp3。

这将输出单个句子的音频流。

def polly_speak(my_text,polly_service,lang):
    if lang == 'fr':
       vid = 'Mathieu'
   if lang == 'de':
       vid = 'Hans'
   if lang == 'es':
       vid = 'Miguel'
   response = polly_service.synthesize_speech(
       OutputFormat='mp3',
      Text='<speak>'+ my_text +'<break time="1s"/></speak>',
       TextType='ssml',
       VoiceId=vid
       )
   return response['AudioStream']

这会将文章分解为句子,获取句子的音频,然后将这些流连接在一起。

def polly_art(art,polly,lang,art_id,audio_file1):
   art = [x for x in art['article'].split('.') if len(x)>0]
   art_stream = b''
   for i,sent in enumerate(art):
      stream = polly_speak(sent,polly_service,lang)
      art_stream += stream.read()
   with open(audio_file1, "wb") as file:
       file.write(art_stream)

0 个答案:

没有答案