如何从srt字幕文件生成语音

您所在的位置:网站首页 字幕文件怎么转换成文本 如何从srt字幕文件生成语音

如何从srt字幕文件生成语音

2024-07-11 06:27| 来源: 网络整理| 查看: 265

如果你有一个srt文件,想要生成对应的语音音频,最简单的办法是用剪映提供的朗读字幕功能,

剪映提供的各种不同的语音来转换字幕成音频

但是如果你不想付费或者需要对语音的生成有更多的控制,可以使用Microsoft Azure 提供的text to speech API来转换

首先你需要将SRT文件用一个开源小工具转换成SSML即语音合成标记语言格式,这个格式可以控制语音合成的方方面面,而对字幕来说最重要的时间标签只是其支持的一小部分特性。

工具叫SRT-To-SSML

https://github.com/ThioJoe/SRT-To-SSML

就是一个Python script,下载后,编辑这个文件,将srtFile和outputFile 替换成你的文件名

然后在命令行里直接运行这个Python script

% python3 SRT-To-SSML.py 

输出文件就是SSML格式的文件了。

接着你需要用使用另一个工具tts-vue语音合成工具来帮助调用微软语音API来转文本为语音

https://loker-page.lgwawork.com/guide/install.html

建议用这个工具来调用微软Azure Speech API,稳定性最佳,每月50W字符免费,

你需要一个Azure账户,然后create SpeechServices resource

Create a resource选speech第一次用是有免费可选的 free tier (F0),resource group 和 Name随便起名就可以

最后确认,并等待azure将您的新资源部署完毕,你的账户下出现一个新resource,

点击进去可以看到keys and endpoint, 记下里面的key 和region,tts-vue语音合成工具需要这两个参数,在设置部分可以输入,就是下面的speechKey 和serviceRegion

然后你就可以转你的字幕文件了,把字幕文件里的



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3