Python 音频生成器
admin
2023-01-29 06:20:02
0

  使用Python生成不同声音的音频

  第一步先去百度AI中注册账号,在控制台中创建语音技术应用,获取AppID,API Key,Secret Key

  第二步 引用

  from tkinter import *

  from tkinter.filedialog import askdirectory

  from aip import AipSpeech

  from tkinter import ttk

  第三步搭建窗体

  root = Tk()

  root.title('生成语音')

  path = StringVar()

  pathmc=StringVar()

  pathnr=StringVar()

  Label(root,text = "保存路径:").grid(row = 0, column = 0)

  Entry(root, textvariable = path).grid(row = 0, column = 1)

  Button(root, text = "路径选择", command = selectPath).grid(row = 0, column = 3)

  Label(root,text = "语音名称:").grid(row = 2, column = 0)

  Entry(root, textvariable = pathmc).grid(row = 2, column = 1)

  Label(root,text = "语音内容:").grid(row = 3, column = 0)

  Entry(root, textvariable = pathnr).grid(row = 3, column = 1)

  Button(root, text = "保存", command = Save).grid(row = 4, column = 0)

  #下拉框

  Label(root,text = "声音类型:").grid(row =1, column = 0)

  number = StringVar()

  numberChosen = ttk.Combobox(root, width=12, textvariable=number)

  numberChosen['values'] = ('女声', '男声', '度逍遥', '度丫丫')

  numberChosen.grid(column=1, row=1)

  numberChosen.current(0)

  root.mainloop()

  第四步 创建方法

  #保存地址

  def selectPath():

  path_ = askdirectory()

  path.set(path_)

  print(path_)

  生成音频的参数

  def Save():

  switch = {'女声': 0,

  '男声': 1,

  '度逍遥': 3,

  '度丫丫': 4,

  }

  lx=switch.get(number.get(),"0")

  yuying(path.get(),pathmc.get(),pathnr.get(),lx)

  #生成音频

  def yuying(url,title,contain,lx):

  APP_ID = 'XXX'#百度AI中获得

  API_KEY = 'XXX'

  SECRET_KEY = 'XXX'

  client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

  result = client.synthesis(contain, 'zh', 1, {

  'vol': 5,'per':lx,'spd':2,# per 发音人选择, 0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女 否

  })郑州妇科医院 http://www.zzkdfk120.com/

  if not isinstance(result, dict):

  with open(url+'\\'+title+'.mp3', 'wb') as f:

  f.write(result)

  合起来的代码就是

  from tkinter import *

  from tkinter.filedialog import askdirectory

  from aip import AipSpeech

  from tkinter import ttk

  def selectPath():

  path_ = askdirectory()

  path.set(path_)

  print(path_)

  def Save():

  switch = {'女声': 0,

  '男声': 1,

  '度逍遥': 3,

  '度丫丫': 4,

  }

  lx=switch.get(number.get(),"0")

  yuying(path.get(),pathmc.get(),pathnr.get(),lx)

  def yuying(url,title,contain,lx):

  APP_ID = 'XXX'#百度AI中获得

  API_KEY = 'XXX'

  SECRET_KEY = 'XXX'

  client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

  result = client.synthesis(contain, 'zh', 1, {

  'vol': 5,'per':lx,'spd':2,# per 发音人选择, 0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女 否

  })

  if not isinstance(result, dict):

  with open(url+'\\'+title+'.mp3', 'wb') as f:

  f.write(result)

  root = Tk()

  root.title('生成语音')

  path = StringVar()

  pathmc=StringVar()

  pathnr=StringVar()

  Label(root,text = "保存路径:").grid(row = 0, column = 0)

  Entry(root, textvariable = path).grid(row = 0, column = 1)

  Button(root, text = "路径选择", command = selectPath).grid(row = 0, column = 3)

  Label(root,text = "语音名称:").grid(row = 2, column = 0)

  Entry(root, textvariable = pathmc).grid(row = 2, column = 1)

  Label(root,text = "语音内容:").grid(row = 3, column = 0)

  Entry(root, textvariable = pathnr).grid(row = 3, column = 1)

  Button(root, text = "保存", command = Save).grid(row = 4, column = 0)

  Label(root,text = "声音类型:").grid(row =1, column = 0)

  number = StringVar()

  numberChosen = ttk.Combobox(root, width=12, textvariable=number)

  numberChosen['values'] = ('女声', '男声', '度逍遥', '度丫丫')

  numberChosen.grid(column=1, row=1)

  numberChosen.current(0)

  root.mainloop()

  效果图

  

Python 音频生成器


相关内容

热门资讯

“引力一号”成功发射一箭九星,... IT之家 7 月 22 日消息,今天上午,引力一号运载火箭在上海东部海域点火升空,成功将 9 颗卫星...
特朗普向4名士兵灵柩敬礼,均阵... 当地时间7月22日,美国总统唐纳德·特朗普率领数位高官,来到位于特拉华州的多佛空军基地,参加了阵亡美...
“特朗普这么干,10年后,美国... 据南华早报7月23日报道,分析人士认为,北京如今在语言能力方面更善于解读美国战略,而美国却难以做到同...
墨西哥一市长在市政厅内遭枪击死... 综合法新社等多家外媒报道,墨西哥检方当地时间22日通报称,该国中部一地方市长在市政厅内遭枪击死亡。今...
编造传播涉汛涉灾网络谣言,公安... 为有力保障防汛救灾工作,公安机关网安部门依托“净网—2026”专项行动,持续严厉打击编造传播涉汛等涉...
松下洗衣机洗衣服操作方法 **洗衣机是一种高品质的洗衣设备,它具有简单易用的设计,使用方便。如果你是第一次使用一台**洗衣机,...
小天鹅自动洗衣机操作方法 小天鹅自动洗衣机是目前市场上比较主流的一种洗衣机,它因为具有自动化操作、节能环保、节约用水等优点,受...
全自动洗衣机进水操作方法 全自动洗衣机是现代家庭中常用的一种家电产品,使用它能够帮助我们更加方便快捷地完成家务工作,但是很多人...
中欧洗衣机操作方法 中欧洗衣机操作方法:1. 打开机门和水龙头,确认水龙头通水正常;2. 将洗好的衣服放进洗衣机内,并尽...
滚筒洗衣机漏水的原因和简单修理... 可能是因为前门视孔漏水,滚筒智能洗衣机的前门有一个圆形视孔窗部位,则是放、取衣物的部位。由于洗衣机使...