VirtuosoQ
2024-04-28 476dc3f30c014e0d2ebdc46ce0283ddbfe63eeb8
16:37 java_http_client
8个文件已修改
1个文件已添加
2个文件已删除
133 ■■■■ 已修改文件
runtime/java_http_client/http/src/Readme.md 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/FunasrJavaClientApplication.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/RecognitionController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/Servcvice/RecognitionController.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/Servcvice/RecognitionService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/Servcvice/RecognitionService2.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/Servcvice/impl/RecognitionServiceImpl.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/Servcvice/impl/RecognitionServiceImpl2.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/WebSocketClient.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/main/resources/application.yml 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/test/java/com/example/funasr_java_client/FunasrJavaClientApplicationTests.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
runtime/java_http_client/http/src/Readme.md
@@ -2,5 +2,13 @@
  implementation("org.springframework.boot:spring-boot-starter-web")
  implementation("org.json:json:20240303")
  implementation("org.springframework.boot:spring-boot-starter-websocket")
  testImplementation("org.springframework.boot:spring-boot-starter-test")
}
使用接口测试工具 form-data格式传入文件 返回测试成功即运行成功
默认访问路径:
  io路径: http://localhost:8081/recognition/testIO
  nio路径: http://localhost:8081/recognition/testNIO
application.yml中可根据自身需要修改对应模型参数
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/FunasrJavaClientApplication.java
@@ -3,6 +3,13 @@
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
 *
 * @author Virgil Qiu
 * @since 2024/04/24
 *
 */
@SpringBootApplication
public class FunasrJavaClientApplication {
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/RecognitionController.java
@@ -9,7 +9,7 @@
/**
 *
 * @author Virtuoso Qiu
 * @author Virgil Qiu
 * @since 2024/04/24
 *
 */
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/Servcvice/RecognitionController.java
File was deleted
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/Servcvice/RecognitionService.java
@@ -8,7 +8,7 @@
/**
 *
 * @author Virtuoso Qiu
 * @author Virgil Qiu
 * @since 2024/04/24
 *
 */
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/Servcvice/RecognitionService2.java
@@ -7,7 +7,7 @@
/**
 *
 * @author Virtuoso Qiu
 * @author Virgil Qiu
 * @since 2024/04/24
 *
 */
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/Servcvice/impl/RecognitionServiceImpl.java
@@ -20,13 +20,20 @@
/**
 *
 * @author Virtuoso Qiu
 * @author Virgil Qiu
 * @since 2024/04/24
 *
 */
@Service
public class RecognitionServiceImpl implements RecognitionService {
    @Value("${parameters.fileUrl}")
    private String fileUrl;
    @Value("${parameters.model}")
    private String model;
    @Value("${parameters.hotWords}")
    private String hotWords;
    @Value("${parameters.serverIpPort}")
    private String serverIpPort;
    @Override
    public Object recognition(MultipartFile file) throws IOException, ExecutionException, InterruptedException {
        if (file.isEmpty()) {
@@ -38,7 +45,7 @@
        String[] parts = originalFilename.split("\\.");
        String prefix = (parts.length > 0) ? parts[0] : originalFilename;
        System.out.println(prefix);
        String localFilePath = "E:/EI/Audio" + prefix + ".pcm";
        String localFilePath = fileUrl + prefix + ".pcm";
        File localFile = new File(localFilePath);
@@ -50,17 +57,17 @@
        file.transferTo(localFile);
        WebSocketClient client = new WebSocketClient();
        URI uri = URI.create("ws://182.40.192.72:10095");
        URI uri = URI.create(serverIpPort);
        StandardWebSocketClient standardWebSocketClient = new StandardWebSocketClient();
        WebSocketSession webSocketSession = standardWebSocketClient.execute(client, null, uri).get();
        JSONObject configJson = new JSONObject();
        configJson.put("mode", "offline");
        configJson.put("mode", model);
        configJson.put("wav_name", prefix);
        configJson.put("wav_format", "pcm"); // 文件格式为pcm
        configJson.put("is_speaking", true);
        configJson.put("hotwords", "{\"自定义\":20,\"热词\":20,\"设置\":30}");
        configJson.put("hotwords", hotWords");
        configJson.put("itn", true);
        // 发送配置参数与meta信息
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/Servcvice/impl/RecognitionServiceImpl2.java
@@ -23,14 +23,21 @@
/**
 *
 * @author Virtuoso Qiu
 * @author Virgil Qiu
 * @since 2024/04/24
 *
 */
@Service
public class RecognitionServiceImpl2 implements RecognitionService2 {
    @Value("${parameters.fileUrl}")
    private String fileUrl;
    @Value("${parameters.model}")
    private String model;
    @Value("${parameters.hotWords}")
    private String hotWords;
    @Value("${parameters.serverIpPort}")
    private String serverIpPort;
    @Override
    public Object recognition(MultipartFile file) throws IOException, ExecutionException, InterruptedException {
        if (file.isEmpty()) {
@@ -42,7 +49,7 @@
        String[] parts = originalFilename.split("\\.");
        String prefix = (parts.length > 0) ? parts[0] : originalFilename;
        System.out.println(prefix);
        String localFilePath = "E:/EI/Audio" + prefix + ".pcm";
        String localFilePath = fileUrl + prefix + ".pcm";
        File localFile = new File(localFilePath);
@@ -54,17 +61,17 @@
        file.transferTo(localFile);
        WebSocketClient client = new WebSocketClient();
        URI uri = URI.create("ws://182.40.192.72:10095");
        URI uri = URI.create(serverIpPort);
        StandardWebSocketClient standardWebSocketClient = new StandardWebSocketClient();
        WebSocketSession webSocketSession = standardWebSocketClient.execute(client, null, uri).get();
        JSONObject configJson = new JSONObject();
        configJson.put("mode", "offline");
        configJson.put("mode", model);
        configJson.put("wav_name", prefix);
        configJson.put("wav_format", "pcm"); // 文件格式为pcm
        configJson.put("is_speaking", true);
        configJson.put("hotwords", "{\"自定义\":20,\"热词\":20,\"设置\":30}");
        configJson.put("hotwords", hotWords);
        configJson.put("itn", true);
        // 发送配置参数与meta信息
runtime/java_http_client/http/src/main/java/com/example/funasr_java_client/WebSocketClient.java
@@ -6,7 +6,7 @@
/**
 *
 * @author Virtuoso Qiu
 * @author Virgil Qiu
 * @since 2024/04/24
 *
 */
runtime/java_http_client/http/src/main/resources/application.yml
New file
@@ -0,0 +1,21 @@
#/**
# *
# * @author Virgil Qiu
# * @since 2024/04/24
# *
# */
spring:
  application:
    name: java_http_client
server:
  port: 8081
parameters:
  model: "offline" #离线模型为例
  hotWords: "{\"自定义\":20,\"热词\":20,\"设置\":30}"
  fileUrl: "E:/EI/Audio"
  serverIpPort: "ws://your_funasr_ip:port"
runtime/java_http_client/http/src/test/java/com/example/funasr_java_client/FunasrJavaClientApplicationTests.java
File was deleted