129 lines
6.7 KiB
Plaintext
Executable File
129 lines
6.7 KiB
Plaintext
Executable File
create or replace package google_translate_pkg
|
|
as
|
|
|
|
/*
|
|
|
|
Purpose: PL/SQL wrapper package for Google Translate API
|
|
|
|
Remarks: see http://code.google.com/apis/ajaxlanguage/documentation/
|
|
|
|
Who Date Description
|
|
------ ---------- -------------------------------------
|
|
MBR 25.12.2009 Created
|
|
|
|
*/
|
|
|
|
-- http://code.google.com/apis/ajaxlanguage/documentation/reference.html#LangNameArray
|
|
g_lang_AFRIKAANS constant varchar2(5) := 'af';
|
|
g_lang_ALBANIAN constant varchar2(5) := 'sq';
|
|
g_lang_AMHARIC constant varchar2(5) := 'am';
|
|
g_lang_ARABIC constant varchar2(5) := 'ar';
|
|
g_lang_ARMENIAN constant varchar2(5) := 'hy';
|
|
g_lang_AZERBAIJANI constant varchar2(5) := 'az';
|
|
g_lang_BASQUE constant varchar2(5) := 'eu';
|
|
g_lang_BELARUSIAN constant varchar2(5) := 'be';
|
|
g_lang_BENGALI constant varchar2(5) := 'bn';
|
|
g_lang_BIHARI constant varchar2(5) := 'bh';
|
|
g_lang_BULGARIAN constant varchar2(5) := 'bg';
|
|
g_lang_BURMESE constant varchar2(5) := 'my';
|
|
g_lang_CATALAN constant varchar2(5) := 'ca';
|
|
g_lang_CHEROKEE constant varchar2(5) := 'chr';
|
|
g_lang_CHINESE constant varchar2(5) := 'zh';
|
|
g_lang_CHINESE_SIMPLIFIED constant varchar2(5) := 'zh-CN';
|
|
g_lang_CHINESE_TRADITIONAL constant varchar2(5) := 'zh-TW';
|
|
g_lang_CROATIAN constant varchar2(5) := 'hr';
|
|
g_lang_CZECH constant varchar2(5) := 'cs';
|
|
g_lang_DANISH constant varchar2(5) := 'da';
|
|
g_lang_DHIVEHI constant varchar2(5) := 'dv';
|
|
g_lang_DUTCH constant varchar2(5) := 'nl';
|
|
g_lang_ENGLISH constant varchar2(5) := 'en';
|
|
g_lang_ESPERANTO constant varchar2(5) := 'eo';
|
|
g_lang_ESTONIAN constant varchar2(5) := 'et';
|
|
g_lang_FILIPINO constant varchar2(5) := 'tl';
|
|
g_lang_FINNISH constant varchar2(5) := 'fi';
|
|
g_lang_FRENCH constant varchar2(5) := 'fr';
|
|
g_lang_GALICIAN constant varchar2(5) := 'gl';
|
|
g_lang_GEORGIAN constant varchar2(5) := 'ka';
|
|
g_lang_GERMAN constant varchar2(5) := 'de';
|
|
g_lang_GREEK constant varchar2(5) := 'el';
|
|
g_lang_GUARANI constant varchar2(5) := 'gn';
|
|
g_lang_GUJARATI constant varchar2(5) := 'gu';
|
|
g_lang_HEBREW constant varchar2(5) := 'iw';
|
|
g_lang_HINDI constant varchar2(5) := 'hi';
|
|
g_lang_HUNGARIAN constant varchar2(5) := 'hu';
|
|
g_lang_ICELANDIC constant varchar2(5) := 'is';
|
|
g_lang_INDONESIAN constant varchar2(5) := 'id';
|
|
g_lang_INUKTITUT constant varchar2(5) := 'iu';
|
|
g_lang_IRISH constant varchar2(5) := 'ga';
|
|
g_lang_ITALIAN constant varchar2(5) := 'it';
|
|
g_lang_JAPANESE constant varchar2(5) := 'ja';
|
|
g_lang_KANNADA constant varchar2(5) := 'kn';
|
|
g_lang_KAZAKH constant varchar2(5) := 'kk';
|
|
g_lang_KHMER constant varchar2(5) := 'km';
|
|
g_lang_KOREAN constant varchar2(5) := 'ko';
|
|
g_lang_KURDISH constant varchar2(5) := 'ku';
|
|
g_lang_KYRGYZ constant varchar2(5) := 'ky';
|
|
g_lang_LAOTHIAN constant varchar2(5) := 'lo';
|
|
g_lang_LATVIAN constant varchar2(5) := 'lv';
|
|
g_lang_LITHUANIAN constant varchar2(5) := 'lt';
|
|
g_lang_MACEDONIAN constant varchar2(5) := 'mk';
|
|
g_lang_MALAY constant varchar2(5) := 'ms';
|
|
g_lang_MALAYALAM constant varchar2(5) := 'ml';
|
|
g_lang_MALTESE constant varchar2(5) := 'mt';
|
|
g_lang_MARATHI constant varchar2(5) := 'mr';
|
|
g_lang_MONGOLIAN constant varchar2(5) := 'mn';
|
|
g_lang_NEPALI constant varchar2(5) := 'ne';
|
|
g_lang_NORWEGIAN constant varchar2(5) := 'no';
|
|
g_lang_ORIYA constant varchar2(5) := 'or';
|
|
g_lang_PASHTO constant varchar2(5) := 'ps';
|
|
g_lang_PERSIAN constant varchar2(5) := 'fa';
|
|
g_lang_POLISH constant varchar2(5) := 'pl';
|
|
g_lang_PORTUGUESE constant varchar2(5) := 'pt-PT';
|
|
g_lang_PUNJABI constant varchar2(5) := 'pa';
|
|
g_lang_ROMANIAN constant varchar2(5) := 'ro';
|
|
g_lang_RUSSIAN constant varchar2(5) := 'ru';
|
|
g_lang_SANSKRIT constant varchar2(5) := 'sa';
|
|
g_lang_SERBIAN constant varchar2(5) := 'sr';
|
|
g_lang_SINDHI constant varchar2(5) := 'sd';
|
|
g_lang_SINHALESE constant varchar2(5) := 'si';
|
|
g_lang_SLOVAK constant varchar2(5) := 'sk';
|
|
g_lang_SLOVENIAN constant varchar2(5) := 'sl';
|
|
g_lang_SPANISH constant varchar2(5) := 'es';
|
|
g_lang_SWAHILI constant varchar2(5) := 'sw';
|
|
g_lang_SWEDISH constant varchar2(5) := 'sv';
|
|
g_lang_TAJIK constant varchar2(5) := 'tg';
|
|
g_lang_TAMIL constant varchar2(5) := 'ta';
|
|
g_lang_TAGALOG constant varchar2(5) := 'tl';
|
|
g_lang_TELUGU constant varchar2(5) := 'te';
|
|
g_lang_THAI constant varchar2(5) := 'th';
|
|
g_lang_TIBETAN constant varchar2(5) := 'bo';
|
|
g_lang_TURKISH constant varchar2(5) := 'tr';
|
|
g_lang_UKRAINIAN constant varchar2(5) := 'uk';
|
|
g_lang_URDU constant varchar2(5) := 'ur';
|
|
g_lang_UZBEK constant varchar2(5) := 'uz';
|
|
g_lang_UIGHUR constant varchar2(5) := 'ug';
|
|
g_lang_VIETNAMESE constant varchar2(5) := 'vi';
|
|
g_lang_WELSH constant varchar2(5) := 'cy';
|
|
g_lang_YIDDISH constant varchar2(5) := 'yi';
|
|
g_lang_UNKNOWN constant varchar2(5) := '';
|
|
|
|
|
|
-- translate a piece of text
|
|
function translate_text (p_text in varchar2,
|
|
p_to_lang in varchar2,
|
|
p_from_lang in varchar2 := null,
|
|
p_use_cache in varchar2 := 'YES') return varchar2;
|
|
|
|
-- detect language code for text
|
|
function detect_lang (p_text in varchar2) return varchar2;
|
|
|
|
-- get number of texts in cache
|
|
function get_translation_cache_count return number;
|
|
|
|
-- clear translation cache
|
|
procedure clear_translation_cache;
|
|
|
|
end google_translate_pkg;
|
|
/
|
|
|