开放能力
开发平台
行业应用
生态合作
开发与教学
资讯 社区 控制台
技术能力
语音技术
图像技术
文字识别
人脸与人体识别
视频技术
AR与VR
自然语言处理
知识图谱
数据智能
场景方案
部署方案
行业应用
智能教育
智能医疗
智能零售
智能工业
企业服务
智能政务
智能农业
信息服务
智能园区
智能硬件
语音技术

    快速入门

    快速入门

    安装Speech Java SDK

    Speech Java SDK目录结构

    com.baidu.aip
           ├── auth                                //签名相关类
           ├── http                                //Http通信相关类
           ├── client                              //公用类
           ├── exception                           //exception类
           ├── speech
           │       └── AipSpeech           //AipSpeech类
           └── util                                //工具类

    支持 JAVA版本:1.7+

    查看源码

    Java SDK代码现已公开,您可以查看代码、或者在License范围内修改和编译SDK以适配您的环境。 github链接:https://github.com/Baidu-AIP/java-sdk

    使用maven依赖

    添加以下依赖即可。其中版本号可在maven官网查询

    <dependency>
        <groupId>com.baidu.aip</groupId>
        <artifactId>java-sdk</artifactId>
        <version>${version}</version>
    </dependency>

    直接使用JAR包步骤如下

    1.在官方网站下载识别、合成 RESTful API Java SDK压缩工具包。

    2.将下载的aip-java-sdk-version.zip解压后,复制到工程文件夹中。

    3.在Eclipse右键“工程 -> Properties -> Java Build Path -> Add JARs”。

    4.添加SDK工具包aip-java-sdk-version.jar和第三方依赖工具包json-20160810.jar log4j-1.2.17.jar

    其中,version为版本号,添加完成后,用户就可以在工程中使用Speech Java SDK。

    新建AipSpeech

    AipSpeech是语音识别的Java客户端,为使用语音识别的开发人员提供了一系列的交互方法。

    用户可以参考如下代码新建一个AipSpeech,初始化完成后建议单例使用,避免重复获取access_token:

    public class Sample {
        //设置APPID/AK/SK
        public static final String APP_ID = "你的 App ID";
        public static final String API_KEY = "你的 Api Key";
        public static final String SECRET_KEY = "你的 Secret Key";
    
        public static void main(String[] args) {
            // 初始化一个AipSpeech
            AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
    
            // 可选:设置网络连接参数
            client.setConnectionTimeoutInMillis(2000);
            client.setSocketTimeoutInMillis(60000);
    
            // 可选:设置代理服务器地址, http和socket二选一,或者均不设置
            client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理
            client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理
    
            // 可选:设置log4j日志输出格式,若不设置,则使用默认配置
            // 也可以直接通过jvm启动参数设置此环境变量
            System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");
    
            // 调用接口
            TtsResponse res = client.synthesis("你好百度", "zh", 1, null);
            byte[] data = res.getData();
            JSONObject res1 = res.getResult();
            if (data != null) {
                try {
                    Util.writeBytesToFileSystem(data, "output.mp3");
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (res1 != null) {
                System.out.println(res1.toString(2));
            }
            
        }
    }

    其中示例的log4j.properties文件内容如下:

    #可以设置级别:debug>info>error
    #debug:显示debug、info、error
    #info:显示info、error
    #error:只error
    log4j.rootLogger=debug,appender1
    #log4j.rootLogger=info,appender1
    #log4j.rootLogger=error,appender1
    
    #输出到控制台
    log4j.appender.appender1=org.apache.log4j.ConsoleAppender
    #样式为TTCCLayout
    log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
    
    #自定义样式
    # %r 时间 0
    # %t 方法名 main
    # %p 优先级 DEBUG/INFO/ERROR
    # %c 所属类的全名(包括包名)
    # %l 发生的位置,在某个类的某行
    # %m 输出代码中指定的讯息,如log(message)中的message
    # %n 输出一个换行
    
    log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%t][%p] -%l %m%n

    在上面代码中,常量APP_ID在百度云控制台中创建,常量API_KEYSECRET_KEY是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在AI服务控制台中的应用列表中查看。

    配置AipSpeech

    如果用户需要配置AipSpeech的一些细节参数,可以在构造AipSpeech之后调用接口设置参数,目前只支持以下参数:

    接口 说明
    setConnectionTimeoutInMillis 建立连接的超时时间(单位:毫秒)
    setSocketTimeoutInMillis 通过打开的连接传输数据的超时时间(单位:毫秒)
    setHttpProxy 设置http代理服务器
    setSocketProxy 设置socket代理服务器 (http和socket类型代理服务器只能二选一)
    上一篇
    简介
    下一篇
    接口说明