Rumah  >  Artikel  >  Java  >  Java Baidu Translation API merealisasikan terjemahan bersama antara bahasa Cina dan Korea

Java Baidu Translation API merealisasikan terjemahan bersama antara bahasa Cina dan Korea

王林
王林asal
2023-08-04 22:12:201726semak imbas

Java Baidu Translation API merealisasikan terjemahan bersama antara bahasa Cina dan Korea

Ikhtisar:
Dalam persekitaran berbilang bahasa, terjemahan teks ialah fungsi yang sangat penting. Baidu menyediakan API terjemahan yang boleh menterjemah antara bahasa Cina dan bahasa lain dengan mudah. Artikel ini akan memperkenalkan cara menggunakan bahasa Java untuk memanggil API Terjemahan Baidu untuk mencapai terjemahan bersama antara bahasa Cina dan Korea, dan melampirkan contoh kod yang sepadan.

Prasyarat:
Sebelum anda mula, anda perlu memastikan syarat berikut dipenuhi:

  1. Daftar akaun pembangun Baidu dan dapatkan AppID dan kunci API Terjemahan Baidu
  2. Pasang persekitaran pembangunan Java dan konfigurasikan yang berkaitan pembolehubah persekitaran.

Langkah 1: Import kebergantungan berkaitan
Pertama, kita perlu mengimport perpustakaan kebergantungan Java yang berkaitan. Tambahkan kebergantungan berikut pada projek:

<dependencies>
  <dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
  </dependency>
  <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.8</version>
  </dependency>
</dependencies>

Langkah 2: Tulis kaedah terjemahan
Seterusnya, kami akan menulis kaedah terjemahan untuk menterjemah antara bahasa Cina dan Korea. Contoh kod adalah seperti berikut:

import com.google.gson.Gson;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import java.net.URLEncoder;

public class Translator {
    private static final String API_URL = "http://api.fanyi.baidu.com/api/trans/vip/translate";
    private static final String APP_ID = "Your App ID";
    private static final String SECRET_KEY = "Your Secret Key";

    public static String translate(String query, String from, String to) throws Exception {
        // 对查询字符串进行URL编码
        String encodedQuery = URLEncoder.encode(query, "UTF-8");

        // 拼接请求URL
        String url = API_URL + "?q=" + encodedQuery + "&from=" + from + "&to=" + to +
                "&appid=" + APP_ID + "&salt=12345678";

        // 生成签名
        String sign = MD5Util.md5(APP_ID + query + "12345678" + SECRET_KEY);

        // 拼接请求URL
        url += "&sign=" + sign;

        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(url);
        HttpResponse httpResponse = httpClient.execute(httpGet);
        HttpEntity httpEntity = httpResponse.getEntity();
        String responseString = EntityUtils.toString(httpEntity);

        // 解析返回JSON数据
        Gson gson = new Gson();
        BaiduTranslateResponse baiduTranslateResponse = gson.fromJson(responseString, BaiduTranslateResponse.class);

        // 获取翻译结果
        String translation = baiduTranslateResponse.getTransResult().get(0).getDst();

        httpClient.close();

        return translation;
    }

    public static void main(String[] args) {
        try {
            String translation = translate("你好", "zh", "ko");
            System.out.println("中文翻译为韩文:" + translation);

            translation = translate("안녕하세요", "ko", "zh");
            System.out.println("韩文翻译为中文:" + translation);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Langkah 3: Uji kaedah terjemahan
Akhir sekali, kita boleh menulis kaedah ujian untuk menguji sama ada kaedah terjemahan berfungsi dengan normal. Dalam kaedah main, kami menterjemah bahasa Cina dan Korea ke dalam satu sama lain dan mengeluarkan hasil terjemahan.

Selepas menjalankan kaedah ujian, kita dapat melihat output berikut pada konsol:

中文翻译为韩文:안녕하세요
韩文翻译为中文:你好

Ringkasan:
Artikel ini memperkenalkan cara menggunakan bahasa Java untuk memanggil API Terjemahan Baidu untuk mencapai terjemahan bersama antara bahasa Cina dan Korea. Melalui langkah di atas, anda boleh melaksanakan fungsi terjemahan bersama teks dengan mudah dalam projek Java anda sendiri. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Java Baidu Translation API merealisasikan terjemahan bersama antara bahasa Cina dan Korea. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn