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