gpt4 book ai didi

google-api - Google Translate API(付费)与 Google Translate API(免费)?

转载 作者:行者123 更新时间:2023-12-02 20:52:31 29 4
gpt4 key购买 nike

我的应用程序需要翻译 API 服务,并选择了 Google Translate API ,这需要花钱并且需要针对 Google API 进行身份验证。但在搜索过程中,我发现了这个链接,它看起来是免费的,并且可以免费完成我需要的操作:

https://translate.google.so/translate_a/t?client=any_client_id_works&sl=auto&tl=ru&q=wrapper&tbb=1&ie=UTF-8&oe=UTF-8

尝试发出 GET 请求,您会自己看到它。

那么,我的问题是上述服务之间有什么区别,我是否有权使用第二个服务?

最佳答案

当然它是免费的,您可以实现它(我在下面提供了一个示例)。然而,不要使用它,因为一段时间后谷歌可以检测到可疑的流量——不幸的是,这发生在我身上——所以你会收到一条错误消息。我不确定在他们检测到您的事件之前您可以使用它多长时间,因此我给您的建议是使用“免费服务”广泛测试您的应用程序,如果您发现一些问题,也许您应该购买该服务或寻找其他服务API。 https://api.mymemory.translated.net是一个免费但有限的替代方案。

在 iOS Swift 4 中,您可以使用以下函数实现免费服务:

func translate(str: String, lang1: String, lang2: String) {

let escapedStr = str.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed)
let lastPart = lang1 + "&tl=" + lang2 + "&dt=t&dt=t&q=" + escapedStr!
let urlStr: String = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=" + lastPart
let url = URL(string: urlStr)

let task = URLSession.shared.downloadTask(with: url!) { localURL, urlResponse, error in
if let localURL = localURL {
if let string = try? String(contentsOf: localURL) {
let index = string.firstIndex(of: "\"")
let index2 = string.index(after: index!)
let subst = string.substring(from: index2)
let indexf = subst.firstIndex(of: "\"")
let result = subst.substring(to: indexf!)
DispatchQueue.main.async {
if flag1country != flag2country {
self.texto.text = result
}
}
}
}
}
task.resume()
}

(也许这不是最好的实现,但它有效)。

关于google-api - Google Translate API(付费)与 Google Translate API(免费)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43155233/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com