サードパーティのAPIの使用

サードパーティのAPIの使用

1. BaiduAI-音声認識と画像検索

準備オーケー

  1. ブラウザにhttp://ai.baidu.com/と入力して、Baidu AI開発プラットフォームのホームページを開きます
    [外部リンクの画像転送に失敗しました。ソースサイトにアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-9VbLe3Lr-1614334876945)(C:\ Users \ qmm1998 \ AppData \ Roaming \ Typora \ typora-user-images \ image-20210210132709265.png)]
    。2)右上隅のコンソールをクリックして、ユーザー登録とログインインターフェイスを入力します。

3)管理センターに入る

音声認識

https://cloud.baidu.com/doc/SPEECH/s/pk4o0bkx8

最初のステップ:左側のメニューで音声テクノロジーを選択します

ステップ2:音声認識のメインインターフェイスで[アプリケーションの作成]をクリックします

ステップ3:アプリケーションを作成し、アプリケーション情報を入力します

ステップ4:作成が成功したら、表示するアプリケーションリストを入力します
ここに画像の説明を挿入

[注:コードでは、AppID、APIキー、シークレットキーを使用する必要があります]

ステップ5:上の図の左側のメニューにある技術文書をクリックします

短い音声認識StandardEdition ----------- REST-API-JavaSDK ---------クイックスタート

手順6:次の図に従って音声クイックスタートドキュメントを開きます

ステップ7:開発とデバッグのためのドキュメントを読む

<!-------------------------添加依赖----------------------------->
        <dependency>
            <groupId>com.baidu.aip</groupId>
            <artifactId>java-sdk</artifactId>
            <version>4.15.3</version>
        </dependency>
/**************************测试代码*******************************/
public class SpeechTest {
    
    
    //设置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
    /*
     功能描述:语音识别
    */
    @Test
    public  void speechRecognition() throws JSONException {
    
    
        // 初始化一个AipSpeech
        AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
        // 可选:设置网络连接参数
       client.setConnectionTimeoutInMillis(2000);
       client.setSocketTimeoutInMillis(60000);
        // 调用接口
        JSONObject res = client.asr("D:\\public\\8k.pcm", "pcm", 8000, null);
        System.out.println(res.toString(2));

    }
}

スクリーンショットを実行します。
[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-LykBp3eu-1614334876952)(C:\ Users \ qmm1998 \ AppData \ Roaming \ Typora \ typora-user-images \ image-20210210153233046.png)]

  • バグ:

1)インターフェース呼び出しが失敗しました "err_msg": "request pv too too"

解決策:無料のクォータを受け取る必要があります
ここに画像の説明を挿入

音声合成

https://cloud.baidu.com/doc/SPEECH/s/Mk4nlz5am

まず、ページ音声技術管理コンソールの右上隅をクリックします

2.管理コンソールに音声テクノロジーのホームページを入力します

第三に、Speech Technology HomeOverview - SpeechSynthesisを選択します

4.無料の音声合成時間を受け取る

5番目に、技術文書をクリックして、音声技術API文書を入力します

6.音声合成APIドキュメントを開きます
ここに画像の説明を挿入
。7。開発とデバッグのためにドキュメントを読みます

バグ:

バグ1:
ここに画像の説明を挿入

解決策:最新バージョンのjava-sdkを導入します

 <dependency>
            <groupId>com.baidu.aip</groupId>
            <artifactId>java-sdk</artifactId>
            <version>4.15.3</version>
 </dependency>

8.コード

  /* 功能描述:语音合成
    */
    @Test
    public void speechSynthesis()throws JSONException {
    
    
        // 初始化一个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, "D:\\public\\cc.pcm");
            } catch (IOException e) {
    
    
                e.printStackTrace();
            }
        }
        if (res1 != null) {
    
    
            System.out.println(res1.toString(2));
        }

    }

画像検索

(1)コンソールホームページ左側メニューから画像検索を選択ます

(2)クリックしてアバター検索のメインインターフェースにアプリケーションを作成します

(3)申請情報を記入する

(4)表示するアプリケーションリストを入力します

(5)「アプリ名」をクリックしてアプリケーション詳細ページに入ります

(6)データベースの構築に申し込む

点击 应用名称------ 建库

(7)ライブラリが正常にビルドされたら、画像をインポートします

(8)技術文書を入力する

(9)開発とテストのドキュメントを読む

(10)コードテスト

package com.api.speech;

import com.baidu.aip.imagesearch.AipImageSearch;
import org.json.JSONException;
import org.json.JSONObject;
import org.junit.jupiter.api.Test;

import java.util.HashMap;

/**
 * @author 屈明明
 * @packagename com.api.speech
 * @create 2021-02-10 17:49
 * 百度AI-图像搜索
 */
public class ImgSearchTest {
    
    
    //设置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

    @Test
    public void imgSearch() throws JSONException {
    
    
        // 初始化一个AipImageSearch
        AipImageSearch client = new AipImageSearch(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");

        // 调用接口
        String path = "D:\\public\\7.jpg";//图片存储路径
        JSONObject res = client.productSearch(path, new HashMap<String, String>());
        System.out.println(res.toString(2));

    }
}




コードは私を何千回も虐待します、私はコードを初恋と見なします...

おすすめ

転載: blog.csdn.net/weixin_44490884/article/details/114145529