手写识别接口以 HTTP POST 方式访问 http://hw.baidu.com,Content-Type 为 application/x-www-form-urlencoded,POST body 中包含如下 2 个参数:
- type - 总是为 1;
- wd - 为手写笔划矢量数据,格式如下:
- 每条矢量笔划数据都是形如 x1,y1,x2,y2,... 的坐标列表,其中 x 和 y 坐标的有效值范围在 4~209 之间(屏幕坐标系,左上角为原点,向右向下坐标递增),以字符“a”作为分隔符将 10 进制坐标数值序列化为字符串。例如一个笔划经过的坐标若为 (15,15)-(15,30),则该笔划序列化后的字符串为“15a15a15a30”;而另一条笔划经过的坐标若为 (15,30)-(30,30),则序列化后的字符串为“15a30a30a30”;
- 多条矢量笔划数据字符串之间以“aa”分隔后作为最终数据串,例如上述 2 条笔划组成的最终数据串为“15a15a15a30aa15a30a30a30”。
对应上述笔划数据的完整手写识别请求为:
POST http://hw.baidu.com HTTP/1.1
Content-type: application/x-www-form-urlencoded
Content-length: 34
wd=15a15a15a30aa15a30a30a30&type=1
响应体为 JSON 对象,包含如下 2 个字段:
- t - 总是为 1;
- s - 为候选字列表字符串,其中包含 10 个候选字,以 unicode 转义序列表示。
对应上述手写识别请求的响应为:
HTTP/1.1 200 OK
Date: Wed, 18 Aug 2010 14:39:09 GMT
Server: hw.baidu.com
Content-Length: 74
Content-Type: text/html;charset=gb2312
Cache-Control: private
Expires: Wed, 18 Aug 2010 15:39:09 GMT
Connection: Keep-Alive
{"s":"\u004c\u4e5a\u0063\u0043\u5315\u4e04\u4e0a\u006c\u535c\u4e00","t":1}
经过简单的解码即可知候选字列表为“L乚cC匕丄上l卜一”。
对此接口进行一些简单的包装即可实现各种在线手写识别应用,不过有没有可能用这个做 OCR?有兴趣的同学可以尝试尝试:)
分享到:
相关推荐
【描述】:“百度的首页手写输入法”具有多输入框功能,意味着用户可以在同一个页面上同时输入多个汉字,这对于处理复杂表单或需要同时输入多个词语的场景非常有用。它不仅提升了输入效率,还增加了使用的灵活性。...
《文通手写输入法:探索高效汉字录入的利器》 在数字化时代,输入法作为人机交互的重要桥梁,其重要性不言而喻。在众多的输入法中,文通手写输入法以其独特的功能和高效性,深受广大用户喜爱。本文将深入探讨文通...
手写输入法是一种人机交互技术,它允许用户通过手写方式在电子设备上输入文字,尤其适用于没有物理键盘或不习惯使用虚拟键盘的场景。本压缩包包含的"非常不错的手写输入法源码"为一个完整的输入法开发项目,非常适合...
通过对"百度手写输入法源码 v1.0"的分析,我们可以了解到在线手写输入法的实现原理和关键技术,这对于前端开发者尤其是想要深入理解JavaScript交互和Web应用开发的人员来说,是一份宝贵的教育资源。同时,这份源码也...
在Wince系统中,由于设备屏幕尺寸有限且用户可能无法方便地使用物理键盘,手写输入法成为了一个重要的交互方式。本文将详细探讨Wince手写输入法的特性和应用。 手写输入法在Wince系统中扮演着至关重要的角色,它...
《文通手写输入法:高效便捷的汉字输入新方式》 在数字化时代,输入法作为人机交互的重要工具,其便捷性和准确性至关重要。而“文通手写输入法”正是一款无需额外硬件设备,只需鼠标就能实现手写的创新输入法,它极...
本资源包含从百度首页提取的网页手写输入法代码和控件,可以直接应用于你的网页项目中。 在网页上实现手写输入法涉及的主要技术包括JavaScript、HTML5 Canvas和可能的Web字体服务。JavaScript是实现动态交互的核心...
《桌面鼠标手写输入法详解》 在数字化时代,输入法是人机交互的重要桥梁,尤其对于中文用户来说,选择一款高效、便捷的输入法至关重要。"桌面鼠标手写输入法"便是这样一种创新的输入方式,它将传统的手写输入与现代...
通过分析“KFC123百度手写输入法插件”的源码,我们可以了解到手写输入法的技术细节,包括识别算法、用户交互设计以及与其他软件的集成策略。这对于开发者来说,无论是进行二次开发还是优化现有输入法,都具有很高的...
在Windows CE(简称WinCE)操作系统中,手写输入法是一种重要的交互方式,尤其是在触摸屏设备上,它为用户提供了方便的文字输入体验。本资料主要关注的是“wince系统的手写输入法”,其中包括了蒙括输入法的不同版本...
《C++手写中文输入法MFC实现详解》 C++是一种通用的、面向对象的编程语言,其强大的性能和灵活性使其在各种领域都有广泛的应用,包括开发输入法软件。MFC(Microsoft Foundation Classes)是微软提供的一个C++类库...
Qt4手写输入法是一种基于Qt4.5框架开发的输入法系统,它以其跨平台的特性而备受青睐。Qt4是一个广泛使用的开源C++图形用户界面应用程序开发框架,由Qt公司(之前称为 Trolltech)开发。这个输入法不仅适用于Linux,...
手写输入法是一种人机交互技术,特别是在计算机和移动设备上,它为用户提供了通过手写方式输入文字的便捷选项。这种输入方式尤其适合那些不习惯键盘打字或者对特定语言(如汉字)的键盘输入有困难的用户。在本文中,...
总的来说,手机手写输入法的开发涵盖了计算机视觉、机器学习、人机交互等多个领域的技术,需要综合运用多种技术和工具,以提供流畅、准确的输入体验。而压缩包中的文件则可能包含了实现这一功能的关键组件和数据。
总之,百度手写输入法的源码是一个丰富的学习资源,对于任何对输入法技术、图像处理、数据结构和算法感兴趣的开发者来说,都是一次宝贵的探索之旅。让我们带着好奇心和热情,深入到源码的世界,开启我们的学习旅程吧...
在IT领域,手写输入法是一种重要的用户交互方式,尤其对于移动设备和触摸屏设备,它为用户提供了一种直观、自然的输入体验。本压缩包文件"行业分类-设备装置-手写输入法的保存方法及输入法及操作系统及数据终端.zip...
在IT领域,手写输入法是一种专为触摸屏设备设计的交互方式,它允许用户通过手写的方式输入文字,尤其适用于平板电脑、智能手机等没有物理键盘的设备。本项目提供的是一套手写输入法的代码,适用于中高级开发者进行...
《蒙恬手写输入法_2.0:掌上便捷汉字录入新体验》 在数字化时代,输入法作为人机交互的重要桥梁,扮演着至关重要的角色。尤其在移动设备上,传统的键盘输入方式可能并不方便,这时手写输入法便应运而生。本文将深入...
在Windows CE 6.0环境下,蒙恬手写输入法以 CAB 文件形式提供,这是一种常见的Windows CE软件安装包格式。用户只需下载“蒙恬手写输入法.cab”文件,通过系统的安装程序进行安装,即可在设备上启用这一输入法。CAB...