第一步:准备一个微软账号 要使用Microsoft Translator API需要在Microsoft Azure Marketplace(https://datamarket.azure.com/home.)上登录你的微软账号.如果没有微软账号请前往login.live.com中注册. 第二步:前往Microsoft Azure Marketplace注册并登录账号 前往Microsoft Azure Marketplace(https://datamarket.azure.com/home…
一.创建项目 首先我们来创建一个ASP.NET Application 选择时尚时尚最时尚的MVC,为了使演示的Demo更简单,这里选择无身份验证 二.创建相关类 项目需要引入之前两个类AdmAccessToken和AdmAuthentication以便获取访问令牌,并添加一个名为Translator的控制器方便处理相关的业务 注意需要添加程序集System.Runtime.Serialization 添加一个Language_Codes public class Language_Codes…
我在这里画了一张图来展示业务逻辑 在我们调用microsoft translator server之前需要获得令牌,而且这个令牌的有效期为10分钟.下表列出所需的参数和对于的说明 参数 描述 client_id 必须的,指你在Azuzre注册应用程序的客户端ID client_secret 必须的,指你在Azuzre注册应用程序的客户端密钥 scope   必须的,默认使用http://api.microsofttranslator.com      grant_type 必须的,默认使用"cl…
Microsoft  Translator支持多种语言,当我们获取服务时使用这些代码来表示我们是使用哪种语言翻译成什么语言,以下是相关语言对应的代码和中文名 为了方便我已经将数据库上传到云盘上,读者可以自己提取https://yunpan.cn/cvgjpKtYuxbyS (提取码:c1c6)…
在一篇文章中我们已经实现了功能,但是一个明显的问题是响应时间非常长,用户体验非常糟糕,这篇文章将带你找出问题所在并进行优化 为了找出追魁祸首,这里使用 System.Diagnostics.Stopwatch来对我们的应用程序执行进行计时. 修改一下TranslatorController中Translate中的代码 System.Diagnostics.Stopwatch watch1 = new System.Diagnostics.Stopwatch(); System.Diagnosti…
作者:陈希章 发表于 2017年6月25日 谈一谈.NET 的跨平台 终于要写到这一篇了.跨平台的支持可以说是 Office 365 平台在设计伊始就考虑的目标.我在前面的文章已经提到过了,Microsoft Graph 服务针对一些主流的开源平台(主要用来做跨平台应用)都有支持,例如 python,nodejs 等.他们真的非常好用,与此同时我虽然对他们也有一定的了解,但要跟我最熟悉的 Microsoft .NET 来比较的话,我自然还是更喜欢后者了. 所以,一直在等待合适的时间,要来写 Mi…
作者:陈希章 发表于2017年4月23日 我旗帜鲜明地表态,我很喜欢PowerShell,相比较于此前的Cmd Shell,它有一些重大的创新,例如基于.NET的类型系统,以及管道.模块的概念等等.那么,PowerShell是否可以愉快地跟Microsoft Graph搭配工作,为我们的IT管理员或者开发人员提供一种利用脚本就可以对Office 365进行运维和集成呢? PowerShell一直可以管理Office 365,但那是通过比较传统的方式,就是Office 365提供了一些特定的Cmd…
最近在搞一个android上控制LED灯闪烁的功能,用到了串口编程,搜索了一下,发现Google发布了一个demo,android-serialport-api.有现成的代码和APK,要想自己改JNI也比较简单,就一个C文件.我把代码下载后,想在android studio下重新编一个so,在此记录一下. 一.环境准备:NDK(针对windows机器) android SDK已经自带ndk-bundle了,对应的目录就是Android/sdk/ndk-bundle.先确保ndk-build命令能…
今天,Microsoft Translator发布了粤语的文本翻译,新的语言增加将继续丰富微软翻译产品的生态系统*,让更多组织和个人能够快速且高效地实现翻译应用.在中国,大有约5500万人使用粤语(语言代码YUE),而在全球其余各地也有约2000万的使用人口.无论是商业应用还是个人应用,随着微软不断增加新的语言支持,政府.社区和个人都将能够更加便利地实现跨越国界的沟通.特别是在中文应用领域,Microsoft Translator目前已支持中文简体.繁体以及粤语的翻译. Microsoft Tr…
作者:陈希章 发表于 2017年5月31日 什么是无人值守程序(服务) 我在此前用了几篇文章分别介绍了在桌面应用程序(控制台),Web应用程序(ASP.NET MVC),以及PowerSehll脚本中如何访问Microsoft Graph,今天这一篇要继续讲一个场景:在无人值守程序中访问Microsoft Graph.那么什么是无人值守程序呢?通常我们将此类程序定义为不需要(不允许)用户进行干预,一般用来在后台自动化运行的程序.在英文文档中,我们将其称之为daemon application,广…