Go言語を使用してBaidu翻訳APIを開発し、中国語とロシア語の相互翻訳を実現します
Go 言語を使用して Baidu Translation API を開発し、中国語とロシア語の相互翻訳を実現します
はじめに:
言語を越えたコミュニケーションにおいて、翻訳は非常に重要なリンクです。現在、機械翻訳技術の発展により、人々は簡単に情報を交換できるようになりました。 Baidu Translation API は強力な翻訳機能を提供しており、Go 言語の開発を通じて中国語とロシア語の相互翻訳機能を簡単に実現できます。
技術的な準備:
始める前に、いくつかの準備をする必要があります。まず、Baidu Translation API の使用方法を理解し、API キーを取得する必要があります。次に、Go 言語でプログラミングできるように、Go 言語の開発環境を準備する必要があります。
実装手順:
- 関連ライブラリのインポート
まず、HTTP リクエストに関連するライブラリをインポートする必要があります。 Go 言語の組み込みパッケージ「net/http」を使用して HTTP リクエストを作成し、「encoding/json」パッケージを使用して JSON を解析できます。
import ( "net/http" "encoding/json" )
- API 構造の定義
Baidu Translation API と簡単に通信できるように、翻訳 API の関連情報を保存する構造を定義できます。
type TranslationAPI struct { APIKey string SecretKey string URL string }
- 翻訳メソッドの実装
API 構造では、翻訳用の Translate メソッドを追加できます。このメソッドは、翻訳対象のテキストとターゲット言語コードの 2 つのパラメータを受け取ります。
func (api *TranslationAPI) Translate(text string, targetLang string) (string, error) { // 构建请求URL reqURL := api.URL + "?appid=" + api.APIKey + "&q=" + text + "&from=zh&to=" + targetLang // 发送请求 resp, err := http.Get(reqURL) if err != nil { return "", err } defer resp.Body.Close() // 解析响应 var result []struct { Src string `json:"src"` Dst string `json:"dst"` } err = json.NewDecoder(resp.Body).Decode(&result) if err != nil { return "", err } // 返回翻译结果 return result[0].Dst, nil }
- サンプル コードを作成する
最後に、この変換 API の使用方法を示すサンプル コードを作成できます。翻訳メソッドを呼び出して結果を出力する main 関数を作成できます。
func main() { apiKey := "your_api_key" secretKey := "your_secret_key" api := TranslationAPI{ APIKey: apiKey, SecretKey: secretKey, URL: "http://api.fanyi.baidu.com/api/trans/vip/translate", } text := "你好,世界!" dst, err := api.Translate(text, "ru") if err != nil { fmt.Println("翻译失败:", err) return } fmt.Println(dst) }
要約:
上記の手順により、Go 言語を使用して Baidu Translation API を開発し、中国語とロシア語の相互翻訳機能を実現できます。 Baidu Translation API を呼び出して HTTP リクエストを作成し、Go 言語の JSON 解析ライブラリを使用して返された結果を解析することで、言語翻訳機能を簡単に実装できます。このサンプル コードは、Go 言語を使用して API を呼び出し、解析する方法をより深く理解するのに役立ちます。また、言語を超えたコミュニケーションを迅速に実現する方法も提供します。
以上がGo言語を使用してBaidu翻訳APIを開発し、中国語とロシア語の相互翻訳を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

Golandのカスタム構造ラベルが表示されない場合はどうすればよいですか?ゴーランドを使用するためにGolandを使用する場合、多くの開発者はカスタム構造タグに遭遇します...

redisstreamを使用してGo言語でメッセージキューを実装する問題は、GO言語とRedisを使用することです...

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

GO言語で構造を定義する2つの方法:VARとタイプのキーワードの違い。構造を定義するとき、GO言語はしばしば2つの異なる執筆方法を見ます:最初...

SQL.Openを使用する場合、DSNがエラーを報告しないのはなぜですか? GO言語では、sql.open ...
