Rumah >Java >javaTutorial >Java Baidu Translation API melaksanakan terjemahan bersama antara berbilang bahasa

Java Baidu Translation API melaksanakan terjemahan bersama antara berbilang bahasa

王林
王林asal
2023-08-05 16:53:05678semak imbas

API Terjemahan Java Baidu melaksanakan amalan penterjemahan bersama antara pelbagai bahasa

Ikhtisar:
Dengan perkembangan globalisasi, terjemahan bahasa telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian. Kini, kami boleh melakukan terjemahan dalam talian melalui pelbagai antara muka API terbuka, yang sangat memudahkan komunikasi dan pemahaman kami. Antaranya, Baidu Translation API adalah yang paling biasa digunakan. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Java untuk memanggil API Terjemahan Baidu untuk mencapai terjemahan antara berbilang bahasa.

Langkah:

  1. Daftar API Terjemahan Baidu dan dapatkan kunci
    Daftar akaun di Platform Terbuka Terjemahan Baidu (https://fanyi-api.baidu.com/) dan buat aplikasi baharu. Semasa proses penciptaan aplikasi, anda akan diberikan appid dan kunci (ak).
  2. Import pakej klien HTTP Java
    Menggunakan API Terjemahan Baidu dalam projek Java memerlukan pengimportan pakej klien HTTP untuk membuat permintaan rangkaian. Di sini kita boleh menggunakan pakej HttpClient Apache. Dalam projek Maven, anda boleh menambah kod berikut pada kebergantungan pom. Berikut ialah kod sampel:
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.10</version>
</dependency>
  1. Panggil kaedah terjemahan dan keluarkan hasilnya
    Dalam kaedah utama kelas Java, panggil kaedah terjemahan dan keluarkan hasilnya. Berikut ialah contoh kod:
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
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;
public class Translator {
    private static final String BASE_URL = "http://api.fanyi.baidu.com/api/trans/vip/translate";
    private static final String APPID = "your_appid";
    private static final String SECRET_KEY = "your_secret_key";
    public static String translate(String query, String from, String to) throws UnsupportedEncodingException {
        CloseableHttpClient httpClient = HttpClients.createDefault();
        String salt = String.valueOf(System.currentTimeMillis());
        String sign = MD5(APPID + query + salt + SECRET_KEY);
        String url = BASE_URL + "?q=" + URLEncoder.encode(query, "UTF-8") + "&from=" + from + "&to=" + to + "&appid=" + APPID + "&salt=" + salt + "&sign=" + sign;
        HttpGet httpGet = new HttpGet(url);
        try (CloseableHttpResponse response = httpClient.execute(httpGet)) {
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                String responseString = EntityUtils.toString(entity, "UTF-8");
                // 解析返回的JSON字符串
                // ...
                // 获取翻译结果,返回翻译后的文本
                // ...
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
    private static String MD5(String md5) {
        // ...
        // 使用MD5算法对字符串进行加密
        // ...
        return null;
    }
}
    Ringkasan:
  1. Melalui langkah di atas, kita boleh menggunakan bahasa pengaturcaraan Java untuk memanggil API Terjemahan Baidu untuk mencapai terjemahan antara pelbagai bahasa. Dalam pembangunan sebenar, kita boleh menggunakan kaedah ini untuk menterjemah teks yang dimasukkan pengguna ke dalam pelbagai bahasa, atau untuk menterjemah teks antara bahasa yang berbeza kepada satu sama lain. Pendekatan ini memudahkan untuk menyepadukan keupayaan terjemahan bahasa ke dalam aplikasi kami, memberikan pengalaman pengguna dan kesan komunikasi yang lebih baik.

Atas ialah kandungan terperinci Java Baidu Translation API melaksanakan terjemahan bersama antara berbilang bahasa. 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