自助人脸支付收银机(Android系统)接入官方SDK后,调用TTS语音开关仍然无语音?
运行环境: Android SDK:2.32.105 内置微信人脸版本:2.32.118 https://pay.weixin.qq.com/wiki/doc/wxfacepay/develop/android/others.html#_2-tts%E8%AF%AD%E9%9F%B3%E6%92%AD%E6%8A%A5%E5%BC%80%E5%85%B3 Map dataMap = new HashMap<>();
dataMap.put(FacePayConstants.KEY_TTS_SWITCH, FacePayConstants.TTS_SWITCH_DISABLED);// 关闭TTS开关
// dataMap.put(FacePayConstants.KEY_TTS_SWITCH, FacePayConstants.TTS_SWITCH_ENABLED);开启TTS开关
WxPayFace.getInstance().ttsSwitch(dataMap, new IWxPayfaceCallback() {
@Override
public void response(Map info) throws RemoteException {
Log.i(TAG, "response: info=" + info);
}
});
在使用这个文档中的开启语音播报 TTS 开关的 Api 后, 部分设备可以正常播报全流程的提示语音,例如:请确认支付->输入手机尾号后四位->支付成功; 但部分设备只能播放部分流程,缺失部分语音播报,例如:请确认支付->输入手机尾号后四位; 还有部分设备在流程中完全播放不出声音; 也有部分设备本来播不出,但是过了一段时间(一周)又能播出全流程的语音 这些正常或异常的场景中,SDK TTS 的 Api response 函数均回调成功结果: return_code=SUCCESS, return_msg=ok
PS:设备本身的 TTS 无问题,其他的业务场景中,有直接调用系统 TTS Api 播报收款语音。