【问题标题】:Is it possible to integrate Google translation in iOS App programmatically (Swift 4)?是否可以以编程方式(Swift 4)将谷歌翻译集成到 iOS 应用程序中?
【发布时间】:2018-09-05 05:52:28
【问题描述】:

我必须在我的应用程序中翻译来自 API 的数据。为此我需要集成谷歌翻译或可以翻译来自后端的数据的东西。
如何开始编码?

【问题讨论】:

  • 您的问题可能是题外话,因为:“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话”.. . 但是,您是否正在寻找类似this 的东西?
  • 感谢艾哈迈德的参考。实际上,我问这个问题时认为任何人都可能已经这样做了。
  • @AhmadF 您的参考有效。谢谢大佬帮忙!! :)
  • 你能把它作为答案发布吗,@AhmadF?

标签: ios swift google-translate


【解决方案1】:

没有特定适用于 iOS 平台的用于 Google 翻译的 SDK。

但是,您可以通过“手动”请求翻译 API 来实现。如需更多信息,请查看Google Cloud Translation API Documentation

进一步:使用ROGoogleTranslate,可能会节省一些时间,因此您可以这样做:

var params = ROGoogleTranslateParams(source: "en",
                                     target: "de",
                                     text:   "The sentence to be translated")

let translator = ROGoogleTranslate(with: "API Key here")

translator.translate(params: params) { (result) in
    print("Translation: \(result)")
}

【讨论】:

  • 这在 2022 年仍然有效。
【解决方案2】:

您可以使用 google Translator URL 在您的应用程序中翻译文本。 根据例子。

        let selected_language = "en"
        let target_language = "hi"
        let YourString = "hello"

        let GoogleUrl = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=" + selected_language + "&tl=" + target_language + "&dt=t&dt=t&q=" + YourString

创建GoogleUrl 后,使用urlSessionAlamofire 从此URL 执行获取请求,此URL 将返回翻译文本的json 响应。

【讨论】:

  • 这个请求没有限制吗?我不知道所以我问你。谢谢
  • 不,此请求没有限制。因为这是简单的 url 请求,所以您不需要任何 API 密钥等。
  • 我认为 googleapis 存在限制。它也有定价表。
  • 这个url没有使用google API进行翻译,我们只是使用标准的web Url来翻译文本。
  • 我认为你的IP有限制。
猜你喜欢
  • 2016-10-30
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多