access百度翻译 get_Asp.NET调用百度翻译
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调用百度翻译相关推荐
- python百度翻译接口_python3 调用百度翻译API翻译英文
自行申请百度开发者账号import importlib,sys,urllib importlib.reload(sys) import urllib.request import json #导入js ...
- python怎么读发音百度翻译-python爬虫--调用百度翻译进行文本翻译
里面会有一些表单数据,query:你好,这个你好就是我们刚刚输入翻译的内容,有了这些信息,我们就可以写爬虫调用了 代码如下#!/usr/bin/envpython #coding:utf-8 __au ...
- 【2019-07-23】]python3 把日语翻译为中文 调用百度翻译API接口及API申请使用教程
点击申请百度翻译API,得到一个你自己的API账户. 点击查看申请教程,感谢教程原作者. API官网提供了一个python2的使用接口的demo还有详细的解释文档 想用python3完成,代码几乎照搬 ...
- vue 后台翻译_vue cli3 调用百度翻译API翻译页面的实现示例
首先说下,本人为在校大三狗一只,缺少实战开发经验,然后用语什么的也不标准,就按我自己的想法写的,有什么不对的地方欢迎指导指导哈 然后直接开始吧 在需要翻译的地方做上标记,这里用的是添加名为" ...
- 百度php外文文献,调用百度翻译的PHP类
简介: class FanyiAction extends Action { public function _empty(){ header("HTTP/1.0 404 Not Found ...
- python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码
百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...
- html5d调用百度语音,易语言调用百度语音平台实现文字转换语音功能的代码
调用百度语音平台实现文字转换语音功能 此功能需要加载精易模块5.6 .版本 2 .支持库 wmp9 .程序集 窗口程序集1 .子程序 _试听按钮_被单击 播放器1.地址 = "http:// ...
- 百度云服务器BCC 调用百度人工智能API失败的解决方法
站在双十一的尾巴上,抱着测试的心态购买了百度云服务器(配置:2核4G 1M带宽 358元),将我在阿里云的微信机器人迁移过去,结果无法解析语法,调用百度AIPNLP失败,检测发现是因为无法正确解析百度 ...
- java 访问百度_使用Java调用百度搜索
如何利用Java来调用百度搜索,更多细节请到github上查看search 自己没搜索引擎,又想要大规模的数据源,怎么办?可以对百度搜索善加利用,以小搏大,站在巨人的肩膀上.有很多的应用场景可以很巧妙 ...
最新文章
- linux shell scp 远程拷贝 上传下载
- vue一步一步带你封装一个按钮组件
- 协同进化遗传算法 代码_遗传算法在组卷中的应用
- 【属性对比】defer 与 async
- Linux下Eclipse给工程配置(附加库目录)
- 搭建基于Jenkins, Apache Mesos和Marathon的弹性高可用的持续集成环境
- 【TWVRP】基于matlab人工鱼群算法求解带时间窗的车辆路径规划问题【含Matlab源码 161期】
- 复杂句变简单句 java_【SAT写作】简单句如何变为复杂句?10招教你快速转变
- 打印表格用什么软件好?
- Cross Stage Partial Network(CSPNet)
- 大数据复试面试总结(二)前沿技术相关
- loj 2495. 「AHOI / HNOI2018」转盘
- javaweb记账本系统
- STM32 HAL 硬件I2C HTU21D
- 系统集成项目管理工程师10大管理47个过程域输入输出工具(项目质量管理)
- Android应用.三星i9000系列(3).无需刷机轻松获取Root权限
- 三、FSAS + Novatel接收机和相机时间同步、数据保存、解码等 细节说明
- 常用的八大排序算法时间复杂度和空间复杂度比较
- GO语言 Iris框架下载安装测试指南 排除故障 非GoMod模式
- 论世界杯中的团队意识的重要性
热门文章
- foxit phantom pdf 7.3_Jpeg to Pdf Converter 3000批量将图片转为PDF的方法
- 【OpenCV 例程200篇】03. 图像的显示(cv2.imshow)
- c语言简单选择对字符串数组排序,简单了解C语言中直接插入排序与直接选择排序实现...
- 2021年考计算机考研三战,考研越来越难,2021考研人将会面临哪三大挑战?
- python 异常回溯_关于python:在循环中捕获异常回溯,然后在脚本末尾引发错误...
- python回车键绑定按钮_python tkinter 绑定回车键
- linux 关闭端口_手把手教你在Linux中快速检测端口的 3 个小技巧
- kendo Grid json解析的问题
- click事件的累加绑定
- jQuery遍历,数组,集合