gusucode.com > vision工具箱matlab源码程序 > vision/+vision/+internal/+ocr/convertLanguageToAlias.m

    function alias = convertLanguageToAlias(lang)
% Convert language string to the shorter alias used for naming the
% traineddata file for that language.

%#codegen

if iscell(lang)
    alias = cell(1,numel(lang));
    for i = coder.unroll(1:numel(lang))
        alias{i} = toAlias(lang{i}); %#ok<EMCA>
    end
    
    % tesseract requires '+' between multiple alias strings
    alias = strjoin(alias,'+');
    
else
    alias = toAlias(lang);
end

%--------------------------------------------------------------------------
function alias = toAlias(lang)

loweredLang = lower(lang);

if strcmpi(loweredLang, 'english')
    alias = 'eng';
elseif strcmpi(loweredLang, 'japanese')
    alias = 'jpn';
elseif strcmpi(loweredLang, 'afrikaans')
    alias = 'afr';
elseif strcmpi(loweredLang, 'albanian')
    alias = 'sqi';
elseif strcmpi(loweredLang, 'ancientgreek')
    alias = 'grc';
elseif strcmpi(loweredLang, 'arabic')
    alias = 'ara';
elseif strcmpi(loweredLang, 'azerbaijani')
    alias = 'aze';
elseif strcmpi(loweredLang, 'basque')
    alias = 'eus';
elseif strcmpi(loweredLang, 'belarusian')
    alias = 'bel';
elseif strcmpi(loweredLang, 'bengali')
    alias = 'ben';
elseif strcmpi(loweredLang, 'bulgarian')
    alias = 'bul';
elseif strcmpi(loweredLang, 'catalan')
    alias = 'cat';
elseif strcmpi(loweredLang, 'cherokee')
    alias = 'chr';
elseif strcmpi(loweredLang, 'chinesesimplified')
    alias = 'chi_sim';
elseif strcmpi(loweredLang, 'chinesetraditional')
    alias = 'chi_tra';
elseif strcmpi(loweredLang, 'croatian')
    alias = 'hrv';
elseif strcmpi(loweredLang, 'czech')
    alias = 'ces';
elseif strcmpi(loweredLang, 'danish')
    alias = 'dan';
elseif strcmpi(loweredLang, 'dutch')
    alias = 'nld';
elseif strcmpi(loweredLang, 'esperanto')
    alias = 'epo';
elseif strcmpi(loweredLang, 'esperantoalternative')
    alias = 'epo_alt';
elseif strcmpi(loweredLang, 'estonian')
    alias = 'est';
elseif strcmpi(loweredLang, 'finnish')
    alias = 'fin';
elseif strcmpi(loweredLang, 'frankish')
    alias = 'frk';
elseif strcmpi(loweredLang, 'french')
    alias = 'fra';
elseif strcmpi(loweredLang, 'galician')
    alias = 'glg';
elseif strcmpi(loweredLang, 'german')
    alias = 'deu';
elseif strcmpi(loweredLang, 'greek')
    alias = 'ell';
elseif strcmpi(loweredLang, 'hebrew')
    alias = 'heb';
elseif strcmpi(loweredLang, 'hindi')
    alias = 'hin';
elseif strcmpi(loweredLang, 'hungarian')
    alias = 'hun';
elseif strcmpi(loweredLang, 'icelandic')
    alias = 'isl';
elseif strcmpi(loweredLang, 'indonesian')
    alias = 'ind';
elseif strcmpi(loweredLang, 'italian')
    alias = 'ita';
elseif strcmpi(loweredLang, 'italianold')
    alias = 'ita_old';
elseif strcmpi(loweredLang, 'kannada')
    alias = 'kan';
elseif strcmpi(loweredLang, 'korean')
    alias = 'kor';
elseif strcmpi(loweredLang, 'latvian')
    alias = 'lav';
elseif strcmpi(loweredLang, 'lithuanian')
    alias = 'lit';
elseif strcmpi(loweredLang, 'macedonian')
    alias = 'mkd';
elseif strcmpi(loweredLang, 'malay')
    alias = 'msa';
elseif strcmpi(loweredLang, 'malayalam')
    alias = 'mal';
elseif strcmpi(loweredLang, 'maltese')
    alias = 'mlt';
elseif strcmpi(loweredLang, 'mathequation')
    alias = 'equ';
elseif strcmpi(loweredLang, 'middleenglish')
    alias = 'enm';
elseif strcmpi(loweredLang, 'middlefrench')
    alias = 'frm';
elseif strcmpi(loweredLang, 'norwegian')
    alias = 'nor';
elseif strcmpi(loweredLang, 'polish')
    alias = 'pol';
elseif strcmpi(loweredLang, 'portuguese')
    alias = 'por';
elseif strcmpi(loweredLang, 'romanian')
    alias = 'ron';
elseif strcmpi(loweredLang, 'russian')
    alias = 'rus';
elseif strcmpi(loweredLang, 'serbianlatin')
    alias = 'srp';
elseif strcmpi(loweredLang, 'slovakian')
    alias = 'slk';
elseif strcmpi(loweredLang, 'slovenian')
    alias = 'slv';
elseif strcmpi(loweredLang, 'spanish')
    alias = 'spa';
elseif strcmpi(loweredLang, 'spanishold')
    alias = 'spa_old';
elseif strcmpi(loweredLang, 'swahili')
    alias = 'swa';
elseif strcmpi(loweredLang, 'swedish')
    alias = 'swe';
elseif strcmpi(loweredLang, 'tagalog')
    alias = 'tgl';
elseif strcmpi(loweredLang, 'tamil')
    alias = 'tam';
elseif strcmpi(loweredLang, 'telugu')
    alias = 'tel';
elseif strcmpi(loweredLang, 'thai')
    alias = 'tha';
elseif strcmpi(loweredLang, 'turkish')
    alias = 'tur';
elseif strcmpi(loweredLang, 'ukrainian')
    alias = 'ukr';
else
    alias = lang;
end