当前位置: 首页 > 后端技术 > Python

Python文字转换语音,让你的文字会「说话」,抠脚大汉秒变撒娇萌妹

时间:2023-03-25 19:45:42 Python

Python文字转语音,让你的文字可以“说”出语音功能,虽然听起来比较别扭,但基本可以解决长辈看文字不清晰或者眼睛疲劳的问题,通过以下方式获取信息将文本转换为语音。能不能用Python实现文字转语音?是的,百度有语音接口可以直接用Python调用,甚至还提供了多种语音选项。当然,你可以选择一个可爱的女孩的声音。直接通过pip命令安装百度界面(豆瓣的镜像在-i后面,所以下载安装速度更快)pip3installbaidu-aip-ihttps://pypi.douban.com/simple/创建申请百度语音合成地址如下:https://ai.baidu.com/tech/speech/tts点击立即使用。如果您尚未登录,系统会要求您先登录。您可以使用自己的百度帐号登录。如果您没有百度帐号,请注册一个新帐号。登录后,进入申请页面。语音识别包括:输入法、搜索、英文、粤语、四川话、元阳话和语音合成等库。我们可以看到大部分API的调用次数都是免费的,没有限制。我们创建一个应用程序并检查所需的接口权限。我的需求比较简单,就是简单的文字转语音,所以需要检查的接口比较少。当然这个接口还可以做人脸识别、图像识别、自然语言处理等等,大家可以根据自己的需要来选择。创建完成后,我们可以在应用列表中看到应用的三个重要值:AppID、APIKey、SecretKey,这三个值在调用接口时会用到。在文档中心,让我们看看基本的上传参数。代码调试根据接口文档,我们编写了一个简单的代码,可以调整接口。我们需要填写你创建的应用的APP_ID、API_KEY和SECRET_KEY值。其中per的值表示男声和女声,0和1是普通的女声和男声,听起来有点别扭,3和4是情绪化的,明显比0和1更情绪化,大家可以试试。从AIP导入aipspeechapp_id='17657240'API_KEY='yrg9nq6lvqyoxeazzeazz9raovg'secret_key='tlg8tchxr3yfgg0hfuc3yfgg0hfuc3ody2qvrafraf=aipspeech=aipspeech',1,{'vol':5,'per':4})#如果识别正确,返回音频二进制错误,返回dict参考下面错误码ifnotisinstance(result,dict):withopen('audio.mp3','wb')asf:f.write(result)代码执行后,会在同级目录下生成audio.mp3文件。秒变妖娆萌妹我们加入了金山词霸界面,每天返回漂亮的英汉翻译句子,还请杜亚亚给她读出来,让声音变身妖娆萌妹秒。金山词霸的接口很简单,直接请求调用,返回的是json格式的语句,我们返回英文语句和中文语句。defget_msg():url='http://open.iciba.com/dsapi/'#金山词霸每日api链接html=requests.get(url)content=html.json()['content']#获取一个每日英文语句note=html.json()['note']#获取每日英文语句返回内容,note给出APP_ID、API_KEY和SECRET_KEY的值。下面的步骤同上,只是将上面的固定文本换成了接口返回的金山词霸语句。当我们打开文件的时候,还能听到一些撒娇的声音,你信不信?你打开听!我发文章的时候,金山词霸回了一句中文名言:没有什么是不可能的;人之所以失败,与其说是条件不够,不如说是决心不够。接下来,您可以将这个风骚萌妹的音频发送给微信好友或者免费发短信给好友。》回复“说说”获取本文源码。欢迎关注公众号“Python知识圈”,公众号会在后台回复关键词获取更多干货。回复“英语”:我给你7000个英语单词的速记方法。亲测非常有效。回复“编程”:免费领取2019年最新编程资料,认真学习BAToffer,手软。回复“赚钱”:领取36个简单实用的赚钱小项目,每天多赚100零花钱。回复“电子书”:免费送你10本Python电子书。