Tag: api

使用Google Speech API

在基于C#的应用程序中实现Google Speech API的代码是什么? 我发现可以创建一个音频文件并将其发送到http://slides.html5rocks.com/#speech-input并以文本forms接收。 如果你以前尝试过,可以解释一下如何做到这一点或者提供代码吗? 被困在这里一段时间了 非常感激。 代码到目前为止: SpeechRecognitionEngine rec = new SpeechRecognitionEngine(); SpeechSynthesizer dummy = new SpeechSynthesizer(); public Form1() { InitializeComponent(); Choices searching = new Choices(“Porsche”); GrammarBuilder searchService = new GrammarBuilder(“Search”); searchService.Append(searching); // Create a Grammar object from the GrammarBuilder and load it to the recognizer. Grammar googleGrammar = new Grammar(searchService); ; rec.RequestRecognizerUpdate(); rec.LoadGrammar(googleGrammar); […]

ServiceStack REST服务中的自定义exception处理

我有一个ServiceStack REST服务,我需要实现自定义error handling。 我已经能够通过将AppHostBase.ServiceExceptionHandler设置为自定义函数来自定义服务错误。 但是,对于其他类型的错误,例如validation错误,这不起作用。 我怎样才能涵盖所有案件? 换句话说,我正在努力实现两件事: 为可能弹出的每种exception设置我自己的HTTP状态代码,包括非服务错误(validation) 为每种错误类型返回我自己的自定义错误对象(不是默认的ResponseStatus) 我将如何实现这一目标?

C#generics:如果T是返回类型,它也可以是无效的吗? 如何将这些接口组合在一起?

我有以下接口,使用回调返回类型T的generics参数… public interface IDoWork { T DoWork(); } 但是我也有以下接口,但它不会调用回调,因为它返回void。 public interface IDoWork { void DoWork(); } 我可以组合这两个接口并使用运行时逻辑来确定差异吗? 我怎样才能做到这一点?

HttpWebRequests在后续调用时失败

我知道这是一个模糊的问题,特别是因为我没有提供任何代码,但我正在开发一个.Net 2.0应用程序,我们有一个WebRequest,它将数据发布到内部构建的API。 奇怪的事情发生在我们的第3个(并且总是第3个)后续请求中,该请求在请求的GetRequestStream()方法中失败。 第一次和第二次被叫,一切都很好。 在第三次,它挂了一点,最终超时。 内部的其他应用程序正在调用API,因此我们知道它不是服务器端或网络问题。 我们尝试过几台机器 – 所有机器都有同样的问题。 有没有人曾经遇到过这个问题,或者有没有人对如何调试有任何不满(因为响应对象没有任何东西,或者至少没什么用处)。

亚马逊产品广告api – 项目查找请求工作示例

谁会有一个亚马逊ITEMLOOKUP的工作示例?> 我有以下代码,但它似乎不起作用: string ISBN = “0393326381”; string ASIN = “”; if (!(string.IsNullOrEmpty(ISBN) && string.IsNullOrEmpty(ASIN))) { AWSECommerceServicePortTypeChannel service = new AWSECommerceServicePortTypeChannel(); ItemLookup lookup = new ItemLookup(); ItemLookupRequest request = new ItemLookupRequest(); lookup.AssociateTag = secretKey; lookup.AWSAccessKeyId = accessKeyId; if (string.IsNullOrEmpty(ASIN)) { request.IdType = ItemLookupRequestIdType.ISBN; request.ItemId = new string[] { ISBN.Replace(“-“, “”) }; } else { request.IdType = […]

如何使用Windows API删除应用程序的MenuBar?

我正在使用以下代码删除应用程序的标题栏,这对记事本非常有效。 现在我想删除菜单栏。 怎么实现呢? //Finds a window by class name [DllImport(“USER32.DLL”)] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); //Sets a window to be a child window of another window [DllImport(“USER32.DLL”)] public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); //Sets window attributes [DllImport(“USER32.DLL”)] public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); //Gets window attributes […]

用于Windows的文件的服务器端病毒扫描

我需要通过我的ASP.NET网络应用程序扫描Windows服务器上的上传文件。 但是,我不知道反病毒软件包是否带有“api”类型的东西,我可以通过编程方式触发扫描。 如果可能的话,我真的想避免任何类型的Windows调度来触发防病毒,然后报告错误。

使用C#发布到Facebook粉丝页面的最简单方法!

我为我的公司设置了粉丝页面。 我想从C#桌面应用程序自动发布对该页面墙的定期更新。 哪个Facebook C#库最简单? 如何轻松获取此页面的访问令牌? 什么是最简洁的代码片段,只允许我发布到墙上? 我已经阅读了所有文档和数百万的stackoverflow和博客文章,这一切看起来都很复杂。 当然不会那么难…… 我在facebook中设置了一个“应用程序”,它有自己的App ID,API Key和App Secret等。

使用C#.NET通过Soundcloud API连接和上载曲目

我正在尝试使用C#.NET将音轨上传到Soundcloud.com,但是在任何地方都没有任何.NET资源。 有人可以使用.NET发布链接或如何将音频文件上传到我的Soundcloud.com帐户的示例吗? 谢谢,阿曼

通过Web API发送的字符串包含在引号中

我使用C#在ASP.NET 4中使用我的Web API遇到了一个小问题。 我正在尝试创建一个前端GUI,它通过多个Web API发送和接收数据。 拥有多个API的原因与我们的网络有关,该网络由多个安全区域组成。 服务器位于不同的区域,简单的请求可能需要通过3个不同的API。 具体来说,我正在从GUI向第一个API发送一个JSON对象。 应该将JSON对象转发到下一个API,然后从那里创建一个新的JSON对象,并在同一路径下返回。 路径本身很好用。 问题是JSON对象一旦返回GUI就无法解析。 我收到一个用引号括起来的JSON字符串,每个API一次。 字符串可能会像这样开始: 嘿! 我是一个字符串,或各种JSON对象! API之间的第一跳给了我: “嘿!我是一个字符串,或者是各种各样的JSON对象!” 在下一跳之后它看起来像这样: “\“嘿! 我是一个字符串,或者是各种各样的JSON对象!\“” 当我的GUI掌握它时,我们有这样的事情: “\”\“”嘿!我是一个字符串,或者是各种各样的JSON对象!\\“\”“ 这是解析失败的原因,原因很明显。 JSON对象本身格式正确,但所有引号都会导致JSON.net解析器出现问题(对象内的所有引号也会被多次包装)。 到目前为止我尝试过的是将请求作为application / json类型和text / plain类型发送。 两者都做了同样的事情。 API返回一个HttpResponseMessage,它使用ReadAsStringAsync()读取。 我也试图避免字符串读取,只是直接从HttpRequestMessage读取到HttpResponseMessage并仅在GUI中执行ReadAsStringAsync(),但问题仍然存在。 JSON字符串是使用JSON.nets Serialize() – 方法创建的,并使用StringContent()放入HttpContent。 这似乎正确地完成了工作。 我相信当API和GUI收到HttpResponseMessage时会生成引号。 知道我如何发送和接收JSON字符串作为原始字符串,这是不是以任何方式处理? 我可以通过在每个API上将对象解析为JToken或JObject并再次序列化来绕过此行为。 然而,这不是一个好的解决方案 – 我宁愿API只是按照他们获得它的方式转发消息,而不是对它做任何事情。 我使用路由查看了前进,但是有许多授权内容正在进行,这需要我使用API​​操作,而不是重定向路由。 澄清(TLDR):理想的解决方案是让API简单地传递消息而不解析或读取任何内容。 只要消息源被授权,请求就被加密并且请求的URL有效,消息本身对每个“代理”API都无关紧要。