Python 音頻生成器的實現(xiàn)示例
更新時間:2019年12月24日 16:37:37 作者:雪藏琉璃峰
這篇文章主要介紹了Python 音頻生成器的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
使用Python生成不同聲音的音頻
第一步先去百度AI中注冊賬號,在控制臺中創(chuàng)建語音技術(shù)應(yīng)用,獲取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 = "語音內(nèi)容:").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()
第四步 創(chuàng)建方法
#保存地址 def selectPath(): path_ = askdirectory() path.set(path_) print(path_) 生成音頻的參數(shù) 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 發(fā)音人選擇, 0為女聲,1為男聲,3為情感合成-度逍遙,4為情感合成-度丫丫,默認為普通女 否 }) 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 發(fā)音人選擇, 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 = "語音內(nèi)容:").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()
效果圖
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
selenium2.0中常用的python函數(shù)匯總
這篇文章主要介紹了selenium2.0中常用的python函數(shù),總結(jié)分析了selenium2.0中常用的python函數(shù)的功能、原理與基本用法,需要的朋友可以參考下2019-08-08淺談python的dataframe與series的創(chuàng)建方法
今天小編就為大家分享一篇淺談python的dataframe與series的創(chuàng)建方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11Python實現(xiàn)基于Excel數(shù)據(jù)繪制棋盤圖
這篇文章主要為大家介紹了如何根據(jù)可視化的需要,利用Python將Excel中的數(shù)據(jù)用棋盤圖的樣式來展示,文中的示例代碼簡潔易懂,需要的可以參考一下2023-07-07python:目標檢測模型預(yù)測準確度計算方式(基于IoU)
今天小編就為大家分享一篇python:目標檢測模型預(yù)測準確度計算方式(基于IoU),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python實戰(zhàn)基礎(chǔ)之繪制餅狀圖分析商品庫存
餅狀圖(pie chart)一般用于描述分類型數(shù)據(jù)的相對頻數(shù)或百分數(shù)頻數(shù)分布,呈現(xiàn)部分與總體的關(guān)系,下面這篇文章主要給大家介紹了關(guān)于Python實戰(zhàn)基礎(chǔ)之繪制餅狀圖分析商品庫存的相關(guān)資料,需要的朋友可以參考下2022-07-07