Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tulis API Terjemahan Baidu dalam bahasa Go untuk melaksanakan fungsi terjemahan Cina-Denmark

Tulis API Terjemahan Baidu dalam bahasa Go untuk melaksanakan fungsi terjemahan Cina-Denmark

PHPz
PHPzasal
2023-08-07 19:18:16665semak imbas

Tulis API Terjemahan Baidu dalam bahasa Go untuk melaksanakan fungsi terjemahan Cina-Denmark

Menulis API Terjemahan Baidu dalam bahasa Go untuk melaksanakan fungsi terjemahan Cina-Denmark

Pengenalan:
Dengan perkembangan globalisasi yang berterusan, terjemahan bahasa telah menjadi keperluan penting dalam kehidupan dan pekerjaan seharian. API Terjemahan Baidu menyediakan perkhidmatan terjemahan bahasa yang berkuasa, yang merangkumi fungsi terjemahan dalam berbilang bahasa. Artikel ini akan mengambil terjemahan Cina-Denmark sebagai contoh, menggunakan bahasa Go untuk memanggil API Terjemahan Baidu untuk melaksanakan fungsi terjemahan dan memberikan contoh kod mudah.

Latar Belakang:
Baidu Translation API ialah perkhidmatan awan yang membolehkan terjemahan segera antara berbilang bahasa. Pengguna hanya perlu menghantar teks untuk diterjemahkan ke antara muka API dan menyediakan bahasa sumber dan bahasa sasaran, dan hasil terjemahan yang sepadan akan dikembalikan.

Contoh kod:
Berikut ialah contoh kod bahasa Go yang mudah yang melaksanakan fungsi menterjemah bahasa Cina ke dalam bahasa Denmark.

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "net/url"
    "strconv"
    "time"
)

func main() {
    // 百度翻译 API 的 URL 和密钥
    apiURL := "http://api.fanyi.baidu.com/api/trans/vip/translate"
    appKey := "your-app-key"
    appSecret := "your-app-secret"

    // 待翻译的文本
    text := "你好,世界"

    // 源语言和目标语言
    fromLang := "zh"
    toLang := "da"

    // 生成签名然后进行 HTTP 请求
    httpClient := &http.Client{Timeout: 10 * time.Second}
    salt := strconv.FormatInt(time.Now().Unix(), 10)
    sign := appKey + text + salt + appSecret
    postValues := url.Values{}
    postValues.Add("q", text)
    postValues.Add("from", fromLang)
    postValues.Add("to", toLang)
    postValues.Add("appid", appKey)
    postValues.Add("salt", salt)
    postValues.Add("sign", sign)
    resp, err := httpClient.PostForm(apiURL, postValues)
    if err != nil {
        fmt.Println("HTTP 请求失败:", err)
        return
    }
    defer resp.Body.Close()

    // 解析 HTTP 响应,获取翻译结果
    respBody, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println("读取响应失败:", err)
        return
    }
    fmt.Println("翻译结果:", string(respBody))
}

Penjelasan:

  1. Mula-mula, anda perlu mendaftar akaun pada platform API Terjemahan Baidu, mencipta aplikasi dan mendapatkan appKey dan appSecret.
  2. Pembolehubah teks dalam kod ialah teks yang akan diterjemahkan dan boleh diubah suai kepada teks lain mengikut keperluan. text 变量为待翻译的文本,可以根据需要修改为其他文本。
  3. fromLang 变量为源语言,toLang
  4. Pembolehubah fromLang ialah bahasa sumber dan pembolehubah toLang ialah bahasa sasaran Di sini pembolehubah tersebut ditetapkan kepada bahasa Cina dan Denmark.
  5. Seterusnya, hantar permintaan terjemahan ke Baidu Translation API melalui permintaan HTTP POST. Ia mengandungi teks yang akan diterjemahkan, bahasa sumber, bahasa sasaran, appKey, garam dan tandatangan serta parameter lain.
  6. Akhir sekali, huraikan respons HTTP, dapatkan hasil terjemahan dan cetaknya.


Ringkasan:

Melalui contoh kod di atas, kita dapat melihat cara memanggil API Terjemahan Baidu melalui bahasa Go untuk melaksanakan fungsi terjemahan Cina-Denmark. Anda hanya perlu menghantar teks untuk diterjemahkan ke dalam antara muka API dan menetapkan bahasa sumber dan bahasa sasaran untuk mendapatkan hasil terjemahan yang sepadan. Ini memberikan kami cara yang mudah dan praktikal untuk menyelesaikan keperluan terjemahan merentas bahasa. 🎜

Atas ialah kandungan terperinci Tulis API Terjemahan Baidu dalam bahasa Go untuk melaksanakan fungsi terjemahan Cina-Denmark. 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