提供一个简单的文本转音频、音频转文本、视频转音频、视频转文本接口,可同时使用多个账号进行识别,提高效率。
感觉还可以的给个star,谢谢了!
本项目使用百度智能云的语音识别API
使用前,请使用百度账号登录百度智能云
创建应用,添加语音识别功能
得到AppID、API Key、Secret Key即可
pip install -r requirements.txt
-
创建实例
Baidu_speech(App_ID:str,API_Key:str,Sercret_Key:str) App_ID : 应用App_ID API_Key : 应用API_Key Sercret_Key : 应用Sercret_Key
-
文本转音频
get_Text_to_Mp3(File_path:str,File_save_path = None,is_Open_Threading = False,Option = None) File_path : txt文件路径名称 File_save_path : MP3文件保存路径与名称,默认与txt文件同目录同名称 is_Open_Threading : 是否开启多线程,默认不开启 Option : 生成音频配置参数,默认{'spd':5,'pit':5,'vol':5,'per':0} 范围 : {'spd':0-9,'pit':0-9,'vol':0-15,'per':0-5} 'spd' : 语速,取值 0-5 'pit' : 音调,取值 0-5 'vol' : 音量,取值 0-15 'per' : 发音人,0为女声(默认)、1为男声、3为情感男、4为情感女
-
获取未成功的文本集合
getErrorList()
-
视频转音频
get_Video_to_Audio(File_path : str,File_save_path : str = None,format : str = None) File_path : 视频文件路径名称,支持视频格式为:MP4、FLV、WEBM File_save_path : 音频保存路径,默认与视频文件同目录同名称 format : 音频格式,默认MP3,可指定为MP3、WAV
-
视频转文本
get_Video_to_Text(File_path : str,File_save_path : str = None,is_Open_Threading : bool = False,Option : dict = None) File_path : 视频文件路径名称,支持视频格式为:MP4、FLV、WEBM File_save_path :文本保存路径,默认与视频文件同目录同名称 is_Open_Threading : 是否开启多线程,默认不开启 Option : 视频属性配置参数,默认{'dev_pid':1537} 普通话(纯中文识别) : {'dev_pid':1537} 英语 : {'dev_pid':1737} 粤语 : {'dev_pid':1637} 四川话 : {'dev_pid':1837} 普通话远场 : {'dev_pid':1936}
-
音频转文本
get_Audio_to_Text(File_path : str,File_save_path : str = None,is_Open_Threading : bool = False,Option : dict = None) File_path : 音频路径,支持音频格式为:MP3、WAV File_save_path : 文本保存路径,默认与音频路径同目录同名称 is_Open_Threading : 是否开启多线程,默认不开启 Option : 音频属性配置参数,默认{'dev_pid':1537} 普通话(纯中文识别) : {'dev_pid':1537} 英语 : {'dev_pid':1737} 粤语 : {'dev_pid':1637} 四川话 : {'dev_pid':1837} 普通话远场 : {'dev_pid':1936}
import baidu_speech
App_ID = "" # 17xxxx0x
API_Key = "" # xxxxv8lbtxxxxNQG4lhxxxx
Secret_Key = "" # xxxxDclQ4pUwxxxxQXHGcVISoxxxxxDx
test = baidu_speech.Baidu_speech(App_ID,API_Key,Secret_Key)
# test.getMp3("test.txt")
test.get_Text_to_Mp3("test.txt",is_Open_Threading=True)
# test.getMp3("test.txt","test.mp3",False,{"spd":5,"pit":5,"vol":5,"per":0})