Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tulis API terjemahan Baidu dalam bahasa go untuk melaksanakan fungsi terjemahan bahasa Cina dan Vietnam

Tulis API terjemahan Baidu dalam bahasa go untuk melaksanakan fungsi terjemahan bahasa Cina dan Vietnam

王林
王林asal
2023-08-04 16:04:431065semak imbas

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

Dalam era globalisasi hari ini, komunikasi merentas bahasa telah menjadi semakin penting. Sebagai alat terjemahan bahasa yang berkuasa, Baidu Translation API menyediakan pembangun antara muka yang mudah, membolehkan kami melaksanakan fungsi terjemahan dengan mudah antara pelbagai bahasa. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk menulis kod dan merealisasikan terjemahan Cina-Vietnam melalui API Terjemahan Baidu.

Langkah 1: Mohon akaun API Terjemahan Baidu

Sebelum kita mula, kita perlu memohon akaun API Terjemahan Baidu dan mendapatkan Kunci API dan Kunci Rahsia. Buka laman web rasmi Baidu Translation Open Platform (https://api.fanyi.baidu.com/), klik butang "Daftar/Log Masuk", dan daftar atau log masuk pada halaman log masuk. Selepas berjaya log masuk, klik avatar di sudut kanan atas, pilih "Konsol", cari "Aplikasi Saya", klik "Buat Aplikasi", isikan nama aplikasi dan maklumat lain, dan dapatkan Kunci API dan Kunci Rahsia.

Langkah 2: Pasang perpustakaan yang diperlukan

Sebelum menulis kod dalam bahasa go, kami perlu memasang dan memperkenalkan beberapa perpustakaan yang diperlukan.

Pertama, kita perlu memasang perpustakaan HTTP bahasa go:

go get -u github.com/levigross/grequests

Kedua, kita perlu memasang perpustakaan SDK API Terjemahan Baidu:

go get -u github.com/baidu/go-lib/baidu/aip

Langkah 3: Tulis kod

Berikut ialah bahasa go yang mudah contoh kod, melalui Baidu Translation API melaksanakan fungsi terjemahan Cina-Vietnam:

package main

import (
    "fmt"
    "net/url"

    "github.com/levigross/grequests"
    "github.com/baidu/go-lib/baidu/aip"
)

const (
    apiKey = "Your API Key"
    secretKey = "Your Secret Key"
    translateUrl = "https://fanyi-api.baidu.com/api/trans/vip/translate"
)

func Translate(text string, fromLang string, toLang string) (string, error) {
    client := aip.NewAipSpeech(apiKey, secretKey)
    params := url.Values{}
    params.Set("q", text)
    params.Set("from", fromLang)
    params.Set("to", toLang)
    params.Set("appid", "20151113000005349")
    salt := aip.GetRandomString(8)
    params.Set("salt", salt)
    sign := aip.GetMd5String(apiKey + text + salt + secretKey)
    params.Set("sign", sign)

    resp, err := grequests.Get(translateUrl, &grequests.RequestOptions{Params: params})
    if err != nil {
        return "", err
    }

    fmt.Println(resp.String())

    return "", nil
}

func main() {
    text := "你好"
    fromLang := "zh"
    toLang := "vie"

    result, err := Translate(text, fromLang, toLang)
    if err != nil {
        fmt.Println("翻译失败:", err)
    } else {
        fmt.Println("翻译结果:", result)
    }
}

Dalam kod di atas, kami mula-mula memperkenalkan perpustakaan yang diperlukan, dan kemudian menentukan pemalar dan fungsi terjemahan Terjemah. Dalam fungsi terjemahan, kami memanggil antara muka API Terjemahan Baidu dan memasukkan parameter seperti teks yang hendak diterjemahkan, bahasa sumber dan bahasa sasaran. Akhir sekali, kami menghantar permintaan terjemahan melalui perpustakaan HTTP dan mendapatkan hasil terjemahan. Translate。在翻译函数中,我们通过调用百度翻译API的接口,并传入需要翻译的文本、源语言和目标语言等参数。最后,我们通过HTTP库发送翻译请求,并获取到翻译结果。

main

Dalam fungsi utama, kami mentakrifkan teks yang akan diterjemahkan, bahasa sumber ialah bahasa Cina dan bahasa sasaran ialah bahasa Vietnam. Kemudian, kami memanggil fungsi terjemahan dan mencetak hasil terjemahan.

Langkah 4: Jalankan kod

Selepas melengkapkan penulisan kod, kita boleh menjalankan kod seperti berikut:

go run main.go

Jika semuanya normal, anda akan melihat output yang serupa seperti berikut:

{
    "from": "zh",
    "to": "vie",
    "trans_result": [
        {
            "src": "你好",
            "dst": "Xin chào"
        }
    ]
}
翻译结果: Xin chào

Di atas sedang menulis Baidu melalui bahasa go API terjemahan melaksanakan keseluruhan proses fungsi terjemahan Cina-Vietnam. Melalui contoh mudah ini, kita dapat melihat bahawa sangat mudah untuk melaksanakan fungsi terjemahan merentas bahasa menggunakan API Terjemahan Baidu dan bahasa Go. Sama ada dalam kehidupan seharian atau kerja pembangunan, fungsi sedemikian boleh membantu kita berkomunikasi dan bekerjasama dengan lebih baik merentas bahasa. 🎜

Atas ialah kandungan terperinci Tulis API terjemahan Baidu dalam bahasa go untuk melaksanakan fungsi terjemahan bahasa Cina dan Vietnam. 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