开发者须知

  1. 应用审核速度、流程
    三个工作日内完成审核。目前应用登记审核只审核开发者资料的真实性。一般不涉及应用内容本身。
  2. AppID注册数据限制
    一个开发者账号现在允许登记10个应用。
  3. 应用名称规范
    同一个应用在Android和iOS平台的版本共用一个AppID。
  4. 服务基本信息
    目前开放了语音识别、语音关键词识别、语音合成等服务,下载SDK包里含测试码,测试码限日服务调用次数5000次/日。如需更多使用次数,请注册开发者,申请应用AppID。

Android平台

  1. Q:应用没通过审核能不能进行调试?
    A:可以用测试码进行调试。
  2. Q:安装Android Demo后,无法进行离线合成?
    A:为了减少Android端SDK安装包的大小,同时保证高质量的语音识别效果,目前仅提供云端语音识别服务。

iOS平台

  1. Q:使用前需要关注哪些准备操作?
    A:
    1. 设置48位的认证码(AppID):- (void)setUserKey:(NSString *)userkey;。
  2. Q:语音识别何时开始?
    A:
    1. - (BOOL)startOnce;//开始一次识别。
    2. - (BOOL)startOnceWithGrammarString:(NSString *)words andType:(WXGrammarType)type;//使用语法或词表开始一次识别。
  3. Q:语音识别何时结束?
    A:
    1. 主动调用cannel时,取消本次识别。必须等待回调voiceInputDidCancel消息后,本次识别结束。
    2. 回调函数voiceInputResultArray:被执行时,本次识别成功结束。
    3. 回调函数voiceInputMakeError:被执行时,本次识别失败而结束。
  4. Q:为什么在播放音乐时语音识别会失败?
    A:
    1. 录音需要在安静环境下才会达到最佳效果,因此建议开发者在进行语音识别前停止其它声音的播放,在语音识别结束后再行恢复。
    2. 例如开发者为语音识别的开始按钮添加了音效,那么可以在音效结束的回调消息中启用语音识别。
    3. 如果开发者有必须播放其它音乐的需求,可以提前进行如下设置以同时进行播放和录音: [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]
      [[AVAudioSession sharedInstance] setActive:YES error:nil];

      注:若设置为AVAudioSessionCategoryRecord则可以进行录音并使播放中的音乐静音,系统默认是AVAudioSessionCategoryPlayback。

  5. Q:有UI版和无UI版的接口使用时有何区别?
    A:
    1. 有UI版和无UI版接口形式基本一致,只是名称稍有不同。
    2. 在使用时,有UI版本必须实现的只有voiceInputResultArray:消息,其它消息因为在UI上已经处理,开发者只需根据回调消息得知SDK状态即可。