讯飞语音转文字_踩坑记:讯飞语音转文字SDK的坑

本文详细记录了在使用科大讯飞语音转文字SDK时遇到的坑,包括SDK集成方式、配置文件读取、日志框架、文件上传等问题,并给出了相应的解决策略,如通过反射机制修改内部变量,调整日志框架为log4j,以及对上传接口的封装等。
摘要由CSDN通过智能技术生成

一、背景

客服的通话录音需要转成文字,团队决定使用科大讯飞的语音转文字服务,使用的是 SDK 的方式进行对接。

二、遇到的坑

1、关于 SDK 集成的坑

问题:该SDK的集成方式只有一种,即提供一个 jar 包供下载,不提供 maven 仓库管理,不提供源码给予定制。

2、关于强制读取配置文件 的坑

下图是规定的名为 config.properties 的配置文件。

26d5c5923ffd6aed9f483685ba31097a.png

在类文件 LfasrClientImp 中,有一个静态代码块,会强制读取名为config.properties 的配置文件,然后校验该配置文件中的属性是否合法,这个class文件是我们重点调整的对象。

而且在初始化的过程中,只要有不符合初始化要求的逻辑,则会给该类中的静态私有变量 private static String err_msg = null 赋予错误信息。

该错误信息很关键,因为这个类是整个 SDK 的精华,即客户端的精华,所有的操作都需要先创建这个类的对象进行操作,然而当上文提到的私有变量 error_msg 不为 null 时,构造函数直接报错,所以导致无法创建对象,整个业务流程就没法走下去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值