Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        

## SwiftGoogleTranslate

[![Version](https://img.shields.io/cocoapods/v/SwiftGoogleTranslate.svg?style=flat)](http://cocoadocs.org/docsets/SwiftGoogleTranslate)
[![License](https://img.shields.io/cocoapods/l/SwiftGoogleTranslate.svg?style=flat)](http://cocoadocs.org/docsets/SwiftGoogleTranslate)
[![Platform](https://img.shields.io/cocoapods/p/SwiftGoogleTranslate.svg?style=flat)](http://cocoadocs.org/docsets/SwiftGoogleTranslate)
[![CocoaPods](https://img.shields.io/cocoapods/dt/SwiftGoogleTranslate.svg)](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.