集成百度语音合成的一些问题

最近项目要用到语音合成(TTS)的功能,目前国内只有两家:科大讯飞:科大讯飞开发者平台  和 百度:百度语音 。科大讯飞支持完全离线,但是需要付费(成本高),又因为百度虽然目前没有开放纯离线模式下的语音合成SDK,但是开放了离在线融合语音合成SDK,会自动判断当前网络环境,自动匹配使用离线还是在线合成引擎。简言之,就是根据网络的不同状态,实现离线条件下的语音合成。有了这个,何必去用科大的付费呢。这里顺便吐槽一下科大讯飞的官方demo,只能说:没有最渣,只有更渣,首先我们从人家还在坚持用Eclipse写的demo就可见一斑,那李志(逼格)也是没谁了。废话到此为止。如果想使用Android Studio版本的demo,可以看这里:科大讯飞android版本demo


关于使用百度语音所遇到的问题:运行官方demo在有网条件下可以正常使用,但是在离线条件下报错

error (-102) offline engine download license failure [(-5) appcode=8516840-licensePath=/data/data/com.baidu.tts.sample/files/baidu-tts_license]-utteranceld= 0

即:-102 离线授权下载License失败。具体可以参看官方的 错误码说明  。

看到这个问题,我们一般都会去 问答社区 寻找答案。在这里我对(errcode:-102)这个问题的解决总结如下:

首先分析可能产生该问题的原因:

1.appid 和apikey填写错误

2.包名绑定包名填写错误

3.设置的授权文件下载路径没有权限,或者应用没有被授权读写权限

4.第一次使用时需要联网操作,或者连接的网络不够稳定。

从接入指南我们可以知道,apikey 和 secretkey 是用于 在线语音合成的,如果在线语音正常,则说明这里没有什么问题。appid是用于离线语音合成的,

那就检查一下appid,确认无误后,然后看一下配置文件AndroidManifest.xml 所需要的权限是否添加,接着就去看一下开发者平台,你所创建的应用的管理包名是否填写,

且与配置文件的是否一致。最后在第一次使用时,一定要确认联网。完成上述步骤,即可避免或者解决-102问题。


最后来理一下正确的接入流程:

1.创建应用;

2.然后new project 或者 直接 import project 官方的demo,然后看着 接入指南 将所需要的权限先添加进去;

3.查看你创建的应用的appid等信息,并修改对应的参数信息;

点击“查看key”:

4.将你的项目的包名提交给开发者平台;

5.确认网络良好,然后.....

6.然后就没有然后啦....

欢迎指教,如果有什么问题,大家可以评论和我交流...




  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答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 是一项方便、高效的技术,可以帮助开发者实现语音合成功能,提升应用的交互体验和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值