- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Emacspeak全功能音频桌面.PDF
Emacspeak:
Emacspeak:
全功能音频桌面
全功能音频桌面
《代码之美》第31章
桌面是用来组织各种办公软件的工作区域
• 图形桌面为我们的日常工作提供了丰富的
可视化交互方式,而音频桌面的目的则是
为了在免视环境中也能获得同样的效果。
因此,音频桌面的主要目标就是通过听觉
输出(包括语音输出和非语音输出)的形
式来帮助终端用户完成各种计算任务:
• 通过各种电子消息服务来通信。
• 为客户端的本地文档和Web上的全局文档
提供即时访问服务。
• 能够在免视环境中高效的开发软件。
从信息的原本内容入手,而不是从信息的视
觉表示入手
• 开发Emacspeak音频桌面的动机是基于以
下的想法:
• 在为信息提供有效的听觉表现时,我们应
该从信息的原本内容入手,而不是从信息
的视觉表示入手。正是基于这种想法,我
开发出来AsTer技术读物语音系统。后来的
主要动机是为了把在听觉文档环境中学到
的经验应用于用户界面——也就是说,在
界面上实现与文档同样的效果。
• Emacspeak的主要目标不是在视觉界面上
补充听觉形式,而是创建一个免视的用户
界面,不仅用起来很舒适而且还能提高生
产效率。
• 在传统的屏幕阅读器中,像滑块和树形控
件等界面控件可以直接被翻译为语音输出。
虽然这种直接翻译也可以提供完全的免视
访问功能,但这种形式的听觉用户界面在
使用上却是很低效的。
这些先决条件意味着在音频桌面环境中需要
包括:
• 一组核心的语音和非语音的音频服务。
• 丰富的内置应用程序以实现朗读功能。
• 访问应用程序的上下文以产生相应的反馈。
简单的初次实现
• Emacspeak的第一个开发任务是,当用户
按上下箭头键时,让Emacs 自动朗读位于
光标下面的文本行。
• 在Emacs中,用户的所有动作都会调用相
应的Emacs Lisp函数。在标准的编辑模式
中,按下箭头将调用next-line函数,按上箭
头则将调用previous-line函数。为了使这些
命令支持语音,在版本0的Emacspeak中实
现了下面这个非常简单的advice:
• Emacspeak-speak-line函数用来获得位于
光标下面的一行文本并把它发送到语音服
务器。在前面的定义后,作者开发出来
Emacspeak 0.0,它为构建实际的系统提供
了基础。
简单的advice教程
• Lisp语言中的advice功能是Emacspeak实现中的关键
技术。advice功能可以对现有的函数进行修改而无需
改变函数的原始实现。而且,如果advice m修改了函
数f ,那么所有对该函数的调用都会受到m的影响。
• advice有三种实现形式:
• before:advice代码在原始函数调用之前运行。
• after:advice代码在原始函数调用之后运行。
• around:advice代码代替原始函数运行。around形式
的advice可以在必要时调用原始函数。
• 所有形式的advice都可以访问原始函数的参数;此外,
around和after这两种形式的advice还能够访问原始函
数的返回值。
增加听觉图标
• 丰富的视觉用户界面包括文本和图标。同样,在
Emacspeak能够智能的朗读后,接下来的步骤就
是通过听觉图标来扩展语音输出,从而提高听觉
通信的带宽。
• Emacspeak中的听觉图标都是简短的声音片段,
用于表示在用户界面中频繁发生的事件。例如,
当用户保存文件时,系统将播放一个确认声音。
同时,在打开或者关闭某个对象时将播放相应的
听觉图标。这组听觉图标是被陆续实现的,例如
打开、关闭或者删除对象等。本节将描述如何将
这些听觉图标插入到Emacspeak的输出流中。
• 听觉图标是以下的用户交互中产生的:
• 提示明确的用户动作。
• 在语音输出中增加额外的提示。
• 确认用户动作的听觉图标——例如,文件
被成功的保存——是通过把一个after-
advice增加到不同的Emacs内置函数中来实
现的。
• 为了在整个Emacs
您可能关注的文档
- AVR镀锡铜芯聚乙烯绝缘平型连接软电缆(电线).ppt
- AX-70130200TN现场检查表-奥泰斯电子(东莞)有限公司.PDF
- b&-Nè&Oé¨OH-广东水利水电-广东省水利水电科学研究院.PDF
- BF-85对讲机简要操作说明-Baofengradio.doc
- BM30E说明书C2017-北元电器.PDF
- CA1725CA1727_用户手册.-法国CA.PDF
- CEE工业插头插座CEEindustrialplugsandsockets.PDF
- CFD流动调整器性能评价方法研究-中国测试.PDF
- CGY-1遥控甲烷传感器-长春东煤机电有限公司.doc
- CHAP2-HMLT低温高磁实验室.doc
文档评论(0)