Java添加音频方法

  • 输入流和输出流(站在程序的角喥思考问题)-----文件-->内存(输入流) 内存--->界面信息(输出流) 用输入...

  • 1.流的分类 (1)输入输出流输入输出是针对程序运行的内存而言的输入流的基類:InputStreamReader...

  • 最近由于项目需要,经常需要进行IO操作于是乎重新看了一下JDK1.7API文档,对IO流常用操作类进行了一番整理...

  • 文 / 施页 整个下午我都在喝同一杯饮料不停地续杯,直到它寡淡无味已经尝不出原本的味道来。 马路对面的酒店逐渐...

上传语音文件进行分析文件通瑺来自用户的呼叫中心;需要注意的几点:

  • 需要提供语音文件URL,要求如下:
    • 保证公网可访问同时URL必须是域名,不支持ip;
    • 质检完成后在控制台复核文件时,播放录音使用的仍然是此时提供的url所以需要保证url长期可用,关于如何保障录音安全请查看
  • 系统在处理完成后会立即将文件删除,不会保存文件副本
  • 接口会返回taskId用户有2种方式获取结果:
    • 回调:通过在参数中指定callbackUrl,在任务完成后由系统主动发起回调;接到回调后再通过getResult接口获取详细结果
    • 轮询:通过此接口返回的taskId轮询getResult接口异步获取结果判断返回中的status是否完成;由于任务通常需要几分钟嘚时间完成,需要每次轮询最好等待30秒
  • 系统支持单轨文件自动分轨但为保证分轨准确率,呼叫中心的文件应该尽量保存成双轨
  • 需要正确指定语音文件采样率错误的采样率会导致转写结果错误;通常呼叫中心产生的录音是8K,Mac系统可以用afinfo <fileName>来查看;Windows系统可以安装开源软件FFmpeg来查看
  • 对于单轨文件需要指定分轨规则以便区分客服还是客户,可以通过以下2种方式:
  • 对于双轨文件需要指定哪个轨是客服,哪个轨是客戶可以通过以下2种方式:
    • 设置autoSplit为0,同时指定serviceChannel和clientChannel分别表示客服角色位于哪个轨(比如0),客户角色位于哪个轨(比如1);通常音轨都是從0开始编号2个轨就是0,1;具体0是客服还是客户需要用户自行确认
  • 通过参数指定过哪些规则,可以通过以下2种方式:
    • 设置ruleIds指定规则的ID,缺点是如果需要过更多规则那么需要修改此参数
    • 设置ruleBusinessNames,指定规则所在的业务线优点是如果需要过更多规则,不需要修改此参数只需要在创建规则时,把规则添加到某个业务线

完整Json字符串信息具体内容参见以下详细信息

请求参数与Json字符串信息

待检的语音集合,QltyChkCallLine详细屬性见下面描述
多数情况下适用于单轨录音取值:0、1,是否自动分轨1为自动分轨,0为不分轨;默认:1;若指定为1则表示上传的音频為单轨; 自动分轨会额外占用处理时间
适用于单轨录音,指定分轨规则:首先通过控制台创建数据集配置好分轨规则,记录下数据集ID则夲次上传的文件会复用指定数据集的分轨规则
多数情况下适用于单轨录音,指定客服轨的关键词请确保选择那些区别性比较高的关键词
適用于双轨录音,取值:0、1指定客服的声音轨道,默认0即第0轨为客服;单轨文件忽略此参数
适用于双轨录音,取值:0、1指定客户的聲音轨道,默认1即第1轨为客户;单轨文件忽略此参数
规则id列表,用于指定录音文件过哪些规则若不指定,则会过所有规则;注意:单個文件允许最大规则数为100如果超过100,则会截取前100个规则;如果未指定则会过所有规则,如果所有规则数超过100则会取最近创建的100个
业務线名称列表,另一种方式来指定过哪些规则;与ruleIds不同的是将会过业务线下的所有规则;适用于规则经常变化的场景:新建规则时,将規则加入业务线则请求参数不需要改动,质检时就可以过新建的规则
8、16采样率,8k或16k;默认8
回调地址不指定则不回调,请保证公网可鼡不支持ip;录音分析完成后会发起回调;回调时,会在callbackUrl后添加taskId=abc&timestamp=123&signature=def等信息其中signature用于调用方判断请求是否来自阿里云;回调详细内容请参见丅面章节
自定义热词Id,不指定则不使用热词;id值可以从”基础设置” -> “热词” -> “热词组ID” 中查看
模型Id不指定则使用通用模型;id值可以从”基础设置” -> “语言模型”中查看
  • timestamp 为调用时的时间戳,单位:毫秒
  • base64加密注意顺序;调用方接到回调后,taskId和timestamp可以从回调url中获取aliUid自行在阿裏云官网获取,通过计算来比对自己计算出的signature与url中的signature是否一致
  • event 为事件名称,调用方可用来判断是什么事件触发的回调取值为 TaskComplete:任务完荿时的回调;

返回参数JSON字符串:

结果代码,200表示成功若为别的值则表示失败,调用方可根据此字段判断失败原因
出错时表示出错详情荿功时为successful
请求id,提工单时可提供此字段值用于排查问题
请求是否成功调用方可根据此字段来判断请求是否成功:true表示成功;false/null表示失败
任務ID,在获取任务结果时使用

  1. // 自定义模型(如果有)
  2. // 复用dataSetId这个数据集的角色区分规则
  3. // 录音文件地址必须是域名,且公网可访问
  4. // 单轨文件設置为自动分轨
  5. // 以下为录音额外信息

内容提示:浅析几种Java播放音频技術及实例

文档格式:PDF| 浏览次数:192| 上传日期: 16:03:54| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

更多关于 java添加 的文章

 

随机推荐