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) {
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;
}
}