4

我有一个Matlab代码库,其评论是用瑞典语编写的。这件事情是这样的:自动翻译(非英文)评论到英语?

% Syntax: result = ocr(DOC, METHOD, fname) 
% DOC - bild som ska processas 
% METHOD - ann eller knear 
% fname - full filename of the net ('ann' method) or the database 
%   ('knear' method) 
%   default: ann20.mat resp db4000.mat 
function result = ocr(DOC, METHOD, fname) 

% Segmentera bilden 
disp('Segmenting...'); 
[ROWB, CH] = segment(DOC, 0.99, 0.99); 

% Analysera den 
switch lower(METHOD) 
    case 'ann', 
    % ladda in neuronnät, inför NET, E, CP 
    if isempty(fname) 
     load ./db/ann50.mat; 
    else 
     load(fname); 
    end 

好,Google translate出来是大营救我。这是复制粘贴到翻译框的结果,这是非常令人满意的。

% Syntax: result = ocr (DOC, METHOD, fname) 
% DOC - image to be processed 
% METHOD - ann or knear 
% Fname - full filename of the net ('ann' method) or the database 
% ('Knear' method) 
% Default: ann20.mat respectively db4000.mat 
function result = ocr (DOC, METHOD, fname) 

Segment image% 
disp ('Segmenting ...'); 
[ROWB, CH] = segment (DOC, 0.99, 0.99); 
% Analyze the 
switch lower (METHOD) 
    case 'ann' 
    % Load the neural networks, for NET, E, CP 
    f isempty (fname) 
     ./db/ann50.mat load; 
    else 
     load (fname); 
    end 
  1. 我可以自动完成这一过程,以及如何,对于多文件的代码库?
  2. 如何处理如"% Segmentera bilden""Segment image%"的转换错误?

回答

0

你不能依靠谷歌翻译来保持行前的百分比;已知随机切换标点符号甚至是合并或分隔线条。它也可能尝试翻译代码字或变量。要获得可靠的解决方案,请创建一个辅助脚本e。 G。在Ruby或您的快速&肮脏的编程语言的选择。

这个辅助脚本应该
*经过在代码库的每个文件(先备份)
*看看每一行没有评估它
*提取一切%,此前和饲料是到谷歌翻译(独立请求每一条评论,以防止混淆)
*将瑞典语意见替换为Google翻译中的文件
*保存文件并抓取下一个文件