BaiduTranslate

package module
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2024 License: GPL-3.0 Imports: 13 Imported by: 0

README

golang的百度在线翻译库

该库用于调用百度翻译API,实现翻译效果。使用前,需要注册 百度翻译开放平台信息

安装

go get github.com/UlinoyaPed/BaiduTranslate@v1.0.3

使用

通用翻译
package main

import (
	"fmt"

	"github.com/UlinoyaPed/BaiduTranslate"
)

func main() {
	// 输入基本信息,BaiduInfo结构体记录配置项
	btr := BaiduTranslate.BaiduInfo{AppID: "XXX", SecretKey: "XXX"}
	if btr.AppID == "XXX" || btr.SecretKey == "XXX" {
		fmt.Println("请注意填写BaiduInfo结构体!!!")
	}

	// 传入:(原文, 原文语言, 译文语言)
	// 完整实例
	s1 := btr.NormalTr("Hello world!", "en", "zh") // 对原文进行了url encode,原文可带空格
	if s1.Err() != nil {
		fmt.Println(s1.Err().Error())
	} else {
		fmt.Println(s1.Dst)
	}

	// 忽略错误
	s2 := btr.NormalTr("百度翻译", "auto", "de")
	fmt.Println(s2.Dst)

	fmt.Println("---以下为错误示范---")
	// 语言不能带空格,否则会报错!
	// w1, err := btr.NormalTr("百度翻译", " zh", "en")
	// fmt.Println(err.Error(), w1)

	// 无"fr"语言(法语为"fra")
	w2 := btr.NormalTr("百度翻译", "auto", "fr")
	fmt.Println(w2.Err().Error(), w2.Dst)

	// 不能缺少参数,v1.0.2以上不能使用旧版方法
	w3 := btr.NormalTr("百度翻译", "", "en")
	fmt.Println(w3.Err().Error(), w3.Dst)
}


输出

你好,世界!
Baidu Übersetzen
---以下为错误示范---
错误码:58001,错误信息:INVALID_TO_PARAM 
错误码:54000,错误信息:PARAM_FROM_TO_OR_Q_EMPTY 
语种检测
package main

import (
	"fmt"

	"github.com/UlinoyaPed/BaiduTranslate"
)

func main() {
	// 输入基本信息,BaiduInfo结构体记录配置项
	btr := BaiduTranslate.BaiduInfo{AppID: "XXX", SecretKey: "XXX"}
	if btr.AppID == "XXX" || btr.SecretKey == "XXX" {
		fmt.Println("请注意填写BaiduInfo结构体!!!")
	}

	// 完整实例
	s1 := btr.Detect("百度翻译")
	if s1.Err() != nil {
		fmt.Println(s1.Err().Error())
	} else {
		fmt.Println(s1.Lang)
	}

	// 忽略错误
	s2 := btr.Detect("Hello World!")
	fmt.Println(s2.Lang)

	fmt.Println("---以下为错误示范---")

	//不能缺少参数,v1.0.2以上不能使用旧版方法
	// w1, err := btr.Detect("")
	// fmt.Println(err.Error(), w1)
	w1 := btr.Detect("")
	fmt.Println(w1.Err().Error(), w1.Lang)

}

输出

zh
en
---以下为错误示范---
错误码:54000,错误信息:PARAM_FROM_TO_OR_Q_EMPTY

受支持的翻译语言(部分)

(源语言语种不确定时可设置为 auto,目标语言语种不可设置为 auto)

语言简写 名称
auto 自动检测
zh 中文
en 英语
yue 粤语
wyw 文言文
jp 日语
kor 韩语
fra 法语
spa 西班牙语
th 泰语
ara 阿拉伯语
ru 俄语
pt 葡萄牙语
de 德语
it 意大利语
el 希腊语
nl 荷兰语
pl 波兰语
bul 保加利亚语
est 爱沙尼亚语
dan 丹麦语
fin 芬兰语
cs 捷克语
rom 罗马尼亚语
slo 斯洛文尼亚语
swe 瑞典语
hu 匈牙利语
cht 繁体中文
vie 越南语

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Input added in v1.0.1

func Input() string

输入工具,可直接输入整行,不必为fmt.Scan的空格分词所困扰

func Salt

func Salt(l int) string

自动生盐 入口参数为盐的长度

Types

type BaiduInfo

type BaiduInfo struct {
	AppID     string
	SecretKey string
}

百度翻译开放平台信息

func (*BaiduInfo) Detect added in v1.0.1

func (BaiduInfo *BaiduInfo) Detect(Text string) DetectResult

func (*BaiduInfo) NormalTr

func (info *BaiduInfo) NormalTr(text, from, to string) NormalResult

NormalTr 执行普通翻译的方法

type DetectResult added in v1.0.1

type DetectResult struct {
	Lang string
	// contains filtered or unexported fields
}

func (DetectResult) Err added in v1.0.1

func (j DetectResult) Err() error

type NormalResult added in v1.0.1

type NormalResult struct {
	Dst     string // 翻译结果
	ErrCode string // 错误码
	ErrMsg  string // 错误信息
}

NormalResult 包含翻译结果和错误信息的结构体

func (NormalResult) Err added in v1.0.1

func (result NormalResult) Err() error

Err 返回翻译错误信息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL