全流程演示通过百度AI实现语音识别——将文本转为语音(python实现)
创始人
2024-12-26 07:43:00
0

全流程演示通过百度AI实现语音识别——将文本转为语音(python实现)

文章目录

  • 全流程演示通过百度AI实现语音识别——将文本转为语音(python实现)
    • 一. 前置条件
    • 二. 获取资源
    • 三. 代码实现

本文详细地梳理及实现了如何通过使用百度AI平台,将输入的文本转换成语音。

一. 前置条件

我们需要使用百度旗下的百度AI开放平台,链接如下:

百度AI开放平台-全球领先的人工智能服务平台
在这里插入图片描述

二. 获取资源

  1. 首先,我们需要进入百度AI平台,选择开放能力–>语音技术–>短语音识别。
    在这里插入图片描述
    在这里插入图片描述

  2. 其次,获取资源。

  • 如果是首次使用该平台,可以选择使用免费资源:

在这里插入图片描述

  • 按下图所示进行操作,此处我是由于已经选过了所以显示的是已领。

在这里插入图片描述

  1. 领取完成后点击应用列表–>点击创建项目。

在这里插入图片描述

  • 应用名称随意,在接口选择中点击语音技术–>点击全选。

在这里插入图片描述

  • 点击个人–>点击创建。(应用描述随意)

在这里插入图片描述

  • 回到应用列表,若出现应用1,则第一步成功了。

在这里插入图片描述

三. 代码实现

  1. 首先需要安装相应的python包(前提需要安装好了python或相应软件),在命令提示符中运行以下代码:

    pip install baidu-aip 
  2. 在python环境中:

    • 从AIP中导入相应的语音模块AipSpeech

      from aip import AipSpeech 
    • 复制粘贴APPID、AK、SK这3个值并以此初始化对象

      """你的APPID AK SK""" APP_ID='59391449' API_KEY='wmHNwxgshlfghleTdav0tmSH' SECRET_KEY='Z4q63PsTQ90T2SqNdfwjZLVdgD0RU3iu' # 使用上面定义的三个参数来初始化AipSpeech类的一个实例,命名为client。   # 这个实例将用于后续与百度AIP服务的交互。   client=AipSpeech (APP_ID, API_KEY, SECRET_KEY) 

      三个值的来源为刚刚创建的应用的对应数据,如图:

      在这里插入图片描述

    • 准备文本及存放路径

      Text='八百标兵奔北坡,炮兵并排北边跑,炮兵怕把标兵碰,标兵怕碰炮兵炮。' # 文字部分可以随意拟定 filePath= "D:/PycharmProjects/Visual_project/text/voice/MyVoice.mp3 " #音频文件存放路径,替换为你自己的路径 
    • 语音合成

      # 调用client的synthesis方法来进行语音合成。参数包括要合成的文本、语言类型(这里是中文'zh')、语音的音量(这里是5)等。 result=client.synthesis (Text,'zh',1, {'vol': 5})  print(result) # 方法的返回值将是一个二进制数据(如果合成成功)或一个字典(如果发生错误)。   
    • 识别并正确返回语音二进制代码,错误则返回dict(相应的错误码)

      if not isinstance (result, dict): 	# 如果结果不是字典(即没有错误),则打开指定的文件路径,并将合成的语音数据写入文件。       # 'wb'模式表示以二进制写模式打开文件。     with open (filePath,'wb')as f: # 以写的方式打开MyVoice.mp3文件         f.write(result) # 将result内容写入MyVoice.mp3文件 else:     print("错误") 
    • 此处附上完整代码:

      # 从aip模块中导入AipSpeech类,这是百度提供的一个用于语音处理的类。   from aip import AipSpeech      # 下面的三行代码定义了连接到百度AIP服务所需的三个关键参数:APP_ID、API_KEY和SECRET_KEY。   # 这些参数是用于身份验证的,确保只有授权的用户才能访问服务。   APP_ID='59391349'   API_KEY='wmHNwxgshltNhleTdav0tmSH'   SECRET_KEY='Z4q63PsTQ90T2SqNrxwjZLVdgD0RU3iu'      # 使用上面定义的三个参数来初始化AipSpeech类的一个实例,命名为client。   # 这个实例将用于后续与百度AIP服务的交互。   client=AipSpeech(APP_ID, API_KEY, SECRET_KEY)      # 定义要合成为语音的文本内容。这里是一段中文绕口令。   Text='八百标兵奔北坡,炮兵并排北边跑,炮兵怕把标兵碰,标兵怕碰炮兵炮。'      # 定义合成后的语音文件将要保存的路径和文件名。   filePath= "D:/PycharmProjects/Visual_project/text/voice/MyVoice.mp3 "      # 调用client的synthesis方法来进行语音合成。参数包括要合成的文本、语言类型(这里是中文'zh')、语音的音量(这里是5)等。  # 方法的返回值将是一个二进制数据(如果合成成功)或一个字典(如果发生错误)。   result=client.synthesis(Text,'zh',1, {'vol': 5})      # 打印出合成操作的结果,这可能是二进制数据或一个错误字典。   print(result)      # 下面的代码块检查返回的结果是否是一个字典。如果是字典,那么很可能是一个错误信息。   # 如果不是字典,那么结果应该是包含合成语音的二进制数据。   if not isinstance(result, dict):       # 如果结果不是字典(即没有错误),则打开指定的文件路径,并将合成的语音数据写入文件。       # 'wb'模式表示以二进制写模式打开文件。       with open(filePath,'wb') as f:           f.write(result)  # 将语音数据写入文件。   else:       # 如果结果是字典,那么打印“错误”,表示语音合成过程中可能出现了问题。       print("错误") 

    3.在完成以上步骤后,你就可也在设定的路径里找到MyVoice.mp3这个文件,如图:

    在这里插入图片描述

​ 该文件便是最终成果。

相关内容

热门资讯

重大通报,金花房卡如何购买西游... 西游联盟房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
IA解析/牛牛房卡官网皇豪互娱... 皇豪互娱是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
正版授权!牛牛充值房卡超游联盟... 您好!微信超游联盟大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(超游联盟)大厅介绍:...
头条推荐!金花微信链接市场价格... 头条推荐!金花微信链接市场价格表九酷大厅/随意玩/房卡是在哪里买的九酷大厅/随意玩是一款非常受欢迎的...
科技实测!微信金花房卡怎么弄海... 微信游戏中心:海贝之城房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
正规平台有哪些,牛牛房卡制作链... 豌豆互娱是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
正规平台有哪些,牛牛房卡代理海... 您好!微信海航大厅大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(海航大厅)大厅介绍:...
我来教你/如何购买金花房卡神盾... 微信游戏中心:神盾大厅/新天道房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或...
我来教你/斗牛房卡充值新天道/... 今 日消息,新天道/皇豪互娱房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更...
玩家攻略,金花房卡批发价卡丁互... 玩家攻略,金花房卡批发价卡丁互娱/正规房卡找谁买卡丁互娱是一款非常受欢迎的游戏,咨询房/卡添加微信:...
IA解析/牛牛房卡游戏代理海米... 微信游戏中心:海米大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
玩家攻略,怎么买斗牛房卡朱雀大... 微信游戏中心:朱雀大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
推荐一款!牛牛房卡制作链接海星... 海星大厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
头条推荐!金花房卡如何购买超游... 头条推荐!金花房卡如何购买超游联盟/房卡购买房间怎么开超游联盟是一款非常受欢迎的游戏,咨询房/卡添加...
我来教你/如何购买金花房卡老神... 微信游戏中心:老神兽/皇豪互众房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或...
正版授权!牛牛房卡出售海豚大厅... 正版授权!牛牛房卡出售海豚大厅/房卡购买房间怎么开Sa9Ix苹果iPhone 17手机即将进入量产阶...
重大通报,如何购买金花房卡龙马... 您好!微信龙马大厅大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(龙马大厅)大厅介绍:...
科技实测!金花房卡官网烛龙大厅... 烛龙大厅/新道游房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
我来教你/金花微信链接市场价格... 我来教你/金花微信链接市场价格表天酷大厅/房卡在哪里购买天酷大厅是一款非常受欢迎的游戏,咨询房/卡添...
ia实测“金花房卡从哪里购买/... 皇豪互娱是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...