Asp.NET调用百度翻译,图示:

HTML:

OA翻译

TextMode="MultiLine">

源语言:

自动检测

中文

英文

日文

目标语言:

自动检测

中文

英文

日文

runat="server" Text="翻译" οnclick="Translate_Click" />

C#:

using System;

using System.Collections.Generic;

using System.IO;

using System.Net;

using System.Runtime.Serialization;

using System.Runtime.Serialization.Json;

using System.Text;

using System.Web;

public partial class FanYi_baidu : System.Web.UI.Page

{

string url = @"http://openapi.baidu.com/public/2.0/bmt/translate";

string requestDetail = "client_id=申请的ID";

protected void Page_Load(object sender, EventArgs e)

{

}

[DataContract]

public class AdmAccessToken

{

[DataMember]

public string from { get; set; }

[DataMember]

public string to { get; set; }

[DataMember]

public string error_code { get; set; }

[DataMember]

public string error_msg { get; set; }

[DataMember]

public string query { get; set; }

[DataMember]

public List trans_result { get; set; }

}

[DataContract]

public class TokenResult

{

[DataMember]

public string src { get; set; }

[DataMember]

public string dst { get; set; }

}

//百度翻译返回数据结构

//{

//"from": "en",

//"to": "zh",

//"trans_result": [

// {

// "src": "today",

// "dst": "今天"

// },

// {

// "src": "tomorrow",

// "dst": "明天"

// }

//],

//"error_code": "52001",

//"error_msg": "TIMEOUT",

//"query": "he's"

//}

///

/// 采用Post方式提交数据

///

/// 目标网址

/// 参数字符串

///

private AdmAccessToken HttpPost(string DatamarketAccessUri, string requestDetails)

{

//Prepare OAuth request

WebRequest webRequest = WebRequest.Create(DatamarketAccessUri);

webRequest.ContentType = "application/x-www-form-urlencoded";

webRequest.Method = "POST";

byte[] bytes = Encoding.ASCII.GetBytes(requestDetails);

webRequest.ContentLength = bytes.Length;

using (Stream outputStream = webRequest.GetRequestStream())

{

outputStream.Write(bytes, 0, bytes.Length);

}

using (WebResponse webResponse = webRequest.GetResponse())

{

DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AdmAccessToken));

//Get deserialized object from JSON stream

AdmAccessToken token = (AdmAccessToken)serializer.ReadObject(webResponse.GetResponseStream());

return token;

}

}

protected void Translate_Click(object sender, EventArgs e)

{

resultText.Text = "";

if (sourceWord.Text.Trim() != "")

{

string requestStr = requestDetail + "&from=" + ddlFrom.SelectedValue

+ "&to=" + ddlTo.SelectedValue

+ "&q=" + HttpUtility.UrlEncode(sourceWord.Text);

AdmAccessToken token = HttpPost(url, requestStr);

if (token.error_code != null)

{

resultText.Text = token.error_msg;

}

else

{

int n = token.trans_result.Count;

for (int i = 0; i < n; i++)

{

resultText.Text += token.trans_result[i].dst + (i < n-1 ? "\n" : "");

}

}

}

else

{

resultText.Text = "请输入要翻译的内容";

}

}

}

access百度翻译 get_Asp.NET调用百度翻译相关推荐

  1. python百度翻译接口_python3 调用百度翻译API翻译英文

    自行申请百度开发者账号import importlib,sys,urllib importlib.reload(sys) import urllib.request import json #导入js ...

  2. python怎么读发音百度翻译-python爬虫--调用百度翻译进行文本翻译

    里面会有一些表单数据,query:你好,这个你好就是我们刚刚输入翻译的内容,有了这些信息,我们就可以写爬虫调用了 代码如下#!/usr/bin/envpython #coding:utf-8 __au ...

  3. 【2019-07-23】]python3 把日语翻译为中文 调用百度翻译API接口及API申请使用教程

    点击申请百度翻译API,得到一个你自己的API账户. 点击查看申请教程,感谢教程原作者. API官网提供了一个python2的使用接口的demo还有详细的解释文档 想用python3完成,代码几乎照搬 ...

  4. vue 后台翻译_vue cli3 调用百度翻译API翻译页面的实现示例

    首先说下,本人为在校大三狗一只,缺少实战开发经验,然后用语什么的也不标准,就按我自己的想法写的,有什么不对的地方欢迎指导指导哈 然后直接开始吧 在需要翻译的地方做上标记,这里用的是添加名为" ...

  5. 百度php外文文献,调用百度翻译的PHP类

    简介: class FanyiAction extends Action { public function _empty(){ header("HTTP/1.0 404 Not Found ...

  6. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  7. html5d调用百度语音,易语言调用百度语音平台实现文字转换语音功能的代码

    调用百度语音平台实现文字转换语音功能 此功能需要加载精易模块5.6 .版本 2 .支持库 wmp9 .程序集 窗口程序集1 .子程序 _试听按钮_被单击 播放器1.地址 = "http:// ...

  8. 百度云服务器BCC 调用百度人工智能API失败的解决方法

    站在双十一的尾巴上,抱着测试的心态购买了百度云服务器(配置:2核4G 1M带宽 358元),将我在阿里云的微信机器人迁移过去,结果无法解析语法,调用百度AIPNLP失败,检测发现是因为无法正确解析百度 ...

  9. java 访问百度_使用Java调用百度搜索

    如何利用Java来调用百度搜索,更多细节请到github上查看search 自己没搜索引擎,又想要大规模的数据源,怎么办?可以对百度搜索善加利用,以小搏大,站在巨人的肩膀上.有很多的应用场景可以很巧妙 ...

最新文章

  1. linux shell scp 远程拷贝 上传下载
  2. vue一步一步带你封装一个按钮组件
  3. 协同进化遗传算法 代码_遗传算法在组卷中的应用
  4. 【属性对比】defer 与 async
  5. Linux下Eclipse给工程配置(附加库目录)
  6. 搭建基于Jenkins, Apache Mesos和Marathon的弹性高可用的持续集成环境
  7. 【TWVRP】基于matlab人工鱼群算法求解带时间窗的车辆路径规划问题【含Matlab源码 161期】
  8. 复杂句变简单句 java_【SAT写作】简单句如何变为复杂句?10招教你快速转变
  9. 打印表格用什么软件好?
  10. Cross Stage Partial Network(CSPNet)
  11. 大数据复试面试总结(二)前沿技术相关
  12. loj 2495. 「AHOI / HNOI2018」转盘
  13. javaweb记账本系统
  14. STM32 HAL 硬件I2C HTU21D
  15. 系统集成项目管理工程师10大管理47个过程域输入输出工具(项目质量管理)
  16. Android应用.三星i9000系列(3).无需刷机轻松获取Root权限
  17. 三、FSAS + Novatel接收机和相机时间同步、数据保存、解码等 细节说明
  18. 常用的八大排序算法时间复杂度和空间复杂度比较
  19. GO语言 Iris框架下载安装测试指南 排除故障 非GoMod模式
  20. 论世界杯中的团队意识的重要性

热门文章

  1. foxit phantom pdf 7.3_Jpeg to Pdf Converter 3000批量将图片转为PDF的方法
  2. 【OpenCV 例程200篇】03. 图像的显示(cv2.imshow)
  3. c语言简单选择对字符串数组排序,简单了解C语言中直接插入排序与直接选择排序实现...
  4. 2021年考计算机考研三战,考研越来越难,2021考研人将会面临哪三大挑战?
  5. python 异常回溯_关于python:在循环中捕获异常回溯,然后在脚本末尾引发错误...
  6. python回车键绑定按钮_python tkinter 绑定回车键
  7. linux 关闭端口_手把手教你在Linux中快速检测端口的 3 个小技巧
  8. kendo Grid json解析的问题
  9. click事件的累加绑定
  10. jQuery遍历,数组,集合