DevExpress应用案例--语音识别器Dual Writer
Dual Writer是 一个以语音识别为特色的文档处理器,无需安装其他软件,只需要插入你的麦克风就可以开始录入口述文字。它不仅支持MS Word的DOCX格式,还支持 RTF、ODT、TXT等常见文档格式。另外,Dual Writer的语音识别和语音合成部分由.NET System.Speech Namespace驱动。>>免费下载试用
为何选择DXperience Winforms
Dual Writer定位是一款针对Windows的桌面软件。DevExpress WinForm下面有一个RichEdit控件,能创建仿真Office界面的应用程序,恰好符合Dual Writer的需求 。加上我之前对DevExpress的产品已经比较熟悉,知道它在性能方面是非常稳定的,所以毫不犹豫的选择了DXperience Winforms这款界面控件。>>立即下载
Rich Edit Control
Dual Writer的原理就是将用户的语音解析为一个命令,然后去调用相应的API,从而识别出文字。之所以选择RichEdit控件,是因为它拥有能满足语音 识别项目需求的多命令行。这些命令行可以以编程的形式进行访问,从而实现插入和选择文本、搜索文本、移动 光标、复制和粘贴、应用样式、滚动屏幕等多项功能。总之,所有通过键盘能完成的事情都可以以编程的形式完成,而这大大简化了Dual Writer的开发步骤,为我 们节省了大量的开发时间和成本。
详尽的文档
DevExpress详尽的在线文档也 是促使我选择RichEdit的一个重要原因。文档中列出了RichEdit API的所有命令,还给出了很多实例。比如,对着Dual Writer说:"选择单词'house'。"RichEdit API提供了这样一个功能,它会在可见的文本区域内搜索"house"这个词,找到最近的"house"并用光标定位。所有API都有清晰的文档,查找非 常方便,大大提高了开发效率。
直观的示例
除了DevExpress帮助文档对我的帮助很大以外,DevExpress示例应用程序也为我提供了巨大的帮助。下载安装DevExpress后我可以随时运行这些示例程序,里面的代码集合了很多专家对编码的建议,让我受益匪浅。
使用DXperience Winforms的好处
节省大笔开发时间和成本
正如前面我所提到的,有了DevExpress控件,软件开发的一切均是信手拈来,保守估计能节约至少30%的开发时间。遇到不懂的问题,可以快速通过文档或者示例找到答案,也能节约很多时间。
轻松实现高端大气的界面
在软件开发中,程序员的一大软肋便是设计。程序员能实现软件的所有功能,但界面设计往往惨不忍睹,立马将软件降低了几个档次。而使用DXperience Winforms 免却了程序员UI设计的烦恼。Dual Writer界面使用了Winforms的 Ribbon 控件和 Backstageview 控件实现。DevExpress的用户界面以高端大气著称,事实证明Dual Writer最终的界面效果也非常理想(见下图),有力的推动了软件的成功上市。
现成的最终用户文档
对于一款商业软件来说,编写最终用户文档是必须但又很头疼的事情。而DevExpress提供了现成的最终用户文档,再也不用担心这个问题了。将 Winforms文档下载下来之后,我只编写了语音识别和软件安装的帮助文档,然后使用标准的HTML帮助编译器创建了最终的Dual Writer帮助文档。整个过程只花了两三个星期,如果全靠自己完成整个文档恐怕要花几个月甚至更长的时间。
Dual Writer界面预览
快速识别语音内容:

支持MS Word DOCX、RTF、ODT、TXT等常见文档格式:

丰富的文档格式化选项:

总结
对于软件公司尤其是独立软件开发商(ISVs)来说,最终用户支持是一项巨大的任务,但用了DevExpress之后我不用担心这个问题。全球的 DXperience Winforms用户会持续不断的为DevExpress公司提交bug或改进建议,而DevExpress会在每个月发布一个更新版本,修复上一个版本的问题。所以使用DXperience Winforms开发Dual Writer让我非常放心,至今Dual Writer已更新至第三个版本,收到的用户技术问题还少之又少,说明DXperience Winforms成功确保了软件的稳定运行。
转自慧都控件网-DevExpress经典案例:Dual Writer语音识别软件
DevExpress应用案例--语音识别器Dual Writer的更多相关文章
- [转]很详细的devexpress应用案例
很详细的devexpress应用案例,留着以后参考. 注:转载自http://***/zh-CN/App/Feature.aspx?AppId=50021 UPMS(User Permissions ...
- 与众不同 windows phone (45) - 8.0 语音: TTS, 语音识别, 语音命令
[源码下载] 与众不同 windows phone (45) - 8.0 语音: TTS, 语音识别, 语音命令 作者:webabcd 介绍与众不同 windows phone 8.0 之 语音 TT ...
- DevExpress的WidgetView的使用介绍
很多程序可能都会有一个首页综合展示系统的相关信息,如汇总信息,图表统计.待办业务.提醒信息等内容,在Web上可能叫做Dashboard仪表板,或者首页页面,不管哪种叫法,都是综合展示一些信息,提供一些 ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- Java基础知识【上】(转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
- VR系统的分类
转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 根据用户参与和沉浸感的程度,通常把虚拟现实分为4大类:桌面虚拟现实系统.沉浸式虚拟现实系统.增强虚拟现实 ...
- lecture7-序列模型及递归神经网络RNN
Hinton 第七课 .这里先说下RNN有recurrent neural network 和 recursive neural network两种,是不一样的,前者指的是一种人工神经网络,后者指的是 ...
- Android 服务类Service 的详细学习
http://blog.csdn.net/vipzjyno1/article/details/26004831 Android服务类Service学习四大组建 目录(?)[+] 什么是服务 服务有 ...
- iOS:创建Siri 功能
前奏: iOS 10 出来之后,我们开发者也可以使用类似Siri的功能.它是使用Siri里面的一个语音识别框架Speech framework来处理siri的.现在, 让我们来看看 一些 主要的代码吧 ...
随机推荐
- 机器学习&数据挖掘笔记_25(PGM练习九:HMM用于分类)
前言: 本次实验是用EM来学习HMM中的参数,并用学好了的HMM对一些kinect数据进行动作分类.实验内容请参考coursera课程:Probabilistic Graphical Models 中 ...
- java io系列16之 PrintStream(打印输出流)详解
本章介绍PrintStream以及 它与DataOutputStream的区别.我们先对PrintStream有个大致认识,然后再深入学习它的源码,最后通过示例加深对它的了解. 转载请注明出处:htt ...
- Javascript内存泄露
在过去一些的时候,Web开发人员并没有太多的去关注内存泄露问题.那时的页面间联系大都比较简单,并主要使用不同的连接地址在同一个站点中导航,这样的设计方式是非常有利于浏览器释放资源的.即使Web页面运行 ...
- Git:错误:error:src refspec master does not match any
新建立了一个远程仓库,想着把项目放上去.于是在项目目录上: git init 然后就添加远程库 git remote add origin xxxx.git 然后就想push: git push -u ...
- Elasticsearch集群配置以及REST API使用
ES安装与启动 在官网下载压缩包,解压后直接运行bin目录下的.bat文件即可.下载地址戳这里. ES配置集群 Elasticsearch配置集群很简单,只要配置一个集群的 名称 ,ES就会自动寻找并 ...
- 基于HTML5 WebGL实现3D飞机叶轮旋转
在上一篇<基于HT for Web矢量实现2D叶轮旋转>中讲述了叶轮旋转在2D拓扑上的应用,今天我们就来讲讲叶轮旋转在3D上的应用. 在3D拓扑上可以创建各种各样的图元,在HT for W ...
- Spark程序使用groupByKey后数据存入HBase出现重复的现象
最近在一个项目中做数据的分类存储,在spark中使用groupByKey后存入HBase,发现数据出现双份( 所有记录的 rowKey 是随机 唯一的 ) .经过不断的测试,发现是spark的运行参 ...
- 代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
在代码生成工具的各种功能规划中,我们一向以客户的需求作为驱动,因此也会根据需要增加一些特殊的功能或者处理.在实际的开发中,虽然我们一般以具体的表进行具体业务开发,但是有些客户提出有时候视图开发也是很常 ...
- 背水一战 Windows 10 (9) - 资源: 资源限定符概述, 资源限定符示例
[源码下载] 背水一战 Windows 10 (9) - 资源: 资源限定符概述, 资源限定符示例 作者:webabcd 介绍背水一战 Windows 10 之 资源 资源限定符概述 资源限定符示例 ...
- VirtualBox网络设置的问题
在VirtualBox里新建了一个虚拟Linux系统,默认的连接方式是网络地址转换(NAT).发现主机不能访问虚拟机的samba服务器,ping了一下,虚拟机可以ping主机,但是主机不能ping虚拟 ...