• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Language类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.google.api.translate.Language的典型用法代码示例。如果您正苦于以下问题:Java Language类的具体用法?Java Language怎么用?Java Language使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Language类属于com.google.api.translate包,在下文中一共展示了Language类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: translate

import com.google.api.translate.Language; //导入依赖的package包/类
static String translate(String sourceLanguageCode, String targetLanguageCode, String sourceText) {
    Log.d(TAG, sourceLanguageCode + " -> " + targetLanguageCode);

    // Truncate excessively long strings. Limit for Google Translate is 5000 characters
    if (sourceText.length() > 4500) {
        sourceText = sourceText.substring(0, 4500);
    }

    GoogleAPI.setKey(API_KEY);
    GoogleAPI.setHttpReferrer("https://github.com/rmtheis/android-ocr");
    try {
        return Translate.DEFAULT.execute(sourceText, Language.fromString(sourceLanguageCode),
                Language.fromString(targetLanguageCode));
    } catch (Exception e) {
        Log.e(TAG, "Caught exeption in translation request.");
        return Translator.BAD_TRANSLATION_MSG;
    }
}
 
开发者ID:hujiaweibujidao,项目名称:android-ocr-demo,代码行数:19,代码来源:TranslatorGoogle.java


示例2: getLanguage

import com.google.api.translate.Language; //导入依赖的package包/类
private String getLanguage(File file){

        String filename = file.getName();
        String s = filename.substring(filename.indexOf("_")+1, filename.indexOf("."));

        if(s == null){
            return null;
        }else if (s.equals("en")){
            return Language.ENGLISH;
        }else if (s.equals("fr")){
            return Language.FRENCH;
        }else if (s.equals("pl")){
            return Language.POLISH;
        }else if (s.equals("es")){
            return Language.SPANISH;
        }else if (s.equals("pt_BR")){
            return Language.PORTUGESE;
        }
        return null;
    }
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:21,代码来源:ResourceCompareTask.java


示例3: processLanguage

import com.google.api.translate.Language; //导入依赖的package包/类
/** 处理语言 */
public static Language processLanguage(String hsLanguageCode) {
	// 由于中文前缀一样,需针对中文特殊处理。
	if (hsLanguageCode.equalsIgnoreCase("zh-CN")) {
		return Language.CHINESE_SIMPLIFIED;
	}

	if (hsLanguageCode.equalsIgnoreCase("zh-TW")) {
		return Language.CHINESE_TRADITIONAL;
	}

	Language[] supportedLangs = Language.values();
	for (Language lang : supportedLangs) {
		String code = lang.toString();
		if (code.equals("")) {
			continue;
		}

		if (hsLanguageCode.startsWith(code) || code.startsWith(hsLanguageCode)) {
			return lang;
		}
	}
	return null;
}
 
开发者ID:heartsome,项目名称:translationstudio8,代码行数:25,代码来源:GoogleTransUtils.java


示例4: toLanguage

import com.google.api.translate.Language; //导入依赖的package包/类
/**
 * Convert the given name of a natural language into a language code from the enum of Languages
 * supported by this translation service.
 *
 * @param languageName The name of the language, for example, "English"
 * @return code representing this language, for example, "en", for this translation API
 * @throws IllegalArgumentException
 */
public static String toLanguage(String languageName) throws IllegalArgumentException {
    // Convert string to all caps
    String standardizedName = languageName.toUpperCase();

    // Replace spaces with underscores
    standardizedName = standardizedName.replace(' ', '_');

    // Remove parentheses
    standardizedName = standardizedName.replace("(", "");
    standardizedName = standardizedName.replace(")", "");

    // Hack to fix misspelling in google-api-translate-java
    if (standardizedName.equals("UKRAINIAN")) {
        standardizedName = "UKRANIAN";
    }

    // Map Norwegian-Bokmal to Norwegian
    if (standardizedName.equals("NORWEGIAN_BOKMAL")) {
        standardizedName = "NORWEGIAN";
    }

    try {
        return Language.valueOf(standardizedName).toString();
    } catch (IllegalArgumentException e) {
        Log.e(TAG, "Not found--returning default language code");
        return CaptureActivity.DEFAULT_TARGET_LANGUAGE_CODE;
    }
}
 
开发者ID:hujiaweibujidao,项目名称:android-ocr-demo,代码行数:37,代码来源:TranslatorGoogle.java


示例5: translateWithMicrosoft

import com.google.api.translate.Language; //导入依赖的package包/类
public void translateWithMicrosoft() {
    try {
        String translateThis = getSelectedOrAllText();
        SelectMicrosoftTranslationLanguagesPanel selectLanguages = new SelectMicrosoftTranslationLanguagesPanel();
        selectLanguages.notInTopicMapsContext();
        selectLanguages.openInDialog(wandora);
        if(selectLanguages.wasAccepted()) {
            boolean markTranslation = selectLanguages.markTranslatedText();
            com.memetix.mst.language.Language sourceLang = selectLanguages.getSourceLanguage();
            Collection<com.memetix.mst.language.Language> targetLangs = selectLanguages.getTargetLanguages();
            for(com.memetix.mst.language.Language targetLang : targetLangs) {
                String translated = MicrosoftTranslateBox.translate(translateThis, sourceLang, targetLang, markTranslation);
                if(translated != null) {
                    replaceSelectedOrAllText(translated);
                }
                break;
            }
        }
    }
    catch(Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:24,代码来源:SimpleTextPane.java


示例6: translate

import com.google.api.translate.Language; //导入依赖的package包/类
public static String translate(String text, Topic sourceLangTopic, Topic targetLangTopic, boolean markTranslation) {
    try {
        String sourceLangStr = LanguageBox.getCodeForLangTopic(sourceLangTopic);
        String targetLangStr = LanguageBox.getCodeForLangTopic(targetLangTopic);

        if(sourceLangStr != null && targetLangStr != null) {
            Language sourceLang = Language.fromString(sourceLangStr);
            Language targetLang = Language.fromString(targetLangStr);

            if(sourceLang != null && targetLang != null) {
                return translate(text, sourceLang, targetLang, markTranslation);
            }
        }
    }
    catch(Exception e) {
        e.printStackTrace();
    }
    return null;
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:20,代码来源:GoogleTranslateBox.java


示例7: getTargetLanguages

import com.google.api.translate.Language; //导入依赖的package包/类
public Collection<Language> getTargetLanguages() {
    int[] iis = targetList.getSelectedIndices();
    Collection<Language> languages = new ArrayList<Language>();
    if(allLanguagesCheckBox.isSelected()) {
        for(int i=0; i<iis.length; i++) {
            languages.add(langs[iis[i]]);
        }
    }
    else {
        for(int i=0; i<iis.length; i++) {
            languages.add(someLangs[iis[i]]);
        }
    }
    targets = languages.toArray( new Language[] {} );
    return languages;
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:17,代码来源:SelectGoogleTranslationLanguagesPanel.java


示例8: translateString

import com.google.api.translate.Language; //导入依赖的package包/类
public String translateString( String source ) {
    String translatedText = "";
    GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java/");
    //Translate.setHttpReferrer("http://code.google.com/p/google-api-translate-java/");
    try {
        translatedText = Translate.execute(source, Language.ENGLISH, Language.FRENCH);
    } catch (Exception e) {
        System.err.println( "Exception " + e.getMessage() );
    }
    return removeSpaces ( translatedText );
}
 
开发者ID:dozed,项目名称:align-api-project,代码行数:12,代码来源:RenameThings.java


示例9: translate

import com.google.api.translate.Language; //导入依赖的package包/类
public static String translate(String from, String to, String string) {
    try {
        Language lfrom = Language.fromString(from);
        Language lto = Language.fromString(to);
        log.debug("translate: {}, {}, {}", string, lfrom, lto);

        return Translate.DEFAULT.execute(string, lfrom, lto);
    } catch (Exception e) {
        log.error("translate: ", e.getMessage(), e);
        return null;
    }
}
 
开发者ID:esutoniagodesu,项目名称:egd-web,代码行数:13,代码来源:GoogleTranslateService.java


示例10: translateWithGoogle

import com.google.api.translate.Language; //导入依赖的package包/类
public void translateWithGoogle() {
    try {
        String translateThis = getSelectedOrAllText();
        SelectGoogleTranslationLanguagesPanel selectLanguages = new SelectGoogleTranslationLanguagesPanel();
        selectLanguages.notInTopicMapsContext();
        selectLanguages.openInDialog(wandora);
        if(selectLanguages.wasAccepted()) {
            boolean markTranslation = selectLanguages.markTranslatedText();
            Language sourceLang = selectLanguages.getSourceLanguage();
            Collection<Language> targetLangs = selectLanguages.getTargetLanguages();
            for(Language targetLang : targetLangs) {
                String translated = GoogleTranslateBox.translate(translateThis, sourceLang, targetLang, markTranslation);
                if(translated != null) {
                    replaceSelectedOrAllText(translated);
                }
                break;
            }
        }
    }
    catch(Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:24,代码来源:SimpleTextPane.java


示例11: createTopicForLanguage

import com.google.api.translate.Language; //导入依赖的package包/类
public static Topic createTopicForLanguage(Language language, TopicMap tm) {
    return LanguageBox.createTopicForLanguageName(language.name(), tm);
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:4,代码来源:GoogleTranslateBox.java


示例12: filterLangs

import com.google.api.translate.Language; //导入依赖的package包/类
private Language[] filterLangs(TopicMap tm, Language[] ls) {
    ArrayList<Language> some = new ArrayList<Language>();
    some.add(Language.ENGLISH);
    some.add(Language.FINNISH);
    some.add(Language.SWEDISH);
    some.add(Language.FRENCH);
    some.add(Language.GERMAN);
    some.add(Language.SPANISH);
    some.add(Language.CHINESE_SIMPLIFIED);
    return some.toArray( new Language[] {} );
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:12,代码来源:SelectGoogleTranslationLanguagesPanel.java


示例13: getSourceLanguage

import com.google.api.translate.Language; //导入依赖的package包/类
public Language getSourceLanguage() {
    int i = sourceList.getSelectedIndex();
    if(allLanguagesCheckBox.isSelected()) {
        source = langs[i];
    }
    else {
        source = someLangs[i];
    }
    return source;
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:11,代码来源:SelectGoogleTranslationLanguagesPanel.java


示例14: main

import com.google.api.translate.Language; //导入依赖的package包/类
public static void main (String[] args) {
	try {
		String translatedText = Translate.translate("Salut le monde", Language.SPANISH, Language.ENGLISH);
		System.out.println(translatedText);
	} catch (Exception ex) {
		ex.printStackTrace();
	}
}
 
开发者ID:lgsilvestre,项目名称:Jogre,代码行数:9,代码来源:Test.java


示例15: getGoogleTranslation

import com.google.api.translate.Language; //导入依赖的package包/类
private String getGoogleTranslation(String text, String originLangStr, String targetLangStr) throws GoogleAPIException {
	
	if (text.equals("") || text.equals(" ")) //avoid empty text
		return "";
	
	//String translatedText;
	String translatedText=text;// + "_" + num_tranlated_characters;
	
	//Check if text is in local dictionary
	if (isInLocalDictionary(text))
		return getLocalTranslation(text);
	
	else if(Parameters.call_online_translator){		
		// Set Google key here
		//GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java/");
		//GoogleAPI.setKey("AIzaSyALd_XsjljQ0U0n8SB_3q6Iocc8kPeLsCo"); //api yuan gong
		GoogleAPI.setHttpReferrer("https://code.google.com/p/logmap-matcher/");
		//GoogleAPI.setKey("AIzaSyCXIH0M0Ya4WpnbHYIqNrRC4wXOqtszQuU"); //university of oxford api, max 100,000. Old key
		GoogleAPI.setKey("AIzaSyCOXm6fqYcqJtpFSrlMsgAy1VPkgNcrD2k"); //New key
		
		
		Language originLang = LanguageMap.get(originLangStr);
		Language targetLang = LanguageMap.get(targetLangStr);
		
		num_tranlated_characters+=text.length();
		num_calls++;
		
		LogOutput.printAlways("Translating: '" + text + "' from " + originLangStr + " to " + targetLangStr + " using Google API. Num chars translated so far: " + num_tranlated_characters);
		
		//Google call
		if (!Parameters.is_test_mode_multilingual){
			try{
				translatedText = Translate.DEFAULT.execute(text, originLang, targetLang);
			}
			catch (Exception e){
				LogOutput.printError("Error Translating: '" + text + "' from " + originLangStr + " to " + targetLangStr + " using Google API. " + e.getMessage());
				e.printStackTrace();
				return "";
			}
			//System.out.println(translatedText.length());
		}
		else{ //This is for test only!
			translatedText=text + "_" + num_tranlated_characters + "_g";
		}
		
		
	    //System.out.println(translatedText);
		
		//Store in on-the-fly dictionary
		addTranslation2Map(text, translatedText);		
	}
	
    return translatedText;

}
 
开发者ID:ernestojimenezruiz,项目名称:logmap-matcher,代码行数:56,代码来源:GoogleBasedTranslator.java


示例16: getLanguageForCode

import com.google.api.translate.Language; //导入依赖的package包/类
public static Language getLanguageForCode(String code) {
    if(code == null) return null;
    return Language.fromString(LanguageBox.getNameFor6391Code(code));
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:5,代码来源:GoogleTranslateBox.java


示例17: getLanguageCodeFor

import com.google.api.translate.Language; //导入依赖的package包/类
public static String getLanguageCodeFor(Language language) {
    if(language == null) return null;
    return LanguageBox.get6391ForName(language.name());
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:5,代码来源:GoogleTranslateBox.java


示例18: LanguageListModel

import com.google.api.translate.Language; //导入依赖的package包/类
public LanguageListModel(Language[] m) {
    model = m;
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:4,代码来源:SelectGoogleTranslationLanguagesPanel.java



注:本文中的com.google.api.translate.Language类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BcPBESecretKeyEncryptorBuilder类代码示例发布时间:2022-05-22
下一篇:
Java ChangeSet类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap