吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4338|回复: 8
收起左侧

请问有软件可以把ASS、Srt字幕按时间转MP3音频的软件吗

[复制链接]
match8 发表于 2019-7-25 21:01
25吾爱币
请问有软件可以把ASS、Srt字幕按时间转MP3音频的软件吗?有套英文语音、中文字幕的的软件视频教程,想把它转成中文的音频。str字幕有时间信息
第一节字幕.jpg

最佳答案

查看完整内容

[mw_shl_code=python,true]from io import BytesIO import pysubs2 from aip import AipSpeech from pydub import AudioSegment """ 你的 APPID AK SK """ APP_ID = '你的 App ID' API_KEY = '你的 Api Key' SECRET_KEY = '你的 Secret Key' client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) def getaudio(text, file=None): ''' spd String 语速,取值0-15,默认为5中语速 pit String 音调, ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

隰则有泮 发表于 2019-7-25 21:01
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from io import BytesIO
 
import pysubs2
from aip import AipSpeech
from pydub import AudioSegment
 
""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'
 
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
 
 
def getaudio(text, file=None):
    '''
    spd String  语速,取值0-15,默认为5中语速
    pit String  音调,取值0-15,默认为5中语调
    vol String  音量,取值0-15,默认为5中音量
    per String  发音人选择, 0为女声,1为男声,
    3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女
    '''
 
    result = client.synthesis(text, ctp=1, options={
        'vol': 8,
        'spd': 5,
        'pit': 5,
        'per': 1
    }
    )
 
    if not isinstance(result, dict):
        # with open(file, 'wb') as f:
        #     f.write(result)
        return BytesIO(result)
    else:
        print(result)
        # https://cloud.baidu.com/doc/SPEECH/s/ajwvy68dd
 
 
subs = pysubs2.load("sub.srt")
audio = AudioSegment.silent(duration=subs[len(subs)-1].end)
 
for index, i in enumerate(subs):
    audio = audio.overlay(AudioSegment.from_mp3(
        getaudio(i.text)), position=i.start)
 
audio.export('srt.mp3')
沙鱼 发表于 2019-7-25 21:22
本帖最后由 沙鱼 于 2019-7-26 20:54 编辑

字幕文件转MP3音频?  转音频是比较困难了,转成歌词形式还有可能。

酒店英语 发表于 2019-7-26 07:37
两种曲线方法:
1,文字转语音,将字幕文件时间信息去除,将文字转成语音
2,直接从视频中提取音频文件
隰则有泮 发表于 2019-7-26 16:26
符合楼主说的就楼上的第一种吧。用语音合成,软件自己写一下也简单
 楼主| match8 发表于 2019-7-26 20:26
隰则有泮 发表于 2019-7-26 16:26
符合楼主说的就楼上的第一种吧。用语音合成,软件自己写一下也简单

用百度语音合成api尝试了一下,单句话转成MP3能做到。大佬知道怎么按轨道的时间转成MP3吗?或者多个单句话的MP3按字幕的延时合成1个MP3文件
隰则有泮 发表于 2019-7-27 09:36
match8 发表于 2019-7-26 20:26
用百度语音合成api尝试了一下,单句话转成MP3能做到。大佬知道怎么按轨道的时间转成MP3吗?或者多个单句 ...

我写一个试试
隰则有泮 发表于 2019-7-27 12:34
不知你会py不
隰则有泮 发表于 2019-7-27 12:36
由于中英语速不同,按字幕来可能导致声音重叠,可自行调高语速
返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-18 05:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表