Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan Cina dan Australia

Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan Cina dan Australia

PHPz
PHPzasal
2023-08-05 16:39:171501semak imbas

Bahasa Go melaksanakan API Terjemahan Baidu untuk merealisasikan terjemahan Cina-Australia

Pengenalan:
Dengan perkembangan Internet, komunikasi antara dunia menjadi semakin kerap. Antaranya, perkhidmatan terjemahan memainkan peranan penting dalam mempromosikan komunikasi antara bahasa yang berbeza. Dalam artikel ini, kami akan memperkenalkan cara menggunakan bahasa Go untuk melaksanakan API Terjemahan Baidu untuk mencapai terjemahan antara bahasa Cina dan Australia.

Prasyarat:
Untuk mula menggunakan API Terjemahan Baidu, anda memerlukan prasyarat berikut:

  1. Daftar akaun pembangun Baidu dan buat aplikasi terjemahan
  2. Dapatkan ID APP dan kunci API Terjemahan Baidu
contoh Kod


:

Berikut ialah contoh kod menggunakan bahasa Go untuk melaksanakan API Terjemahan Baidu:

package main

import (
    "crypto/md5"
    "encoding/hex"
    "fmt"
    "io/ioutil"
    "net/http"
    "net/url"
    "strconv"
    "time"
)

func main() {
    appid := "your_appid"  // 替换为您自己的APP ID
    secret := "your_secret"  // 替换为您自己的密钥

    from := "zh"  // 要翻译的文本的语言,这里是中文
    to := "en"  // 目标语言,这里是英文
    text := "你好,世界!"  // 要翻译的文本

    salt := strconv.FormatInt(time.Now().Unix(), 10)
    sign := md5.Sum([]byte(appid + text + salt + secret))
    signature := hex.EncodeToString(sign[:])

    url := "https://fanyi-api.baidu.com/api/trans/vip/translate?q=" + url.QueryEscape(text) + "&from=" + from + "&to=" + to + "&appid=" + appid + "&salt=" + salt + "&sign=" + signature

    response, err := http.Get(url)
    if err != nil {
        fmt.Println("翻译请求失败:", err)
        return
    }
    defer response.Body.Close()

    body, err := ioutil.ReadAll(response.Body)
    if err != nil {
        fmt.Println("翻译请求失败:", err)
        return
    }

    fmt.Println("翻译结果:", string(body))
}

Analisis: appidsecret为您自己的APP ID和密钥。然后,指定了要翻译的源语言(from)、目标语言(to)和要翻译的文本(text)。

接下来,生成了一个随机的salt作为参数之一,并使用MD5算法对appidtextsaltsecret进行了签名,生成了signDalam kod di atas, mula-mula gantikan appid dan rahsia dengan anda sendiri ID dan kunci APP. Kemudian, bahasa sumber yang akan diterjemahkan (daripada), bahasa sasaran (ke), dan teks yang akan diterjemahkan (teks) adalah ditentukan.

Seterusnya, garam rawak dijana sebagai salah satu parameter dan algoritma MD5 digunakan untuk membandingkan appid, text, garam dan rahsia ditandatangani, menghasilkan tanda.

Akhir sekali, URL yang diminta telah dibina dan permintaan HTTP GET dihantar. Keluarkan hasil terjemahan dalam bentuk rentetan.

Kesimpulan: 🎜Dengan melaksanakan API Terjemahan Baidu menggunakan bahasa Go, kami boleh menterjemah antara bahasa Cina dan Australia dengan mudah. Kod sampel ini boleh berfungsi sebagai asas untuk aplikasi terjemahan anda sendiri, yang boleh anda ubah suai dan lanjutkan untuk memenuhi keperluan anda. Bukan itu sahaja, anda juga boleh menggunakan fungsi lain API Terjemahan Baidu, seperti sintesis pertuturan, pengesanan bahasa, dsb. Saya harap artikel ini telah membantu anda dan memudahkan anda berkomunikasi di seluruh dunia! 🎜

Atas ialah kandungan terperinci Bahasa Go melaksanakan API terjemahan Baidu untuk merealisasikan terjemahan Cina dan Australia. 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