简单代码实现ABAP程序SPEAK
2012-09-25 14:19
232 查看
之前发表了一篇博客,用简单代码实现了声音的播放,这里再来分享一个有趣的东西,可以让你的ABAP程序读出任何文本(应该是只支持英文,中文我没有测试)(经过测试也支持中文),没错,是读出来,其原理是基于SAP与windows的OLE互操作,利用windows里面的speak功能来实现ABAP文本的阅读功能。
代码如下:
执行这个程序,你就可以听到你的ABAP程序正在读出你的文本,没错,你将会听到而不是看到。
这个SAPI.SpVoice的各种参数和用法可以参考下面MSDN上的链接,有兴趣的同学可以深入研究一下:
http://msdn.microsoft.com/en-us/library/ms723602(v=vs.85).aspx
转自http://scnblogs.techweb.com.cn/dario/archives/date/2012/09
代码如下:
REPORT ZTESTVOICE. include ole2incl. data: ole type ole2_object, voice type ole2_object, text type string. *text = 'abcde'. data: it_tline type standard table of tline with header line. create object voice 'SAPI.SpVoice'. *这里我是用事务代码SO10创建文本对象做的测试,你也可以直接给text变量给一个英文单词字符串 call function ‘READ_TEXT’ exporting id = ‘ST’ language = ‘E’ name = ‘文本名字’ object = ‘TEXT’ tables lines = it_tline. loop at it_tline. concatenate text it_tline into text separated by space. endloop. call method of voice 'Speak' = ole exporting #1 = text.
执行这个程序,你就可以听到你的ABAP程序正在读出你的文本,没错,你将会听到而不是看到。
这个SAPI.SpVoice的各种参数和用法可以参考下面MSDN上的链接,有兴趣的同学可以深入研究一下:
http://msdn.microsoft.com/en-us/library/ms723602(v=vs.85).aspx
转自http://scnblogs.techweb.com.cn/dario/archives/date/2012/09
相关文章推荐
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 简单代码实现复杂的省市联动程序-js
- 计算程序耗时的简单实现代码
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- C#一个简单的定时小程序实现代码
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- C++简单QQ程序服务器端的实现代码
- Python编程之gui程序实现简单文件浏览器代码
- 大钟的ios开发之旅(4)————简单谈谈ios程序界面实现的三种方式(代码创建,xib和storyboard)
- JSP实现的简单Web投票程序代码
- [编写高质量代码:改善java程序的151个建议]建议88 用枚举实现工厂方法模式更简单
- 一个简单的循环多道程序内核代码 实现
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 简单SNMP管理程序的VC++代码实例实现
- 一个简单的时间片轮转多道程序内核代码 的实现
- 300行ABAP代码实现一个最简单的区块链原型
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- 简单代码在ABAP中实现声音的播放
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)