`
chaoslawful
  • 浏览: 198446 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

baidu首页手写输入法交互数据格式

阅读更多

手写识别接口以 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?有兴趣的同学可以尝试尝试:)

 

0
0
分享到:
评论

相关推荐

    百度网页手写输入法

    【描述】:“百度的首页手写输入法”具有多输入框功能,意味着用户可以在同一个页面上同时输入多个汉字,这对于处理复杂表单或需要同时输入多个词语的场景非常有用。它不仅提升了输入效率,还增加了使用的灵活性。...

    文通手写输入法 文通手写输入法

    《文通手写输入法:探索高效汉字录入的利器》 在数字化时代,输入法作为人机交互的重要桥梁,其重要性不言而喻。在众多的输入法中,文通手写输入法以其独特的功能和高效性,深受广大用户喜爱。本文将深入探讨文通...

    非常不错的手写输入法源码

    手写输入法是一种人机交互技术,它允许用户通过手写方式在电子设备上输入文字,尤其适用于没有物理键盘或不习惯使用虚拟键盘的场景。本压缩包包含的"非常不错的手写输入法源码"为一个完整的输入法开发项目,非常适合...

    百度手写输入法源码 v1.0

    通过对"百度手写输入法源码 v1.0"的分析,我们可以了解到在线手写输入法的实现原理和关键技术,这对于前端开发者尤其是想要深入理解JavaScript交互和Web应用开发的人员来说,是一份宝贵的教育资源。同时,这份源码也...

    wince手写输入法

    在Wince系统中,由于设备屏幕尺寸有限且用户可能无法方便地使用物理键盘,手写输入法成为了一个重要的交互方式。本文将详细探讨Wince手写输入法的特性和应用。 手写输入法在Wince系统中扮演着至关重要的角色,它...

    文通手写输入法,无需手写板

    《文通手写输入法:高效便捷的汉字输入新方式》 在数字化时代,输入法作为人机交互的重要工具,其便捷性和准确性至关重要。而“文通手写输入法”正是一款无需额外硬件设备,只需鼠标就能实现手写的创新输入法,它极...

    网页手写输入法代码和控件

    本资源包含从百度首页提取的网页手写输入法代码和控件,可以直接应用于你的网页项目中。 在网页上实现手写输入法涉及的主要技术包括JavaScript、HTML5 Canvas和可能的Web字体服务。JavaScript是实现动态交互的核心...

    桌面鼠标手写输入法桌面鼠标手写输入法

    《桌面鼠标手写输入法详解》 在数字化时代,输入法是人机交互的重要桥梁,尤其对于中文用户来说,选择一款高效、便捷的输入法至关重要。"桌面鼠标手写输入法"便是这样一种创新的输入方式,它将传统的手写输入与现代...

    KFC123百度手写输入法插件源码及调用演示

    通过分析“KFC123百度手写输入法插件”的源码,我们可以了解到手写输入法的技术细节,包括识别算法、用户交互设计以及与其他软件的集成策略。这对于开发者来说,无论是进行二次开发还是优化现有输入法,都具有很高的...

    wince手写输入法资料

    在Windows CE(简称WinCE)操作系统中,手写输入法是一种重要的交互方式,尤其是在触摸屏设备上,它为用户提供了方便的文字输入体验。本资料主要关注的是“wince系统的手写输入法”,其中包括了蒙括输入法的不同版本...

    c++手写中文输入法MFC实现

    《C++手写中文输入法MFC实现详解》 C++是一种通用的、面向对象的编程语言,其强大的性能和灵活性使其在各种领域都有广泛的应用,包括开发输入法软件。MFC(Microsoft Foundation Classes)是微软提供的一个C++类库...

    qt4 手写输入法 可以在任何平台上移植

    Qt4手写输入法是一种基于Qt4.5框架开发的输入法系统,它以其跨平台的特性而备受青睐。Qt4是一个广泛使用的开源C++图形用户界面应用程序开发框架,由Qt公司(之前称为 Trolltech)开发。这个输入法不仅适用于Linux,...

    手写输入法

    手写输入法是一种人机交互技术,特别是在计算机和移动设备上,它为用户提供了通过手写方式输入文字的便捷选项。这种输入方式尤其适合那些不习惯键盘打字或者对特定语言(如汉字)的键盘输入有困难的用户。在本文中,...

    手机手写输入法

    总的来说,手机手写输入法的开发涵盖了计算机视觉、机器学习、人机交互等多个领域的技术,需要综合运用多种技术和工具,以提供流畅、准确的输入体验。而压缩包中的文件则可能包含了实现这一功能的关键组件和数据。

    kfc123百度手写输入法源码 -源码.zip

    总之,百度手写输入法的源码是一个丰富的学习资源,对于任何对输入法技术、图像处理、数据结构和算法感兴趣的开发者来说,都是一次宝贵的探索之旅。让我们带着好奇心和热情,深入到源码的世界,开启我们的学习旅程吧...

    行业分类-设备装置-手写输入法的保存方法及输入法及操作系统及数据终端.zip

    在IT领域,手写输入法是一种重要的用户交互方式,尤其对于移动设备和触摸屏设备,它为用户提供了一种直观、自然的输入体验。本压缩包文件"行业分类-设备装置-手写输入法的保存方法及输入法及操作系统及数据终端.zip...

    手写输入法代码

    在IT领域,手写输入法是一种专为触摸屏设备设计的交互方式,它允许用户通过手写的方式输入文字,尤其适用于平板电脑、智能手机等没有物理键盘的设备。本项目提供的是一套手写输入法的代码,适用于中高级开发者进行...

    蒙恬手写输入法_2.0

    《蒙恬手写输入法_2.0:掌上便捷汉字录入新体验》 在数字化时代,输入法作为人机交互的重要桥梁,扮演着至关重要的角色。尤其在移动设备上,传统的键盘输入方式可能并不方便,这时手写输入法便应运而生。本文将深入...

    蒙恬手写输入法.zip

    在Windows CE 6.0环境下,蒙恬手写输入法以 CAB 文件形式提供,这是一种常见的Windows CE软件安装包格式。用户只需下载“蒙恬手写输入法.cab”文件,通过系统的安装程序进行安装,即可在设备上启用这一输入法。CAB...

Global site tag (gtag.js) - Google Analytics