【语音合成-常见问答】汇总帖
AI最前线 发布于2017-11-16 20:44 浏览:3528 回复:29
3
收藏

Q:语音识别、合成接口每天调用限额是多少,如何申请提高限额?
A:语音识别接口,限额为5万次/天,语音合成接口,限额为20万次/天。申请提高配额,请登录控制台,点击百度语音,选择应用列表,选择对应应用,查看详情,点击申请提高配额,一般会在2个工作日内完成审核,审核通过后,将可无限调用。

 

Q:语音合成如果想指定某个字的发音,怎么实现?
A:语音合成接口,支持用户自主标音,通过在所需合成的文字后,增加音标的方式,比如,想把“重音”中的重字,指定合成"chong"的读音时,需将合成文字改为“重(chong3)音”,其中3表示3声,可以根据数字变化调节音调,1对应1声,2对应2声,3对应3声,4对应4声。

 

Q:语音合成支持那些语言和音色的播报?
A:语音合成目前支持中文普通话播报、中英文混读播报,音色支持男声、女声、度丫丫、度逍遥。

 

Q:语音合成SDK正式授权如何实现
A:授权--请您先设置APPID,绑定包名,设置AK SK。第一次保证在线调用成功即可。具体步骤:

语音官网中应用请确定绑定包名,demo的包名是com.baidu.tts.sample
删除代码中临时授权文件LICENSE_FILE_NAME的设置
启动后检查离线资源文件是否存在并且可读。然后联网调用成功,后续持续使用。


Q:SDK在语音合成播放的时候,接听电话,会自动暂停播放吗?还是需要自行处理?
A:您好,您需要使用pause和resume方法自行处理逻辑操作。

 

Q:有离线语音合成可以提供吗?
A:目前没有开放纯离线模式下的语音合成SDK,但是我们开放了离在线融合语音合成SDK,会自动判断当前网络环境,自动匹配使用离线还是在线合成引擎。

 

Q:语音合成的语音,我想获取音频数据该怎么办?
A:可以通过 SpeechSynthesizerListener 的 onNewDataArrive 方法获取音频数据。

 

Q:提示“Unable to execute dex: Multiple dex files define Lcom/baidu/android/common/logging/Log”错误?
A:应用同时集成了百度其它 SDK,造成公共库冲突,请删除语音SDK中的galaxy_lite.jar。

 

Q:提示“Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BDSpeechDecoder_V1: findLibrary returned null”错误?
A:百度语音合成SDK 提供了armeabi标准库及armeabi-v7a库。如项目只包含其中一个目录,请只将TTS SDK中的同名目录集成,否则会造成其它库无法正常加载的错误。如项目只有armeabi,请只集成armeabi,反之如果只有armeabi-v7a,则只集成armeabi-v7a。

收藏
点赞
3
个赞
共29条回复 最后由Avivaluguo回复于2018-08-31 20:07
#30Avivaluguo回复于2018-08-31

Q:语音合成的停顿不够自然,有没有办法手动调整句子或段落间的停顿?例如,某个符号(破折号、省略号、句号、逗号、空格键)语音输出空白,这样我想要延长停顿时间,就手动添加这个符号,朗读的停顿就更自然了。

0
#29succssinfohsx回复于2018-08-30

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470] JNI DETECTED ERROR IN APPLICATION: JNI FindClass called with pending exception java.lang.reflect.UndeclaredThrowableException: 

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at void com.baidu.tts.aop.ttslistener.TtsListener.onSynthesizeDataArrived(com.baidu.tts.m.h) ((null):-1)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at void com.baidu.tts.a.c.b$1.c(com.baidu.tts.m.h) (TtsAdapter.java:162)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at void com.baidu.tts.b.a.a.a.b(com.baidu.tts.m.h) (AEngineExecutor.java:197)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at void com.baidu.tts.b.a.a.c$1.c(com.baidu.tts.m.h) (EngineExecutor.java:122)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at void com.baidu.tts.b.a.b.a.a(com.baidu.tts.m.h) (ASynthesizer.java:98)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at void com.baidu.tts.b.a.b.d$2.c(com.baidu.tts.m.h) (MixSynthesizer.java:110)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at void com.baidu.tts.b.a.b.a.a(com.baidu.tts.m.h) (ASynthesizer.java:98)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at int com.baidu.tts.b.a.b.e$c.onNewData(byte[], int) (OfflineSynthesizer.java:388)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at int com.baidu.tts.jni.EmbeddedSynthesizerEngine.newAudioDataCallback(byte[], int) (EmbeddedSynthesizerEngine.java:46)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at int com.baidu.tts.jni.EmbeddedSynthesizerEngine.bdTTSSynthesis(long, byte[], int) (EmbeddedSynthesizerEngine.java:-2)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at com.baidu.tts.aop.tts.TtsError com.baidu.tts.b.a.b.e$c.a() (OfflineSynthesizer.java:489)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at com.baidu.tts.aop.tts.TtsError com.baidu.tts.b.a.b.e.a(com.baidu.tts.m.i) (OfflineSynthesizer.java:105)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at com.baidu.tts.aop.tts.TtsError com.baidu.tts.b.a.b.d.a(com.baidu.tts.m.i) (MixSynthesizer.java:196)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at java.lang.Void com.baidu.tts.b.a.a.c$a.a() (EngineExecutor.java:232)

08-21 22:30:24.872 11485-12083/com.hsx.ai.manager A/art: art/runtime/java_vm_ext.cc:470]   at java.lang.Object com.baidu.tts.b.a.a.c$a.call() (EngineExecutor

​报了这个错,不知道是什么原因引起的呢?

0
#28sunny红货回复于2018-08-29

错误码 502  是什么错

0
#26458892737回复于2018-07-26

正式离线授权的有效期是多久,是否第一次联网后以后都不需要联网了。

0
#25L_Kiwi回复于2018-07-23

Android手机官方demo没声音,我使用的vivo XPlay6,不管是自己集成的语音,还是官方的demo,提示
错误发生:(-8)access token is null, please check your apikey and secretkey or product id,错误编码:-8,序列号:0
我使用小米,360,三星的手机都没有问题
请问怎么解决

0
#24兰特斯绯羽回复于2018-07-10

加载离线语音合成的时候,一直报204错误,但是检查了包名没有写错,离线授权也成功,就是一直报错。下面是日志,求解

07-10 16:10:25.034 I/NonBlockSyntherizer: 验证通过,离线正式授权文件存在。
07-10 16:10:25.034 D/bdtts-AuthClient: appCode=11516677
07-10 16:10:25.034 D/bdtts-AuthClient: licenseFilePath=/data/data//files/baidu_tts_license
07-10 16:10:25.034 D/bdtts-Memorizer: + run f=java.util.concurrent.FutureTask@41dd05b8
07-10 16:10:25.034 D/bdtts-OfflineAuth: + downloadLicense
07-10 16:10:25.034 W/dalvikvm: No implementation found for native Lcom/baidu/tts/jni/EmbeddedSynthesizerEngine;.bdTTSGetLicense:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
07-10 16:10:25.034 D/bdtts-Memorizer: - run f=java.util.concurrent.FutureTask@41dd05b8
07-10 16:10:25.034 31074-31226/ D/bdtts-OfflineAuth: this=com.baidu.tts.auth.b$a@41aad6a8--error=(-106)ExecutionException[(cause)java.lang.ClassCastException: java.lang.UnsatisfiedLinkError cannot be cast to java.lang.Exception]
07-10 16:10:25.044 31074-31226/ I/NonBlockSyntherizer: 【error】initTts 初始化失败 + errorCode:-204
07-10 16:10:25.044 31074-31226/ I/NonBlockSyntherizer: 合成引擎初始化失败, 请查看日志

0
#23阿萨德去23123回复于2018-07-03

精华!

0
#22kunkun0830回复于2018-06-29

libetts_device_simulator.a文件从哪下载?

0
#21tangbaby7258回复于2018-05-15
#14 xiebin341778回复
语言合成操作步骤在哪里?不会操作啊  

有技术文档http://ai.baidu.com/docs#/TTS-Android-SDK/top

0
#20mzy24511418回复于2018-05-11

语音合成离线情况下授权失败怎么办?

错误提示:

(-117)license file not exist or file length is 0 (download license fail)

检查了本地目录,其他文件都存在且可以访问,可是没有license授权文件,这怎么解决?

0
#19东方数智回复于2018-04-18

语音合成,在后台播放被其它音频APP抢断后 如何恢复?添加监听 audioSessionWasInterrupted 捕获到 AVAudioSessionInterruptionOptionShouldResume后   我调用 [[BDSSpeechSynthesizer sharedInstance]resume] 无法恢复播放,请问怎么解决

0
#18荒墨丶迷失回复于2018-04-12
#17 xiaorenqiao回复
请问语音合成的单词可以分别获取美式和英式发音吗

目前应该不行的吧

1
#17xiaorenqiao回复于2018-04-12

请问语音合成的单词可以分别获取美式和英式发音吗

0
#16painter_gzs回复于2018-04-08

百度语音合成是完全免费的吗?

0
#15吃803回复于2018-03-28

我用了文字转语音的,是转好同时播放的,可是在播放的过程中声音会变的,我设定的是女声的话就会变成男声,设定了男声的情况下也会变成另外一种男声播放,而且在没有网络的情况下,设定女声播放是没有用的,这是什么情况?

0
#14xiebin341778回复于2018-03-25

语言合成操作步骤在哪里?不会操作啊

 

0
#13张一凡X2回复于2018-03-24

我是用电脑,需要的语音合成要下载哪种类型的?

0
#12bitch爱做操回复于2018-03-17

Q:有离线语音合成可以提供吗?
A:目前没有开放纯离线模式下的语音合成SDK,但是我们开放了离在线融合语音合成SDK,会自动判断当前网络环境,自动匹配使用离线还是在线合成引擎。

这个问题还是不懂啊,什么叫离在线融合语音合成?为什么在飞行模式下无法进行语音合成呢?

0
#11虚无隐回复于2018-03-14

API接口和SDK的效果有差别吗

0
#10解者得其闲回复于2018-03-11

找不到这一步,着急了。

0
TOP
切换版块