在 Delphi 中使用微软全文翻译的小例子    


刚刚从博客园看到有朋友用 C# 做了这么个东西, 我用 Delphi 尝试了一下.

需要先去申请一个 AppID: http://www.bing.com/toolbox/bingdeveloper/
使用帮助在: http://msdn.microsoft.com/en-us/library/dd576287.aspx



uses MsXML;{函数}function Translate(AAppID: string; AText: string; InLanguage: string='en'; OutLanguage: string='zh-CHS'): string;const  BaseUrl = 'http://api.microsofttranslator.com/V2/http.svc/Translate?appId=%s&text=%s&from=%s&to=%s';var  Url: string;  req: IXMLHTTPRequest;begin  Url := Format(BaseUrl, [AAppID, AText, InLanguage, OutLanguage]);  req := CoXMLHTTP.Create;  req.open('Get', Url, False, EmptyParam, EmptyParam);  req.send(EmptyParam);  Result := req.responseText;  Result := Copy(Result, 68+1, Length(Result)-68-9); //去掉前后的标签end;{调用测试}procedure TForm1.Button1Click(Sender: TObject);const  myAppId = '65FCA293BDB85C98D16A567C3FECE22272B6****'; //这是我申请的 AppID, 隐藏了后四位begin  Memo2.Text := Translate(myAppId, Memo1.Text);end;


效果图:



使用 Indy:



uses IdHTTP;function Translate2(AAppID: string; AText: string; InLanguage: string='en'; OutLanguage: string='zh-CHS'): string;const  BaseUrl = 'http://api.microsofttranslator.com/V2/http.svc/Translate?appId=%s&text=%s&from=%s&to=%s';var  Url: string;  stream: TStringStream;  idHttpObj: TIdHTTP;begin  stream := TStringStream.Create;  idHttpObj := TIdHTTP.Create(nil);  Url := Format(BaseUrl, [AAppID, Trim(AText), InLanguage, OutLanguage]);  idHttpObj.Get(Url, stream);  Result := stream.DataString;  Result := Copy(Result, 68+1, Length(Result)-68-9); //去掉前后的标签  idHttpObj.Free;  stream.Free;end;


©著作权归作者所有:来自51CTO博客作者JLee79的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 手把手教你写一个spring IOC容器
  2. php如何使用date去掉时分秒
  3. 4.01模板字面量和标签函数
  4. 使用除按钮标签(button,submit)以外的标签实现以POST方式发送请求
  5. 通过实例简单演示 xpath 用法
  6. 超高频 RFID系统性能的影响因素有哪些?
  7. 18000-3 Mode3协议高频远距离读写器
  8. 容器调度策略:让我们重新认识OpenShift系列4
  9. jq的DOM操作与事件操作02的有感记录

随机推荐

  1. android之webView加载javascropt
  2. struts2服务端与android交互
  3. android 透明度
  4. 关于Android中xml布局文件
  5. 基于Platinum库的DMR实现(android)
  6. android进度条的样式
  7. android ListView 中getview学习总结
  8. Android(安卓)安装配置及其项目开发
  9. Android启动续-------SystemSever启动
  10. Android自用-----Android中一些关于Activ