Go Language を使用して Baidu Translation API を開発し、中国語とフィンランド語の相互翻訳を実現します
インターネット時代において、言語を越えたコミュニケーションはますます重要になっています。人々の異なる言語間でのコミュニケーションのニーズを満たすために、多くの企業が翻訳ツールを発売しています。 Baidu Translate は、異なる言語間で簡単に翻訳できる有名な翻訳サービス プロバイダーの 1 つです。
この記事では、Go 言語を使用して Baidu Translation API を呼び出し、中国語とフィンランド語の相互翻訳を実現するアプリケーションを開発する方法を紹介します。まず、Baidu Translation API の基本的な使い方を理解してから、機能を実装するためのサンプルコードを作成します。
まず、Baidu Translation Open Platform に申請を申請し、API Key と Secret Key を取得する必要があります。この情報は、認証とアクセス制限に API を使用するときに必要です。これら 2 つのキーを取得したので、コードの記述を開始できます。
サンプル コードでは、Go 言語の「net/http」パッケージを使用して HTTP リクエストを送信します。まず、パッケージをインポートする必要があります:
import ( "net/http" "fmt" )
次に、Baidu 翻訳 API を呼び出す関数 translate
を定義します:
func translate(apiKey string, secretKey string, from string, to string, text string) (string, error) { // 构建请求URL url := fmt.Sprintf("http://api.fanyi.baidu.com/api/trans/vip/translate?q=%s&from=%s&to=%s&appid=%s&salt=123456&sign=%s", text, from, to, apiKey, secretKey) // 发送HTTP GET请求 resp, err := http.Get(url) if err != nil { return "", err } defer resp.Body.Close() // 读取响应数据 data, err := ioutil.ReadAll(resp.Body) if err != nil { return "", err } // 解析JSON数据 var result struct { Error int `json:"error"` Message string `json:"message"` TransResult []struct { Src string `json:"src"` Dst string `json:"dst"` } `json:"trans_result"` } err = json.Unmarshal(data, &result) if err != nil { return "", err } // 判断翻译是否成功 if result.Error != 0 { return "", errors.New(result.Message) } // 返回翻译结果 return result.TransResult[0].Dst, nil }
attranslate
この関数では、URL を結合してリクエストを構築します。 q
パラメータは翻訳するテキストを表し、from
および to
パラメータはソース言語とターゲット言語を表します。appid
はBaidu Translation で開くもの プラットフォーム上で申請されたアプリケーション ID。これらのパラメータを結合することで、完全なリクエスト URL を取得できます。
次に、http.Get
関数を使用して GET リクエストを送信し、応答データを読み取ります。次に、json.Unmarshal
関数を使用して、JSON データを構造に解析します。次に、翻訳が成功したかどうかを判断し、翻訳結果を返します。
次に、main
関数の translate
関数を呼び出して、中国語とフィンランド語間の翻訳を実現します。 #main
your_api_key と
your_secret_key を、Baidu Translation Open Platform で申請した API キーと秘密キーに置き換える必要があります。次に、ソース言語
zh とターゲット言語
fin、および翻訳対象のテキスト
Hello World を定義します。
最後に、
translate
上記のコードを通じて、中国語とフィンランド語間の翻訳を簡単に実現できます。もちろん、この例を拡張して、より多くの言語ペアをサポートすることができます。この記事が、Go 言語を使用して Baidu Translation API を開発する方法をより深く理解するのに役立つことを願っています。
以上がGo言語を使用してBaidu翻訳APIを開発し、中国語とフィンランド語の相互翻訳を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。