bing

package
v0.0.1-alpha Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ParamsApi       = "https://cn.bing.com/translator"   // 获取参数的API
	AudioApi        = "https://cn.bing.com/tfettts"      // 转语音API
	TranslateApi    = "https://cn.bing.com/ttranslatev3" // 翻译API
	TranslateApiExt = "https://cn.bing.com/tlookupv3"    // 翻译扩展API
	UserAgent       = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
	ReqFormType     = "application/x-www-form-urlencoded"

	// 定义从页面数据中获取IG参数值的正则
	IgReg = regexp.MustCompile("IG:\"[0-9a-zA-Z]*?\"")
	RegM  = regexp.MustCompile("\".*\"")

	//  定义从页面数据中获取token 和 key 参数值的正则
	TkDataReg = regexp.MustCompile("(params_AbusePreventionHelper).*3600000];")
	TkReg     = regexp.MustCompile(`\[.*\]`)
)

Functions

func TextToAudioBytes

func TextToAudioBytes(text []byte, ops Ops) []byte

文本转语音

func TranslateTextBytes

func TranslateTextBytes(text, from, to string) []byte

翻译

Types

type Ops

type Ops struct {
	VoiceName    string // 文本转语音输出的语音角色
	ProsodyPitch string // 语调
	ProsodyRate  string // 语速
}

type Options

type Options struct {
	// 请求API所需的参数
	IG    string
	Token string
	Key   string
	IID   string

	// 生成的语音配置项
	VoiceName    string // 文本转语音输出的语音角色
	ProsodyPitch string // 指示文本的基线音节
	ProsodyRate  string // 指示文本的讲出速率

	// 翻译
	FromLang string
	ToLang   string
}

func NewBing

func NewBing() *Options

获取所需参数

func (*Options) GetTextAudioData

func (b *Options) GetTextAudioData(ssml string) []byte

获取文本生成的音频数据

func (*Options) TextToAudio

func (b *Options) TextToAudio(text bytes.Buffer) (audioByte []byte)

文本转语音

func (*Options) Translate

func (b *Options) Translate(text, from, to string) []byte

翻译文本

Jump to

Keyboard shortcuts

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