百度在线语音合成API接口简单应用

调用流程示例

1、换取token

首先在您创建的应用中查找Api Key 和 SecretKey。访问https://openapi.baidu.com/oauth/2.0/token 换取 token

访问如下网址, 可用浏览器测试

// appKey = Va5yQRHl********LT0vuXV4
// appSecret = 0rDSjzQ20XUj5i********PQSzr5pVw2

https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHl********LT0vuXV4&client_secret=0rDSjzQ20XUj5i********PQSzr5pVw2

可以获取如下结果

{
    "access_token": "1.a6b7dbd428f731035f771b8d********.86400.1292922000-2346678-124328",
    "expires_in": 2592000,
    "refresh_token": "2.385d55f8615fdfd9edb7c4b********.604800.1293440400-2346678-124328",
    "scope": "public audio_tts_post ...",
    "session_key": "ANXxSNjwQDugf8615Onqeik********CdlLxn",
    "session_secret": "248APxvxjCZ0VEC********aK4oZExMB",
}

scope中含有audio_tts_post 表示有语音合成能力,没有该audio_tts_post 的token调用接口会返回502错误。 在结果中可以看见 token = 1.a6b7dbd428f731035f771b8d****.86400.1292922000-2346678-124328,在2592000秒(30天)后过期。

2、访问合成接口

访问接口,可以下载MP3文件

请按照“请求方式及参数基本说明” 拼接参数

可用浏览器测试, 从上文中我们获取的token是 1.a6b7dbd428f731035f771b8d****.86400.1292922000-2346678-124328

http://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=abcdxxx&tok=1.a6b7dbd428f731035f771b8d****.86400.1292922000-2346678-124328&tex=%e7%99%be%e5%ba%a6%e4%bd%a0%e5%a5%bd&vol=9&per=0&spd=5&pit=5&aue=3
// 这是一个正常MP3的下载url
// tex在实际开发过程中请urlencode2次

3、python代码

# -*- coding: utf-8 -*-

from aip import AipSpeech

#接口文档:https://cloud.baidu.com/product/speech/tts_online
""" 你的 APPID AK SK """
APP_ID = '16705990'
API_KEY = '2MZPyoFvd0tK6RGya8IVRTev'
SECRET_KEY = 'WEPZlDgTN462rLe9s1kTpBqsPprhtk1b'

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)



with open('text.txt', encoding='utf-8') as f1:
    list1 = f1.readlines()
    
index = 1
    
for i in range(0, len(list1)):
    list1[i] = list1[i].rstrip('\n')
    if(len(list1[i]) == 0):
        continue
    #调用API
    #度逍遥(精品)=5003,度小鹿=5118,度博文=106,度小童=110,度小萌=111,度米朵=103,度小娇=5
    result  = client.synthesis(list1[i], 'zh', 1, {
        'vol': 5, 'per': 5003
    })
    
    voice_name = str(index) + '.mp3'
    # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
    if not isinstance(result, dict):
        with open(voice_name, 'wb') as f:
            f.write(result)
            print(voice_name)
            index = index + 1
    else:
        print ("err_no")

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 百度API语音合成 C是指通过使用百度提供的API接口,使用C语言进行语音合成操作。百度API语音合成是一项人机交互技术,通过将文字转换为语音,使计算机能够更加贴近人类的交流方式。 在使用百度API语音合成 C时,我们可以通过简单的代码编写,实现文字转语音的功能。首先,我们需要调用相应的API接口,传入要合成的文字内容,然后选择合适的语音风格和音频格式等参数,最后将合成的语音保存或播放出来。 百度API语音合成 C主要应用于语音交互系统、智能客服、语音朗读器等场景。例如,我们可以将其应用于机器人的语音对话系统中,使机器人能够通过语音与用户进行交流;或者将其应用于智能客服系统中,让客服机器人通过语音与用户沟通,提供更加便捷和人性化的服务。 此外,百度API语音合成 C还可以根据不同的语音风格,实现不同的语音合成效果。例如,我们可以选择男声或女声,选择语速、音调、音量等参数,以更好地满足不同场景和用户的需求。 总之,百度API语音合成 C是一个强大而灵活的工具,它通过将文字转换为语音,实现了人机交互的目标。无论是应用于智能设备还是语音交互系统,都能够提供更加便捷和便于理解的交流方式。 ### 回答2: 百度API语音合成C 是指基于百度语音技术平台开发的语音合成程序,使用C语言进行开发和调用。百度语音合成是一种将文字转换为语音的人工智能技术,能够将输入的文字信息转化为自然流畅的人声音频。通过百度API语音合成C,开发者可以将其集成到自己的应用程序中,实现文字转语音的功能。 百度API语音合成C 的开发和调用相对简单,只需按照相应的开发文档,调用相关接口即可。首先,开发者需要在百度开放平台上申请一个开发者账号,并创建一个应用,获取相应的API Key和Secret Key进行身份验证。然后,通过调用百度语音合成API接口,将输入的文字信息发送给API进行语音合成API会将合成的音频文件返回给开发者。开发者可以根据自己的需要,设置合成语音的声音、速度、音调等参数。 百度API语音合成C 可以应用于多个领域,如智能助理、语音导航、教育培训、无障碍应用等。开发者可以根据具体需求,将语音合成功能集成到自己的应用程序中,从而提供更加友好、便捷的用户体验。 综上所述,百度API语音合成C 是一种基于百度语音技术平台开发的语音合成程序,使用C语言进行开发和调用,可以将文字信息转化为自然流畅的人声音频。通过百度API语音合成C,开发者可以快速集成语音合成功能,并应用于各种应用场景中。 ### 回答3: 百度API语音合成是一项人工智能技术,它利用百度自然语言处理的技术,将文字合成为自然流畅的语音。这项技术可以应用于多个领域,如智能语音助手、有声读物、智能客服等。 百度API语音合成 C 是其中的一种版本,它是基于C语言进行开发和使用的。使用C语言进行开发可以有效地提高语音合成的效率和性能,并且可以适应不同的操作系统和平台。通过百度API语音合成 C,开发者可以方便地集成语音合成功能到自己的软件或应用中。 百度API语音合成 C 提供了丰富的功能和接口,开发者可以通过调用相应的API实现文字到语音的转换。开发者可以自定义语音的参数,如语速、音量、声音类型等,以实现更好的效果。此外,百度API语音合成 C 还支持多种语言的文字合成,包括中文、英文、日文等。 对于开发者来说,使用百度API语音合成 C 只需要简单的几步操作。首先,需要进行开发者身份认证并获取API密钥。然后,通过API调用接口实现文字合成。最后,将合成的语音保存或输出到需要的地方。 总的来说,百度API语音合成 C 是一项方便、高效的技术,可以帮助开发者实现语音合成功能,提升应用的交互体验和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值