【问题标题】:How to convert srt file into SSML enhanced text for AWS Polly?如何将 srt 文件转换为 AWS Polly 的 SSML 增强文本?
【发布时间】:2019-11-20 15:54:53
【问题描述】:

我们有一些经过校对的 .srt 文件,我们想通过 AWS Polly 从中生成音频。根据 AWS Polly 上的参考资料,Polly 的输入类型是纯文本或 SSML 增强文本。有没有办法将 .srt 文件转换为 SSML 增强文本?

我们想使用 .srt 文件,因为它们经过校对并且在文件中记录了“音频暂停”信息。例如:

1
00:00:04,960 --> 00:00:06,880
- [Instructor] Bacteria
are able to inhabit

2
00:00:06,880 --> 00:00:09,220
almost every environment on Earth,

3
00:00:09,500 --> 00:00:12,740
from desert tundra to
tropical rainforests.

00:00:09220 到 00:00:09,500 之间有间隔,这是我们拥有的“音频暂停”信息。

AWS Polly 参考资料:https://docs.aws.amazon.com/polly/latest/dg/ssml-to-speech-console.html

如果无法将 .srt 转换为 SSML 增强文本,我是否应该解析 .srt 文件以生成 Polly 可以理解的 SSML 增强文本?

【问题讨论】:

  • 您找到答案了吗?可以分享一下吗?
  • @FFire 我没有找到答案。出于某种原因,我们最终没有使用 Amazon Polly。

标签: amazon-web-services text-to-speech srt amazon-polly


【解决方案1】:

如果您的最终目标是通过 Amazon Polly 将 SRT(视频字幕)转换为音频,我猜这在理论上是可行的,但 SSML 并不是真正适合这项工作(因为您不能保证多行的时间(开始/停止/暂停/等),以便与视频配对时可以接受)。你可能需要

  1. 将每一行分成自己的请求/作业
  2. 使用
<prosody amazon:max-duration>

tag。从当前行减去下一行的开始时间计算max-duration

  1. 通过合并多个音频片段并设置开始时间来执行音频组装。

无论如何,如果您没有使用 Polly,并且有一个 FOSS 式的 SRT 到音频的解决方案,我很想听听。

【讨论】:

  • SSML 专为语音合成而设计,因此它是工作的理想解决方案
  • @MiguelSánchezVillafán ,请仔细阅读他们的整个问题。 SSML 在定时暂停方面很糟糕,这就是 OP 提出问题的全部原因(我还编辑了我的答案以澄清这一点)。我建议了解决方法。你还有其他想法吗?
  • 您所说的“定时暂停不好”是什么意思? Polly 和 SSML 通常具有可用的中断标签 docs.aws.amazon.com/polly/latest/dg/…
  • @MiguelSánchezVillafán 啊,是的(现在)。 SRT 实际上是一种视频字幕格式,因此同步至关重要。我不认为 Polly/SSML 当前功能适合视频字幕 > 音频。我进一步编辑了我的答案以澄清,但我的总体判断没有改变。
  • 我明白了,我已经知道 SRT 文件用于字幕,但您的编辑清楚地表明语音合成引擎可能不遵守 SSML 计时
猜你喜欢
  • 2021-05-13
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
  • 1970-01-01
  • 2018-12-06
  • 1970-01-01
  • 2021-05-03
相关资源
最近更新 更多