Baidu Translation API を Go 言語で記述して、中国語とアフリカの翻訳機能を実装する
Baidu Translation API を go 言語で作成して中国語とアフリカ言語の翻訳機能を実現
はじめに:
グローバリゼーションの発展に伴い、人々の外国語に対する需要はますます高まっており、中でも中国語とアフリカ言語は重要であり、セクシュアリティも徐々に前面に出てきます。この記事では、Go 言語で記述し、Baidu Translation API と組み合わせて中国語と南アフリカの翻訳機能を実現する方法を紹介します。この例を通じて、そのような機能を独自のアプリケーションに追加する方法を学びます。
- Baidu Translation API のアクセス キーを取得する
コードを書き始める前に、Baidu Translation API Web サイトに登録してアクセス キーを取得する必要があります。 Baidu Translation API 公式サイト(https://fanyi-api.baidu.com/)にアクセスして登録・お申込みください。 - go プロジェクトを作成し、必要な依存関係パッケージをインポートする
コードを書き始める前に、go プロジェクトを作成し、必要な依存関係パッケージをインポートする必要があります。ターミナルで次のコマンドを実行して、新しいプロジェクトを作成し、関連する依存関係パッケージをインポートします。
$ mkdir baidu_translation $ cd baidu_translation $ go mod init github.com/<your-username>/baidu_translation $ go get github.com/imroc/req
- コードの作成
ステップ 2 が完了したら、コードの作成を開始できます。プロジェクトのルート ディレクトリにmain.go
という名前のファイルを作成し、次のコードをそこにコピーします。
package main import ( "encoding/json" "fmt" "github.com/imroc/req" "os" ) type BaiduTranslationResponse struct { Error int `json:"error"` ErrorCode string `json:"error_code,omitempty"` From string `json:"from"` To string `json:"to"` TransResult []Translation `json:"trans_result"` } type Translation struct { Src string `json:"src"` Dst string `json:"dst"` } func main() { translationText := "你好世界" appID := "<your-app-id>" secretKey := "<your-secret-key>" resp, err := req.Post("https://fanyi-api.baidu.com/api/trans/vip/translate", req.Param{ "q": translationText, "from": "zh", "to": "zu", "appid": appID, "salt": "1435660288", "sign": buildSign(translationText, appID, secretKey, "1435660288"), }, ) if err != nil { fmt.Println("请求错误:", err) os.Exit(1) } var translationResponse BaiduTranslationResponse err = resp.ToJSON(&translationResponse) if err != nil { fmt.Println("响应解析错误:", err) os.Exit(1) } if translationResponse.Error != 0 { fmt.Println("翻译错误:", translationResponse.ErrorCode) os.Exit(1) } translatedText := translationResponse.TransResult[0].Dst fmt.Println("翻译结果:", translatedText) } func buildSign(translationText, appID, secretKey, salt string) string { signStr := appID + translationText + salt + secretKey return fmt.Sprintf("%x", md5.Sum([]byte(signStr))) }
- In のアクセス キー
を置き換えます。コードの<your-app-id>
と<your-secret-key>
を、Baidu Translation API Web サイトで申請したアクセス キーに置き換えます。 - コードの実行
ターミナルで次のコマンドを実行してコードを実行します:
$ go run main.go
出力は次のようになります:
翻译结果: Sawubona Mhlaba
これは「Hello」を意味します。世界」 アフリカーンス語での翻訳は「Sawbona Mhlaba」です。
結論:
この記事では、Baidu Translation API を使用して中国語と南アフリカの翻訳機能を実現する方法を示す簡単な例を Go 言語で作成します。個々のニーズに合わせてこの例を拡張および最適化できます。この記事が、go 言語と Baidu Translation API を使用して中国語とアフリカの翻訳機能を実装する方法を理解するのに役立つことを願っています。
以上がBaidu Translation API を Go 言語で記述して、中国語とアフリカの翻訳機能を実装するの詳細内容です。詳細については、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言語で構造を定義する2つの方法:VARとタイプのキーワードの違い。構造を定義するとき、GO言語はしばしば2つの異なる執筆方法を見ます:最初...

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

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

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

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

ポインター構文とviperライブラリの使用における問題への取り組みGO言語でプログラミングするとき、特にポインターの構文と使用を理解することが重要です...
