synthesis.py这里主要是配合界面实现一些文本读取和请求接口处理返回值的逻辑 。 首先定义一个Synthesis_modelclass Synthesis_model(): def __init__(self,file_paths,result_root_path,syn_type): self.file_paths=file_paths # 待合成文件路径 self.result_root_path=result_root_path # 结果路径 self.syn_type=syn_type # 合成类型 get_synthesis_result()方法实现了批量读取文件并调用合成方法、处理返回信息的逻辑: def get_synthesis_result(self): syn_result="" for file_path in self.file_paths: # 读取文件 file_name=os.path.basename(file_path).split('.')[0] file_content=open(file_path,encoding='utf-8').read() # 调用合成方法 result=self.synthesis_use_netease(file_name,file_content) # 处理返回消息 if result=="1": syn_result=syn_result+file_path+" ok !\n" else: syn_result=syn_result+file_path+result return syn_result 单独定义了方法synthesis_use_netease()具体实现调用API的方法 , 这样增加了demo的扩展性 , 实现了一种合成模块可插拔的松耦合形式:def synthesis_use_netease(self,file_name,text): result=connect(text,'zh-CHS') print(result) if result.headers['Content-Type']=="audio/mp3": millis = int(round(time.time() * 1000)) filePath = "./result/" + file_name+"-"+str(millis) + ".mp3" fo = open(filePath, 'wb') fo.write(result.content) fo.close() return "1" else: return "error:"+result.contentsynthesistool.pysynthesistool.py中是和请求有道智云API直接相关的一些方法 , 最核心的是connect()方法 , 整合了API所要求的各个参数 , 并调用执行请求的方法do_request() , 并返回API处理结果 。 def connect(text,lang_type): q = text data = http://kandian.youth.cn/index/{} data['langType'] = lang_type salt = str(uuid.uuid1()) signStr = APP_KEY + q + salt + APP_SECRET sign = encrypt(signStr) data['appKey'] = APP_KEY data['q'] = q data['salt'] = salt data['sign'] = sign response = do_request(data) return response 需要体验一下的小伙伴 , 请下载我的代码自行尝试或去官网体验 : P 。 项目地址:特别提示:1、运行demo时 , 需要替换synthesistool.py模块中的 APP_KEY 、 APP_SECRET为你自己生成的 APP_KEY、APP_SECRET哦2、该工程默认存放结果存在./result 文件夹下 , 你需要手动在项目路径下创建该目录 。 或者修改为任意你想存放的位置总结以上就是我的开发过程 , 有道智云的语音合成API文档清晰 , 调用过程全程无坑 , 开发体验和合成效果都令人感到舒适 。
我有故事 , 我把它交给机器人来讲 , 闭目养神不枯燥 , 真是一件美事!
最后 , 小编想说:我是一名python开发工程师 , 整理了一套最新的python系统学习教程 , 想要这些资料的可以关注私信小编“01”即可 , 希望能对你有所帮助.
推荐阅读
-
宋祖儿被实名举报偷税漏税!涉及金额4500万,四部待播剧或受影响
-
星座人缘知识汇|寒梅绽放惹人叹,真情难寻的星座,桃花庵前桃花畔
-
海外网|俄罗斯新增6562例确诊病例 累计确诊逾70万例
-
收藏|玩收藏要进顶尖圈子,拿藏品说话,这也是最终目的!
-
剑侠情缘|新生版《新剑侠情缘手游》邀你共绘3.0武侠蓝图
-
甄嬛传|《甄嬛传》果郡王的荷包中有甄嬛的小像和花瓣,浣碧是如何得知的?
-
Aggro电竞|Letme预测S10结果,却被嘲讽老队友实力不行
-
尘语者|30秒被击倒3次不算什么,这才是压倒马保国们的稻草,彻底没戏
-
健康养生刘医师|给孩子选择四种食物,营养美味,有助茁长成长,想要身体长得壮
-
黄鼠狼|为什么长辈说黄鼠狼不能杀?看清楚这几个细节,你就明白真不能杀
-
产能|首期投资531亿元 国内将再添一座12英寸晶圆厂
-
「央视网新闻」参院共和党领袖建议它们考虑破产,美国多州财政紧张请求援助
-
-
军情快报拉全世界“陪葬”,瑞士首当其冲亏损2775亿,美国经济因疫情下行
-
中国民航网|英国航空8月9日复航中国,机票在英航官网正式开售
-
赵某|深圳餐厅下药男子称是恶作剧 药物是国外购买作用是促进女性发情
-
镇康检察|警惕海外诈骗新套路,【镇检转播】疫情之下,
-
金色田野|看看究竟是怎么回事?,羊羊羊:10月上旬有2个“痛苦之事”降临
-
「尤文图斯」疯狂!短短4天尤文丢冠罪魁再惹争议,9分钟连吃两黄令人绝望
-
格纳布里|拜仁7200万巨星一条龙破门!16分钟轰2球,名嘴:比罗本还厉害