サードパーティのAPIの使用
1. BaiduAI-音声認識と画像検索
準備オーケー
- ブラウザにhttp://ai.baidu.com/と入力して、Baidu AI開発プラットフォームのホームページを開きます
。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));
}
}
スクリーンショットを実行します。
- バグ:
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));
}
}
コードは私を何千回も虐待します、私はコードを初恋と見なします...