赞
踩
有时候找参考文档看到这个,点击git后有时候又打不卡
https://github.com/Baidu-AIP/java-sdk
打开GitHub其实有比较好的说明文档,但GitHub能否顺利打开又是不确定的
这里可以下载各种sdk资源
下载压缩包,解压
官方文档提供了eclipse的使用: 3.在Eclipse右键“工程 -> Properties -> Java Build Path -> Add JARs”。
但我用idea比较顺手,eclipse是在不熟。
用来存放刚刚下载后解压获得的jar包
复制粘贴到lib目录下
点击确定,导入成功
拷贝官网的案例,导入jar包里面的包
加入配置文件,日志相关
然后我发现语音识别需要的文件格式是pcm的格式,所以又找了工具去转其他格式的文件为pcm,后来发现每次调用总是出各种文件;最后经过一番波折,终于在官网的python案例中找到一个示例文件。。。。
中间各种bug,最后终于用找到的这个案例跑通
jar包的理解
简易spring项目搭建总览
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.tianju</groupId> <artifactId>baidu-api</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!-- 起步依赖--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.13</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 百度ai的java sdk中心--> <dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.16.16</version> </dependency> <!--json工具--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>2.0.12</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> </project>
BaiduPro配置类
package com.tianju.config.baidu; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; /\*\* \* 专门用来获取配置文件里的值 \*/ @Component @ConfigurationProperties(prefix = "baidu") @PropertySource("classpath:config/baiduAip.properties") @Data @NoArgsConstructor @AllArgsConstructor public class BaiduPro { private String appId; private String apiKey; private String secretKey; }
配置类,放入容器中
package com.tianju.config.baidu; import com.baidu.aip.speech.AipSpeech; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /\*\* \* 百度相关的配置文件 \*/ @Configuration public class BaiduConfig { @Autowired private BaiduPro baiduPro; /\*\* \* 语音相关 AipSpeech \* @return AipSpeech放容器中 \*/ @Bean public AipSpeech aipSpeech(){ // 初始化一个AipSpeech AipSpeech client = new AipSpeech(baiduPro.getAppId(), baiduPro.getApiKey(), baiduPro.getSecretKey()); // 可选:设置网络连接参数 client.setConnectionTimeoutInMillis(2000); client.setSocketTimeoutInMillis(60000); return client; } }
GET http://localhost:10050/api/baidu/hello
package com.tianju.config.controller; import com.baidu.aip.speech.AipSpeech; import com.tianju.config.resp.HttpResp; import lombok.extern.slf4j.Slf4j; import org.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api/baidu") @Slf4j public class BaiduApiController { @Autowired private AipSpeech aipSpeech; @GetMapping("/hello") public HttpResp hello(){ JSONObject pcm = aipSpeech.asr( ### 最后 **面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典** * Java核心知识整理 ![2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多](https://img-blog.csdnimg.cn/img_convert/c590c0e6d9e8330db585f771a19cfa27.webp?x-oss-process=image/format,png) Java核心知识 * Spring全家桶(实战系列) ![2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多](https://img-blog.csdnimg.cn/img_convert/f9d8ad27ef32a9765269d606190ae48d.webp?x-oss-process=image/format,png) * 其他电子书资料 ![2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多](https://img-blog.csdnimg.cn/img_convert/5f6930f9c24625825a52d9cf9dcaa23f.webp?x-oss-process=image/format,png) **Step3:刷题** 既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。 **以下是我私藏的面试题库:** ![2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多](https://img-blog.csdnimg.cn/img_convert/7ae927245f85b0d7d2b9975e5ce47875.webp?x-oss-process=image/format,png) Java核心知识整理 [外链图片转存中...(img-applKzfe-1714466472135)] Java核心知识 * Spring全家桶(实战系列) [外链图片转存中...(img-39QSIoVZ-1714466472135)] * 其他电子书资料 [外链图片转存中...(img-DWNpVcMq-1714466472136)] **Step3:刷题** 既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。 **以下是我私藏的面试题库:** [外链图片转存中...(img-rfi5rgfr-1714466472136)] > **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。