本文整理汇总了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;未经允许,请勿转载。 |
请发表评论