Discussion Microsoft azure translation

  • Tuesday, February 19, 2013 5:41 AM
     
      Has Code

    I have used microsoft translation API on my java file in Liferay. It is working on my localhost as well as on staging but not on the production as production URL start with https://.. Can anyone know how to fix this issue.

    Below is my java file and the error message I am getting on console.

    import com.memetix.mst.language.Language;
    import com.memetix.mst.translate.Translate;
    
    
    public class Translation extends MVCPortlet {	 
    
    public void gtranslate(ActionRequest actionRequest,
    		ActionResponse actionResponse) throws IOException, PortletException {
    	
    	String clientid = getPortletConfig().getResourceBundle(actionRequest.getLocale()).getString("clientid");	
    
    	String clientsecret = getPortletConfig().getResourceBundle(actionRequest.getLocale()).getString("clientsecret");
    
    	Translate.setClientId(clientid);
        Translate.setClientSecret(clientsecret);
        
        Map<String, Language> localizedMap = null;
    	try {
    		
    		localizedMap = Language.values(Language.ENGLISH);
    
    	} catch (Exception e1) {
    		// TODO Auto-generated catch block
    		e1.printStackTrace();
    	}
    
    	localizedMap.put("en", localizedMap.get("English"));
    	localizedMap.put("fr", localizedMap.get("French"));
    	localizedMap.put("hi", localizedMap.get("Hindi"));
    	
    	
        String text = ParamUtil.getString(actionRequest, "ttext");
       
    	String from = ParamUtil.getString(actionRequest, "from");	
    	String to = ParamUtil.getString(actionRequest, "to");
    	
    
        String translatedText="";
    	try {
    
    		translatedText = Translate.execute(text , localizedMap.get(from) , localizedMap.get(to));
    		
    	} catch (Exception e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
        actionRequest.setAttribute("translted", translatedText);
    }
    }

    getting below error for line

    localizedMap = Language.values(Language.ENGLISH);

    java.lang.Exception: [microsoft-translator-api] Error retrieving translation.
        at com.memetix.mst.MicrosoftTranslatorAPI.retrieveStringArr(MicrosoftTranslatorAPI.java:220)
        at com.memetix.mst.MicrosoftTranslatorAPI.retrieveStringArr(MicrosoftTranslatorAPI.java:235)





All Replies