Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/maximbilan/SwiftGoogleTranslate
Lightweight framework for using Cloud Translation API by Google
https://github.com/maximbilan/SwiftGoogleTranslate
google google-cloud-platform swift translate translation xcode
Last synced: 3 months ago
JSON representation
Lightweight framework for using Cloud Translation API by Google
- Host: GitHub
- URL: https://github.com/maximbilan/SwiftGoogleTranslate
- Owner: maximbilan
- License: mit
- Created: 2018-10-28T18:33:55.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-07-20T20:59:17.000Z (over 1 year ago)
- Last Synced: 2024-11-08T02:47:45.652Z (3 months ago)
- Topics: google, google-cloud-platform, swift, translate, translation, xcode
- Language: Swift
- Homepage:
- Size: 40 KB
- Stars: 99
- Watchers: 3
- Forks: 20
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-translations - SwiftGoogleTranslate - A framework to use cloud translation API by Google in Swift. (Tools / Machine translation for developers)
README
## SwiftGoogleTranslate
[](http://cocoadocs.org/docsets/SwiftGoogleTranslate)
[](http://cocoadocs.org/docsets/SwiftGoogleTranslate)
[](http://cocoadocs.org/docsets/SwiftGoogleTranslate)
[](https://cocoapods.org/pods/SwiftGoogleTranslate)A framework to use Cloud Translation API by Google in Swift.
:snowman::frog::penguin::whale::turtle:## Installation
CocoaPods:
pod 'SwiftGoogleTranslate'
Carthage:
github "maximbilan/SwiftGoogleTranslate"
Swift Package Manager:
dependencies: [
.package(url: "https://github.com/maximbilan/SwiftGoogleTranslate", from: "0.2.2"))
]
Manual:
Copy SwiftGoogleTranslate.swift to your project.## Initialization
First of all you have to generate API key to use Google Cloud services in the console.
And then use the following code:
```swift
SwiftGoogleTranslate.shared.start(with: "API_KEY_HERE")
```## Using
The framework supports 3 endpoinds: translate, detect, languages. You can find more information in the official source. How to use from the framework.
Translation:
```swift
SwiftGoogleTranslate.shared.translate("Hello!", "es", "en") { (text, error) in
if let t = text {
print(t)
}
}
```Detection:
```swift
SwiftGoogleTranslate.shared.detect("¡Hola!") { (detections, error) in
if let detections = detections {
for detection in detections {
print(detection.language)
print(detection.isReliable)
print(detection.confidence)
print("---")
}
}
}
```A list of languages:
```swift
SwiftGoogleTranslate.shared.languages { (languages, error) in
if let languages = languages {
for language in languages {
print(language.language)
print(language.name)
print("---")
}
}
}
```## License
SwiftGoogleTranslate is available under the MIT license. See the LICENSE file for more info.