使用google翻译的delphi程序
unit Unit2;
interface
uses IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, strutils;
function TranslateChineseToEnglish(str : string) : string;
function TranslateEnglishToChinese(str : string) : string;
implementation
var
http : TIDHttp;
function ToUTF8(str : string) : string;
begin
result := UTF8Encode(AnsireplaceStr(str,' ','%20'));
end;
function GetUrl(langsel : string; txt : string) : string;
begin
result := 'http://www.google.com/translate_t?hl=zh-CN&ie=UTF8&oe=UTF8&submit=Translate&langpair='+langsel+'&text='+ToUTF8(txt);
end;
function getResult(url : string):string;
var
res : string;
st,ed : integer;
begin
res := UTF8Decode(http.Get(url));
st := posEx('<textarea name=q',res);
if (st <=0) then
begin
result := '';
exit;
end;
st := posEx('>',res,st);
ed := posEx('<',res,st);
result := midBStr(res,st+1,ed-st-1);
end;
function TranslateChineseToEnglish(str : string) : string;
var
url : string;
begin
url := GetUrl('zh-CN|en',str);
result := getResult(url);
end;
function TranslateEnglishToChinese(str : string):string;
var
url : string;
begin
url := GetUrl('en|zh-CN',str);
result := getResult(url);
end;
initialization
http := TIDHttp.Create(nil);
http.Host := 'http://www.google.com/translate_t';
finalization
http.Free;
end.