java调用腾讯云接口-第一篇(语音异步识别)

1.语音转文本实时(需要本地文件)

1.1加依赖(不确定是否需要2.1中的依赖)
<!-- 统一版本管理中-->            
<tencentcloud-speech.version>1.0.14</tencentcloud-speech.version>
<!--腾讯语音转文本-->
<dependency>
	<groupId>com.tencentcloudapi</groupId>
	<artifactId>tencentcloud-speech-sdk-java</artifactId>
	<version>${tencentcloud-speech.version}</version>
</dependency>
<!--然后在需要用到的地方引入这个-->
<dependency>
	<groupId>com.tencentcloudapi</groupId>
	<artifactId>tencentcloud-speech-sdk-java</artifactId>
</dependency>
1.2 使用
package com.smart.hnj.mobile.util;

import com.tencent.SpeechClient;
import com.tencent.asr.model.Credential;
import com.tencent.asr.model.FlashRecognitionRequest;
import com.tencent.asr.model.FlashRecognitionResponse;
import com.tencent.asr.service.FlashRecognizer;
import com.tencent.core.utils.ByteUtils;
import com.tencent.core.utils.JsonUtil;
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class VoiceToTextUtil {

    public static String VoiceUrlToText(String filePath) {
        //注意:使用前务必先填写APPID、SECRET_ID、SECRET_KEY,否则会无法运行!!!
        String APPID = "123456789";
        String secretId = TencentSecret.SECRET_ID;
        String secretKey = TencentSecret.SECRET_KEY;
        Credential credential = Credential.builder().secretId(SECRET_ID).secretKey(SECRET_KEY).build();
        FlashRecognizer recognizer = SpeechClient.newFlashRecognizer(APPID, credential);
        byte[] data = ByteUtils.inputStream2ByteArray(filePath);
        //传入识别语音数据同步获取结果
        FlashRecognitionRequest recognitionRequest = FlashRecognitionRequest.initialize();
        recognitionRequest.setEngineType("16k_zh");
        recognitionRequest.setFirstChannelOnly(1);
        recognitionRequest.setVoiceFormat("mp3");
        recognitionRequest.setSpeakerDiarization(0);
        recognitionRequest.setFilterDirty(0);
        recognitionRequest.setFilterModal(0);
        recognitionRequest.setFilterPunc(0);
        recognitionRequest.setConvertNumMode(1);
        recognitionRequest.setWordInfo(1);
        FlashRecognitionResponse response = recognizer.recognize(recognitionRequest, data);
        String s = JsonUtil.toJson(response);
        System.out.println(s);
        return s;
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值