Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Objective-C) Google Translate TextSee more Google Translate ExamplesDemonstrates how to use the Cloud Translation API to translate text from one spoken language to another. The example translates from English to Spanish.
#import <CkoJsonObject.h> #import <CkoHttp.h> #import <CkoHttpResponse.h> #import <NSString.h> // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // -------------------------------------------------------------------------------- // IMPORTANT: // Don't forget you need to 1st enable the Cloud Translation API in your Google Developers Console at https://console.cloud.google.com // -------------------------------------------------------------------------------- // It is assumed we previously obtained an OAuth2 access token. // This example loads the JSON access token file CkoJsonObject *jsonToken = [[CkoJsonObject alloc] init]; BOOL success = [jsonToken LoadFile: @"qa_data/tokens/_googleTranslate.json"]; if (success != YES) { NSLog(@"%@",@"Failed to load _googleTranslate.json"); return; } CkoHttp *http = [[CkoHttp alloc] init]; http.AuthToken = [jsonToken StringOf: @"access_token"]; // The following JSON is sent in the request body. CkoJsonObject *json = [[CkoJsonObject alloc] init]; // The following code creates the JSON request body. [json UpdateString: @"q" value: @"The quick brown fox jumped over the lazy dog."]; [json UpdateString: @"source" value: @"en"]; [json UpdateString: @"target" value: @"es"]; [json UpdateString: @"format" value: @"text"]; json.EmitCompact = NO; NSLog(@"%@",[json Emit]); CkoHttpResponse *resp = [http PostJson3: @"https://translation.googleapis.com/language/translate/v2" contentType: @"application/json" json: json]; if (http.LastMethodSuccess == NO) { NSLog(@"%@",http.LastErrorText); return; } CkoJsonObject *jResp = [[CkoJsonObject alloc] init]; [resp GetBodyJson: jResp]; jResp.EmitCompact = NO; NSLog(@"%@",@"Response Body:"); NSLog(@"%@",[jResp Emit]); int respStatusCode = [resp.StatusCode intValue]; NSLog(@"%@%d",@"Response Status Code = ",respStatusCode); if (respStatusCode >= 400) { NSLog(@"%@",@"Response Header:"); NSLog(@"%@",resp.Header); NSLog(@"%@",@"Failed."); return; } // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "data": { // "translations": [ // { // "translatedText": "El zorro rpida salt sobre el perro perezoso." // } // ] // } // } NSString *translatedText = 0; int i = 0; int n = [[jResp SizeOfArray: @"data.translations"] intValue]; while (i < n) { jResp.I = [NSNumber numberWithInt: i]; translatedText = [jResp StringOf: @"data.translations[i].translatedText"]; NSLog(@"%@",translatedText); i = i + 1; } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.