2015-10-29 9 views
14

जावा के लिए Google अनुवाद API क्लाइंट लाइब्रेरी का उपयोग करने के तरीके के उदाहरण नहीं हैं।जावा के लिए Google अनुवाद v2 API क्लाइंट लाइब्रेरी के साथ अनुवाद के लिए आप अनुरोध कैसे करते हैं?

यह पेज गूगल में उनके एपीआई के लिए उदाहरण खोज करने के लिए सुझाव है लेकिन वहाँ के लिए Google अनुवाद एपीआई एक भी एक नहीं है: https://github.com/google/google-api-java-client-samples

जब से मैं गूगल के लिए किसी भी उदाहरण नहीं मिला था अनुवाद एपीआई मैं किसी भी नहीं है अपने आधिकारिक जावा पुस्तकालय का उपयोग कैसे करें के बारे में सुराग।

मैं Google द्वारा बनाई गई आधिकारिक लाइब्रेरी के साथ एक पाठ का अनुवाद करने के लिए एक सरल अनुरोध करना चाहता हूं (उदाहरण के लिए अंग्रेजी से स्पेनिश तक हैलो वर्ल्ड): https://developers.google.com/api-client-library/java/apis/translate/v2 लेकिन जनता के लिए कोई दस्तावेज या उदाहरण उपलब्ध नहीं है।

क्या किसी के पास जावा में Google अनुवाद API क्लाइंट लाइब्रेरी का उपयोग करने के तरीके के बारे में जानकारी है, मैं पहले से ही googled और मुझे कोई भाग्य नहीं था।

मैंने पहले से ही अपने प्रोजेक्ट में सभी जार शामिल किए हैं, लेकिन मुझे नहीं पता कि मुझे कौन से वर्गों का उपयोग करना चाहिए या कौन सी वस्तुएं एक भाषा से दूसरे भाषा में अनुवाद करने के लिए तत्काल हैं। मेरे पास कोई सुराग नहीं है। मुझे बस अन्य Google एपीआई के उदाहरण उदाहरणों में कोड की एक साधारण छीननी चाहिए।

+0

आपकी आवश्यकता वास्तव में क्या है? यह मेरे लिए बहुत अस्पष्ट है। –

+0

मैंने सवाल संपादित किया है ताकि हर कोई समझ सके कि मेरी समस्या क्या है। –

उत्तर

14

यहां एक कामकाजी उदाहरण है।

आपको अपने ऐप के लिए जेनरेट की गई अपनी ऐप-कुंजी (here) शुरू करने की आवश्यकता है क्योंकि अनुवाद API अब सार्वजनिक रूप से उपलब्ध नहीं है।

अनुवाद के लिए क्या विकल्प में जाना है। बिल्डर() here देखें।

import java.util.Arrays; 

import com.google.api.services.translate.Translate; 
import com.google.api.services.translate.model.TranslationsListResponse; 
import com.google.api.services.translate.model.TranslationsResource; 

public class TranslateMe { 


    public static void main(String[] args) { 

     try {   
      // See comments on 
      // https://developers.google.com/resources/api-libraries/documentation/translate/v2/java/latest/ 
      // on options to set 
      Translate t = new Translate.Builder(
        com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport() 
        , com.google.api.client.json.gson.GsonFactory.getDefaultInstance(), null)         
        //Need to update this to your App-Name 
        .setApplicationName("Stackoverflow-Example")      
        .build();   
      Translate.Translations.List list = t.new Translations().list(
        Arrays.asList(
          //Pass in list of strings to be translated 
          "Hello World", 
          "How to use Google Translate from Java"), 
         //Target language 
         "ES"); 
      //Set your API-Key from https://console.developers.google.com/ 
      list.setKey("you-need-your-own-api-key"); 
      TranslationsListResponse response = list.execute(); 
      for(TranslationsResource tr : response.getTranslations()) { 
       System.out.println(tr.getTranslatedText()); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+1

बस मुझे क्या चाहिए, धन्यवाद आदमी! –

+1

मैं आपके पीसी से सफल एकीकरण परीक्षण करने के लिए 'रेफरर' संपत्ति भी सेट करूंगा, इस तरह कुछ: "list.getRequestHeaders()। सेट ('रेफरर', 'www.myautorizedsite.com');" –

5

संदर्भ: Translate API Client Libraries

टेम्पलेट:

// Imports the Google Cloud client library 
import com.google.cloud.translate.Translate; 
import com.google.cloud.translate.Translate.TranslateOption; 
import com.google.cloud.translate.TranslateOptions; 
import com.google.cloud.translate.Translation; 

public class QuickstartSample { 
    public static void main(String... args) throws Exception { 
    // Instantiates a client 
    Translate translate = TranslateOptions.builder().apiKey("YOUR_API_KEY").build().service(); 

    // The text to translate 
    String text = "Hello, world!"; 

    // Translates some text into Russian 
    Translation translation = translate.translate(
     text, 
     TranslateOption.sourceLanguage("en"), 
     TranslateOption.targetLanguage("ru") 
    ); 

    System.out.printf("Text: %s%n", text); 
    System.out.printf("Translation: %s%n", translation.translatedText()); 
    } 
} 


Maven:

<dependency> 
    <groupId>com.google.cloud</groupId> 
    <artifactId>google-cloud-translate</artifactId> 
    <version>0.4.0</version> 
</dependency> 
+0

अनुवादऑप्शन। बिल्डर()। ApiKey() को बहिष्कृत किया गया है। इसे प्राप्त करने के लिए नई विधि कौन सा है? – nanosoft

+0

'बिल्डर 'के बजाय' नया बिल्डर 'का उपयोग करें @nanosoft – grant

+0

@grant: क्या आपका मतलब है: अनुवादऑप्शन। नया बिल्डर()। ApiKey (" GOOGLE_API_KEY ")। Build()। Service(); त्रुटि देता है अनुवादऑप्शन को एक परिवर्तनीय-> जो अजीब अनुवादों को आयात नहीं किया जा सकता है- – nanosoft

संबंधित मुद्दे