Emacspeak全功能音频桌面.PDF

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

wendang_12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档