根据所捕捉的语音和音频内容来填充列表和任务的制作方法

文档序号:2833426阅读:747来源:国知局
专利名称:根据所捕捉的语音和音频内容来填充列表和任务的制作方法
技术领域
本发明涉及生成与填充列表和任务,尤其是根据音频内容来生成与填充列表和任务。
背景技术
随着计算机和计算机软件的出现,已经作出帮助人们管理他们的工作和非工作生活这二者的大量进步。为了帮助正尝试同时进行工作、家庭以及二者间的多项任务的人们,已经开发了电子任务和日历程序以辅助维护、跟踪和记忆每天必须完成的所有事情的经常令人畏缩的任务。不幸的是,许多人通常被缩减到为自己手写大量的备忘录到小纸片上、记事本上、便签上等。看到许多备忘录被粘在个人书桌、计算机屏幕、家庭电冰箱等以提醒个人处理一个或多个任务是普遍的。虽然个人可以访问并且可以利用好的电子任务或日历程 序,但是他或她就是无法抗拒手写许多备忘录以跟踪他或她认为“真正”重要的那些事情。随着移动计算设备(例如,移动电话和移动计算机)的剧增和使用,虽然大多数人可能无法容易地获得小纸片、记事本或便签,但他们手边通常就有至少一个移动计算设备,可用这至少一个移动计算设备将任务或列表输入到一个或多个电子任务列表、日历、或列表。然而,在特定情况下,例如当用户正在驾驶时或当用户正在行进中时,使用用于输入任务或列表项的这种设备可能不容易获得或者不合适。本发明正是对于这些和其它考虑事项而做出的。

发明内容
本发明的各实施例通过经由通过能够录制音频的移动计算设备(诸如移动电话或移动计算机)的、或通过与固定或有线计算设备相关联的语音或音频捕捉工具(例如话筒)的语音或音频输入,提供自动捕捉并将任务和列表项填充到电子任务或列表表面,来解决上述和其他问题。根据各个实施例,语音或音频任务或列表项可被捕捉以供输入到任务应用界面中或输入到列表创作表面界面中,以便随后被用作任务项、提醒、“待完成”项、列表项、日程项、工作组织概要等。所捕捉的语音或音频内容可被本地或远程地转录,并且所转录的内容可被填充到任务或列表创作表面用户界面中,该任务或列表创作表面用户界面可被显示在捕捉设备(例如移动电话)上,或可被远程存储并随后与多个不同计算设备上的多个应用相关联地显示。另外,如果需要,包含所捕捉的语音或音频内容的音频文件可被附连到所转录和处理的内容,以便允许用户与所捕捉的语音或音频文件的被显示的转录相关联地回放所捕捉的音频文件。可对被转录的语音或音频内容执行自然语言处理,并且元数据可被应用到被转录和处理的内容以增强对内容的使用。例如,被应用到被转录和处理的内容的元数据可以允许对被转录和处理的内容的高效的过滤、编辑、搜索、分类或其他类似操作。使用“模糊”提醒方法的事件时间线可允许提醒与任务、事件和活动相关联,其中一些任务、事件和/或活动必须在规定日期/时间完成或发生,但其他任务、事件和/活动可在宽松的或“模糊的”日期/时间范围期间或不在特定日期/时间范围期间完成或发生。—个或多个实施例的细节在附图和以下描述中阐明。通过阅读下面的详细描述并参考相关联的附图,其他特征和优点将变得显而易见。要理解的是下面的详细描述仅仅是说明性的,而不是对所要求保护的发明的限制。提供本发明内容以便以简化的形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。


图I是示出在计算机监视器的显示器屏幕上部署的列表创作表面用户界面的简化框图。 图2是示出在计算机监视器的显示器屏幕上部署的,用一个或多个任务、事件、活动、或信息片段来填充的列表创作表面用户界面的简化框图。图3是示出从所选任务项透视出的信息列表的图2的列表创作表面用户界面的简化框图。图4是可在其中实施本发明的各实施例的计算架构的简化框图。图5是示出与所显示的文档相关联地显示的列表创作表面用户界面的简化框图。图6是示出移动计算设备并且示出在该移动计算设备的显示器屏幕上部署的列表创作表面用户界面的简化框图。图7是示出移动计算设备并且示出在该移动计算设备的显示器屏幕上部署的列表创作表面用户界面的简化框图。图8是示出可用其捕捉语音或音频内容以便生成相关联的任务或列表项的移动计算设备的简化框图。图9是示出可用其捕捉语音或音频内容以便生成相关联的任务或列表项的移动计算设备的简化框图。图10是示出在其上显示从所捕捉的语音输入中获得的列表项的移动计算设备的简化框图。图11是示出在其上显示从所捕捉的语音输入中获得的列表项的移动计算设备的简化框图。图12是示出在其上显示日历信息的移动计算设备的简化框图,该日历信息与所捕捉和处理的语音或音频输入相关联地显示。图13是示出用于捕捉语音和/或音频输入以及用从所捕捉的语音或音频记录中获得的信息来填充电子任务或列表界面的方法的流程图。图14是可用其实施本发明的各实施例的计算设备的简化框图。图15A和15B是可用来实施本发明的各实施例的移动计算设备的简化框图。图16是可在其中实施本发明的各实施例的分布式计算系统的简化框图。
具体实施例方式如上面所简要描述的,本发明的各实施例旨在经由通过能够记录音频的移动计算设备(诸如移动电话或移动计算机)、或通过与固定或有线计算设备相关联的语音或音频捕捉工具(例如话筒)的语音或音频输入,自动捕捉任务和列表项,并将其填充到电子任务或列表表面。根据一个实施例,语音和音频输入可经由汽车或其他车辆中配备或嵌入的语音捕捉和识别系统来捕捉。例如,当用户正在驾驶时、当用户正在行进中时,任务或列表项可经由语音或音频输入来捕捉,并且可以捕捉长的项目列表而不需要用户将视线从主要的焦点项移开。可用对捕捉设备(例如移动电话)的最小触摸和/或交互来执行对这种信息的捕捉,并且可以执行对信息的捕捉而不必在各个任务或列表项的输入间暂停。根据一个实施例,对这种信息的捕捉可由用户提示经由语音命令(诸如命令“记录”等)来启动。另外,有关所捕捉的感兴趣的项的决定或动作可被推迟到查看所捕捉的信息对用户来说更合适的一捕捉后的时间。以下具体实施方式
参考各个附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或相似的元件。尽管可能描述了本发明的实施例,但修改、改编、以及其他实现是可能的。例如,可对附图中所示的元素进行置换、添加、或修改,并且可通过对所公开的方法置换、重新排序、或添加阶段来修改本文中所描述的方法。因此,下文的详细描 述不限制本发明,相反,本发明的合适范围由所附权利要求来限定。根据各实施例,根据所记录的语音和/或音频输入生成的任务项可被自动地填充到任务应用用户界面中。另外,列表项,例如必要列表项(例如供应、杂货列表等)、“待完成”列表项、日程列表项等,可根据所记录的输入来生成,并且可被填充到记录设备(例如移动电话)上的、或向其分发列表项的任何其他移动或固定计算设备上的列表创作表面中。图1-7的描述旨在生成、显示和使用与任何应用和计算设备相关联的列表创作表面和任务界面。图8-13的描述旨在生成、显示和使用与根据所记录的语音和/或其他音频内容生成的列表和任务相关联的列表创作表面和任务界面。图14-16的描述旨在可用其实施本发明的各实施例的操作环境。随后参考图1,列表创作表面的列表用户界面120可被用作与用于手动或自动输入列表项的一个或多个软件应用显示相关联的电子备忘录、小纸片、记事本、便签等,所述列表项诸如用户可能原本记在一张纸、记事本或其他介质上以将被认为对用户来说重要的这种信息保持在最前面或提醒用户的任务、事件、活动、或其他信息片段。除了将信息输入到用户界面120以外,用户界面120可用于快速捕捉来自被打开的文档的信息以及与被打开的文档相关联的信息,使得用户不必为了启动任务输入用户界面而离开当前应用。实际上,列表创作表面用户界面(UI) 120可以与各种电子文件(诸如,电子文档、电子邮件项、照片和其他图像、联系人项、社交联网信息等)相关联。除了这些内容项以外,列表创作表面还可以与在一个或多个任务方面辅助用户的电子地图相关联。例如,如果用户在超级市场中,使列表创作表面与位置信息相关联可用于触发对他/她需要购买的东西的提醒。如图I所示,可在列表创作表面Π 120中提供用于编辑或以其他方式操控Π 120中包含的信息的一个或多个功能按钮或控件125、130、135、140。例如,控件125可用于“核对”已完成的任务,控件130可用于添加额外的任务、事件或其他信息,控件135可用于导入信息或用于将信息注释为要在用户界面120中存储或显示,并且各种其他控件140可被提供用于对用户界面120中包含的信息进行的其它类型的编辑、分类、过滤、搜索等。根据各实施例,对与任务或列表项相关联的一个或多个功能控件的选择可导致用与所选功能控件相关联的元数据来标记任务或列表项,所选功能控件可用于随后处理任务或列表项,如下面所述的。根据一实施例,一个这种控件可用于设置计算机,有了该计算机,列表创作表面被用作“勿打扰”模式,使得当“勿打扰”模式被激活时,没有新的电子邮件项、即时消息通讯(IM)项、或其他令人分心的内容会到达列表创作表面。另一个这种控件140可允许对当前所显示的任务应用“打盹”模式,使得改为显示一个新的任务,并使得用户将不必决定如何处理“打盹”任务。即,用户能够通过应用“打盹”模式来保持任务。另外,“打盹”模式可用于过滤掉仅与当前任务不相关的信息。例如,如果用户将“打盹”模式应用到任务“计划道德事件”,并且如果用户的当前任务是“重新设计产品”,且用户从他的/她的主管收到关于该项目的电子邮件,则可以显示关于任务“重新设计产品”的电子邮件,而可以不向用户显示关于“计划道德事件”任务的电子邮件。根据一个实施例,代替使用“勿打扰”或“打盹”功能,列表创作表面的功能可以检测例如用户何时忙于在电话上交谈、准备文档、玩电子游戏等,并且列表创作表面可以自动地保留“打盹”功能直到用户有空。另外,用户可以能够在他们知道他们何时不忙时(例如, 下一个小时、明天、下周等)决定他们可以何时接收提醒。现在参考图2,在示出各种列表项的扩展表中示出列表创作表面用户界面120,列表项例如通过信息捕捉已经手动地或自动地输入到列表创作表面中的任务、事件、活动或其他信息片段。例如,第一条目“关闭喷洒系统”220说明了一个任务,用户可将该任务输入到列表创作表面用户界面120中以在用户回家时提醒他处理该任务。对于另一个示例,第二条目“重新设计产品”225被示为具有与主任务225相关联的多个子任务230。在LAS UI120中显示的各项可根据一个或多个指定的显示排列来显示,例如基于规定的执行时间、最近的在顶部、用户指定的前5项等。这种显示排列也可应用于下面参考图3所描述的透视显不O有利的是,将信息输入到列表创作表面Π 120中并编辑信息是容易且高效的。例如,可以用与将项目符号列表项输入到文字处理文档中相类似的方式将信息键入到Π中。即,用户可以输入一项,选择“回车”键、“制表符”键等,而接下来的条目将被置于Π 120中的下一行或下一句子,但仍具有任何所应用的元数据的优点的全部。例如,LAS Π可以被格式化,使得简单的回车或制表符选择可在所输入的列表项中创建可对用户有益的分层结构。例如,用户可以输入第一任务“计划餐会”,随后是回车或制表符,接下来是条目“预订餐厅”,随后是另一个回车和条目“查看菜单供应”。通过对所输入的项应用分层结构格式化,后两项可被自动地列在第一项下面并相对于该第一项缩进,以在各项间创建所显示的分层关系。根据各实施例,一旦数据或其他信息被填充到列表创作表面Π 120中,元数据(例如,短语“O团队”235)就可被应用到关键词、关键术语、关键短语、或其他信息成分,以允许对Π 120中包含的文本或信息的结构化、编辑、过滤、搜索、分类或其他自动化操控。例如,元数据“O团队”235可被应用到任务“会见Contoso团队并评估他们能支持我们的区域”,以指示示例任务是将由给定团队完成的一个或多个任务中的一个。相反,元数据EriCGrUber”240被应用到任务“为下一次回顾设置会议”,以指示该任务与特定的人相关联。
根据各实施例,可经由如下面参考14-16所描述的各种输入手段将这种元数据应用到各种类型的信息项和成分。例如,可经由键击输入、触摸屏输入、语音或其他音频输入、姿势输入(其中相关联的计算设备配备有用于捕捉和解释用户姿势的检测(例如,相机)功能)来输入和应用任务和列表项以及所应用的元数据。例如,根据本发明的一个实施例,可通过用户发言来应用元数据项,其中用户说出如此处描述的用于应用到给定任务或列表项的这种元数据项。许多其它类型的元数据可被应用到列表创作表面Π 120中的信息。例如,虽然示例的符号在上面用于将任务与人或小组相关联,但“#”符号可用于用随机的元数据来标记任务或其他信息。对于其他示例,“$”能用于标记货币信息,“&”符号能用于标记日期或时间。应当理解,可以使用大量的这种元数据类型和符号中的任一个,并且前述仅出于示例的目的。有利的是,这种元数据项235、340可以与列表创作表面UI中的信息相关联,而不输入另一个文本或数据输入字段、或不启动任何其他用户界面组件。还应当理解,被应用到列表创作表面Π 120中的各种信息的这种元数据将允许对Π 120中包含的信息进行分 类、搜索、过滤或其他方式的操控。例如,使用元数据团队”235可允许对将由与元数据
团队”相关联的团队成员执行的全部任务、事件、或其他信息片段的分类,或对同与元数据“O团队”相关联的团队成员相关联的全部任务、事件、或其他信息片段的分类。除了使用被应用的元数据来允许操控列表创作表面Π 120中的信息以外,被应用的元数据还可用于添加或操控其他用户的其他列表创作表面Π中的数据。例如,根据一实施例,如果第一用户在她的列表创作表面UI中输入或捕捉给定的信息片段,并随后将诸如“OSarah”的元数据项应用到该信息,则“Sarah”现在可具有被自动填充到她的列表创作表面Π中的已标记的信息,使得她也能看到已标记的信息。另一方面,其他用户(例如,上面示例中的Sarah)可以选择完全退出此功能,选择成为特定类别的任务或列表项的一部分,或在稍后日期选择与该功能相关联。因此,如果将一项与另一用户相关联的元数据被应用到该项,则可基于其他用户所选择的访问或隐私设置来限制功能的应用。应当理解,几乎无限量和类型的元数据可被应用到被输入到列表创作表面中的各种信息片段。例如,诸如日期、时间、位置、姓名、地址、电话号码、文字数字、音频、视频等的这些元数据项可被应用到一个或多个词语、短语、数据、文件等,以允许将来对列表创作表面中包含的信息进行编辑、分类、搜索或操控。例如,如果元数据类型“日期”被应用到列表创作表面Π 120中包含的全部日期,则这种元数据可用于标记Π 120中包含的日期,以允许用户基于日期来过滤、分类或搜索Π 120中包含的数据。例如,用户可能期望按日期对UI 120中包含的全部信息进行分类,以允许该用户快速地查看正在发生或应当在今天执行的那些任务或事件。可以自动地应用某些类型的元数据。例如,可基于诸如与任务或列表项相关联的日历条目等可用信息来自动地应用日期和时间信息。对于另一个示例,位置信息,诸如与GPS系统相关联地应用的位置信息,可被应用到任务或列表项,该任务或列表项可用于在用户位于相关联的位置附近(例如,在与杂货列表相关联的超级市场附近)时生成对用户的提醒。除了将元数据应用到一个或多个词语、短语或其他信息片段以外,自然语言处理可用于标记列表创作表面中包含的信息和/或将元数据应用到列表创作表面中包含的信息。例如,如果诸如“星期五下午6点在Bob的披萨店碰面”的短语被输入到列表创作表面用户界面120中,自然语言处理器可被应用到该短语以解析词语来确定各词语中的任一个是否与特定的信息或数据类型相关联。例如,可以解析示例任务项中的每个词语或多个词语的组合,以确定是否包括任何特定的信息类型。例如,词语“Bob的披萨店”可被标记为企业名称,时间“下午6点”可被标记为时间,并且天“星期五”可被标记为特定的一天。自然语言处理器可以将这些短语解析成一个或多个词语,并且这一个或多个词语可用于搜索词语的字典或存储,以供将经解析的词语与各个已知词语(诸如餐厅名称、时间、天等)进行匹配。一旦自然语言处理器将特定词语或短语标识为属于信息类型,可用元数据来标记那些词语或短语,使得这些词语或短语可用于搜索、分类、过滤、编辑或以其他方式操控信息,如上所述。除了对所列出的信息的这种操控以外,允许对所列出的信息进行操作同样重要。例如,功能按钮和控件可被展示在列表创作表面Π中,以允许针对所列出的项的动作。例如,列出联系人项(诸如“Bob的披萨店”)可导致列出当被选中时使得电话程序呼叫所列出的联系人的“呼叫”按钮、或当被选中时可允许向联系人发送电子邮件或文本消息的“电子邮件”、“文本”或类似的按钮等。根据各实施例,这种电话程序是可以通过私人号码来访问的。即,如果用户想要通过导航各个菜单来呼叫该私人号码并听到他的/她的全部记录,则·他/她可以这样做。这种功能出于安全目的可能是有用的,例如,如果用户无法使用他的/她的主计算设备,则他/她可以访问已记录的任务和列表项。应当理解,可以为所列出的各项展示许多其它类型的动作控件。例如,可以展示用于向联系人文件夹添加所列出的姓名和相关彳目息的控件等。根据各实施例,与任务或列表项相关联的可被允许的其他动作包括经由社交网络(像FACEB00K)向其他人发布那些项。因此,可经由一个或多个合适的命令(包括语音命令)、或经由元数据的应用向各个其他用户发布经由一个或多个手段(包括语音捕捉)捕捉的任务或列表项,如此处所描述的。另一方面,用户可以输入私人的任务或列表项,包括对加密、口令、生物测定标识等的应用,使得只有正在输入的用户或指定的其他用户可以访问那些项。除自然语言处理以外,可以使用识别和利用特定信息片段的其他方法。例如,其他方法可包括解析文本或数据,并将所解析的文本或数据传递给一个或多个识别器模块。其他方法还可包括使用数据分析来分析服务器上的所有数据,并示出自动完成或其他信息(例如,输入“圣诞节”的每个人也碰巧用“#假期”来标记它,也许用户,你,也想要这样做)。另外,可以使用搜索,例如,输入“Bob的披萨店”将通过进行搜索并看到“Bob的披萨店”实际上是具有相关联的URL (诸如www. bobspizzaparlor. com)的餐厅,来引起检测/标识。根据各实施例,除元数据标签以外,包括其他形式的元数据的其他列表项属性可被应用到输入到列表创作表面中的列表项。例如,诸如团队属性、个人属性、日期属性、时间属性、位置属性、姓名属性、地址属性、电话号码属性、字母数字属性、音频属性、视频属性等列表项属性可被应用到给定的列表项。应当理解,列表项属性可以是可扩展的以及可定制的,例如,价格属性、购物清单上的东西在商店中的位置等。例如,可以用列表项属性个人姓名(诸如“Joe”)来额外地注释列表项团队I于下午2点碰面来讨论项目”,以创建经修改的列表项团队I于下午2点在Joe的办公室碰面来讨论项目”。列表创作表面随后可将第一元数据项“O团队I”与列表项属性“下午2点”和/或“Joe的办公室”相关联以生成任务,以供在是团队I”的成员的全部用户的列表用户界面120中显示。这些元数据项与列表项属性的关联可允许更有效地使用该任务。例如,所得的任务项可允许列表创作表面检索关于“团队I”的成员的信息,例如日历信息,以确定成员是否在“下午2点”有空,和/或列表创作表面可以检索联系人信息以确定“Joe的办公室”的位置。这种信息可作为从所得的任务透视出的项被自动地添加到列表创作表面120。应当理解,这些只是元数据项可与其他列表项属性相关联以增强列表创作表面中的任务项的有效性的许多方式的示例。如上所述,被输入到列表创作表面Π 120中且根据一个或多个元数据类型、列表项属性来标记或分组的、或与自然语言处理器相关联地被标记或分组的信息随后可按照各种有帮助的方式(包括所得任务的生成和显示)来利用。例如,被应用到任务、事件、活动或其他信息片段(此后称为“任务”)的日期和/或时间注释或标记可用于根据任何所应用的元数据或列表项属性(例如,日期/时间、人、团队等)来操控(例如,编辑、分类、搜索或以其他方式操控)列表创作表面中包含的任务和相关信息。另外,可在事件时间线中组织用日期和/或时间元数据注释的任务,并且该任务可被进一步注释以帮助用户沿着规定的时间线完成或以其他方式处理任务。如此处提到的,时间线可被广义地定义为包括任何时间表示, 包括日期、时间、日历信息、季节、年份等。例如,特定的任务可能具有规定的期限,例如,用户可能无法移动的在特定日期和时间的医生的约会。其他任务可能需要在规定的日期/时间范围期间(例如,星期五下午6点之前的某个时间)完成或处理。根据本发明的各实施例,这种日期和/或定时信息可被应用到输入到列表创作表面用户界面120中的任务,以将“模糊性”应用到用户界面中包含的任务的定时方面。例如,如果两个任务必须在给定的一天的非常特定的时刻完成或以其他方式处理,则可用元数据来注释那些任务,该元数据允许用户基于所应用的规定日期/时间来分类、搜索、或以其他方式操控那些项。另一方面,如果一个或多个其他任务必须在同一天完成,但可以在给定结束时间(例如下午6点)前的任何时间完成,则可用一元数据类型来注释那些任务,该元数据类型允许那些项在与必须在该规定日子完成或以其他方式处理的任务相关联的事件时间线中移动,只要完成或以其他方式处理那些项的时间不超过规定的最后的时间限制(例如下午6点)。对于另一个示例,如果用户想要在上午修剪他的/她的草坪并在晚上去一家特定的餐厅,则列表创作表面可允许以与使用纸质日历相同的方式来捕捉像“上午”和“晚上”的时刻,它们可将修剪活动放在那天的框的顶部,并将餐厅名称放在那天的框的底部,任一个都没有特定的时间。根据一实施例,随后,对列表创作表面UI 120中包含的列表项的分类、搜索或以其他方式的操控可针对具有规定日期/时间的列表项来完成,或可针对具有宽松或模糊的日期/时间的列表项来完成、或其组合来完成。为了进一步描述规定日期/时间以及宽松或模糊的日期/时间,参见2006年6月7日提交的题为“Entering and Using Time Ranges (输入并使用时间范围)”的美国专利序号11/422,837,以及 2007 年 I 月 23 日提交的题为 “FlexibleElectronic Calendar Integrating Tasksand Appointments (灵活的电子日历集成任务和约会)”的美国专利序号11/625,914, 二者通过引用整体结合于此。列表创作表面UI 120可向用户提供提醒以完成或以其他方式处理列表创作表面UI 120中包含的任务,并且包括与规定日期/时间相关联的元数据以及与宽松或模糊的日期/时间相关联的元数据可用于向用户提供更加真实的体验。例如,对即将到来的规定的日期/时间(例如,特定的约会)的提醒可以是一种类型的提醒,而与宽松或模糊的日期/时间相关联的各种提醒,同与规定日期/时间相关联的提醒相比,可能是不那么紧急的一种不同类型的提醒。另外,与宽松或模糊的日期/时间相关联的任务可在给定一天的安排中自动地浮动,直到接近规定的结束点(例如不晚于下午6点)。因此,与宽松或模糊的日期/时间项相比,与规定的日期/时间项相关联的提醒可以按照更接近地近似于用户如何通过在小纸片、记事本、便签等上记下各项来提醒他自己或她自己这些项的方式来完成。如下面更详细地描述的,可以与多个软件应用和数据相关联地部署列表创作表面用户界面120,该数据与不同的软件应用类型相关联。例如,列表创作表面可用于从各种电子文件接收信息或捕捉信息,电子文件诸如文字处理文档、电子表格应用文档、幻灯片演示应用幻灯片、因特网浏览器内容、社交媒体站点内容、视频应用、音频应用、电子墨迹(例如用指示笔和电子书写板电子地书写)、照片、电子邮件项、日历项、来自其他任务的任务项、语音到文本文件等。另外,为列表创作表面存储的信息可由其他应用用来增强列表创作表面的功能。 考虑以短语“星期五下午6点在Bob的披萨店碰面”形式的被输入或捕捉的示例任务。如上所述,一旦对条目中的各个词语或短语进行解析、识别、注释或以其他方式用元数据标记,那些被标记的项就可由其他应用用来增强列表创作表面的功能。例如,企业名称“Bob的披萨店”可被传递到一软件应用,以确定Bob的披萨店的位置。Bob的披萨店的位置进而可被传递给用户的全局设备(例如,电话、个人数字助理等)的全球定位系统(GPS)机制,与条目“星期五下午6点”相关联的时间可被传递给用户所使用的日历功能,并且可因此利用短语中感兴趣的任何其他词语或短语。现在继续该示例,如果用户离开他的或她的办公室并且正在使用他已经部署了列表创作表面UI 120的移动设备,如下面将描述的,当用户接近示例“Bob的披萨店”的位置,或当用户接近指定时间“星期五下午6点”时,或二者的组合时,可经由他的移动设备向该用户提供提醒,在“Bob的披萨店”碰面的时间正在接近,或者“Bob的披萨店”的位置正在接近,或上面的组合。对在场数据(例如由信号强度或GSP定位所确定的移动设备的位置)的使用也可用于将列表创作表面中的信息或任务提醒与其他相关信息(诸如日历项、会议位置等)相关。另外,如果会议提醒与特定的人或特定组的人相关联,则列表创作表面可以查询联系人应用以得到该一个人或多个人的联系人信息,并使该信息通过列表创作表面UI 120可用。对于另一个示例,如果用户输入与编辑给定文字处理文档的特定部分相关联的任务,则与该特定文档的标识相关联的元数据可被应用到输入到列表创作表面用户界面120中的任务。当用户接下来打开指定的文字处理文档时,提醒可以出现在列表创作表面Π120中以提醒用户文字处理文档中的特定段应当被编辑。根据一个实施例,如果这个文档尚未被打开,如果用户看到编辑所标识的文档的提醒,则可通过选择列表创作表面UI 120中标识的文档直接从Π120打开该文档。仍然参考图2,可在用户界面120中展示除了上文中参考图I所描述的那些功能按钮和控件以外的一个或多个功能按钮和控件。提醒功能210可允许用户在Π 120中标记给定的任务或信息项,以设置期望的提醒日期/时间。私人通知功能215可允许用户将给定任务或信息项标记为“私人的”,使得该任务或信息项不会通过其他用户的列表创作表面用户界面展示给其他用户。应当理解,功能210和215只是可在列表创作表面Π 120中展示以将有用的元数据或功能应用到Π 120中列出的任务或信息项的许多功能的示例。图3是示出从所选任务项透视出的信息列表的图2的列表创作表面用户界面120的简化框图。应当理解,对于被输入到列表创作表面中的任何单个任务或其他信息片段,一个或多个子任务、子事件或子信息项可以被输入并与任何之前输入的任务相关联。例如,参考图3,已经与父任务“重新设计产品”225相关联地输入各种任务或其他信息片段315、320根据一个实施例,对父任务225的选择允许在列表创作表面用户界面120内启动透视表310,以显示与父任务225相关联的子任务315、320。如果用户界面120的可用大小只提供对固定数量的任务、事件、活动或其他信息片段的初始显示,则示出“更多”按钮330以允许在所选择的父任务225下面显示额外的子任务。根据一个实施例,可以显示指定的最大数量的被显示子任务(例如5个子任务),以将用户的焦点保持在“前”几项重要任务上。应当理解,可像主用户界面120中包含的信息的情况那样来过滤、搜索、分类或以其他方式操控透视表310中显示的子任务信息。
图4是可在其中实施本发明的各实施例的计算架构的简化框图。参考图4,台式或膝上型计算机405说明了用户用于输入、捕捉或以其他方式利用与此处描述的列表创作表面相关联的数据的任何固定计算设备。移动设备410说明移动电话、个人数字助理、无线连接的膝上型计算机、板式或平板计算设备、或用户可用其在移动环境中利用列表创作表面的任何其他计算设备。分布式计算网络415说明了允许计算设备405、410经由远程服务器420与一个或多个应用或数据库通信的任何适合的手段,例如,因特网、企业内联网、基于家庭的内联网等。服务器420说明了作为远程服务器来操作的通用计算设备,可在其上维护列表创作表面的功能以允许该列表创作表面跟随用户从一个设备405到另一个设备405到移动设备410,或者到如此处所述的可在其上部署列表创作表面Π120以供使用的任何其他设备。根据一个实施例,与列表创作表面相关联的全部功能和数据存储以及相关联的用户界面120可采取列表创作表面应用或模块100的形式,该列表创作表面应用或模块具有用于执行此处描述的功能的充足的计算机可执行指令。列表创作表面应用或模块100和/或(下面描述的)语音记录和处理应用101可以驻留在单个计算设备405或410上,以供与设备405和410可以访问的数据相关联地使用。或者,可在远程服务器420处维护和操作列表创作表面的功能和相关联的数据及其相关联的用户界面120,如图4所示。列表425、1015说明了可通过设备405或410本地地访问或经由服务器420访问的数据库列表或表格,可在服务器420处维护手动地或自动地输入到列表创作表面中且经由相关联的用户界面420显示的信息。应当理解,如果用户不在分布式计算环境中,则列表425、1015以及相关联的已存储数据可被存储或高速缓存在本地计算设备405、410上。SP,根据一个实施例,列表创作表面的每次实例化可导致生成在数据库中维护的列表表格425、1015,该数据库被本地地存储在计算设备405、410上或与服务器420相关联地存储。在列表425、1015中,每个任务、事件、活动或其他信息片段可被指派到并存储在列表425、1015的给定行中。除了存储每个各自的条目以外,标识被应用到各个条目的注释的信息(例如,元数据)或其他标识信息可与相关联的信息条目一起被存储在列表425、1015中。另外,如果信息与其他数据(例如,文档、日历项、电子邮件条目)相关联,或者如果条目与其他信息(例如,全球定位系统位置数据、日期/时间数据等)相关联,则标识这些关联的信息也可被存储在列表425、1015中的行上、或与被手动地或自动地输入到列表创作表面中的每个相关联的任务、事件、活动或其他信息片段一起被链接到不同的列表425、1015。当向列表创作表面用户界面添加新的数据时,或者当改变列表创作表面中的数据时,或者当列表创作表面中包含的数据与其他信息相关联时,更新存储在列表425、1015中的数据。根据替换实施例,可根据除上面描述的数据库行以外的各种不同的手段来存储列表项425、1015和相关联的数据。例如,列表项和相关联的数据可被存储为跨列表创作表面可用或可访问的多个链接列表、表格等的可扩展标记语言(XML)表示或类似的表示。仍然参考图4,示出了列表创作表面可用的各种信息源。例如,来自联系人应用或数据库430的信息可用于获得输入到列表创作表面中的信息。可类似地从日历应用435和相关联的数据存储中获得信息。如下面将描述的,来自电子邮件应用和相关联的内容440的信息可用于填充列表创作表面。来自各种文档445,例如文字处理文档、幻灯片演示文档、电子表格应用文档等的信息可用于将数据填充到列表创作表面。墨水应用450说明了用于 例如通过指示笔与电子书写板的接触来允许数据输入的电子笔和墨水应用。照片应用/存储455说明了照片可通过其来获得并被复制到或被移至列表创作表面的任何应用或数据存储。音频/视频应用和存储460说明了用于获得音频或视频文件的一个或多个手段,例如,通过数字或模拟记录设备或相机来操作的记录机制(诸如通过移动电话等可用)。用于列表创作表面的内容也可来自因特网浏览器、社交媒体站点、或其他源465。应当理解,来自用于电子地移动或复制或以其他方式输入数据的任何其他可用源的数据和信息可用于使用任务、事件或感兴趣的其他信息来填充列表创作表面及其相关联的用户界面120。虽然图4中所示的各个数据或信息被示为与服务器420相关联,但是这些数据和/或信息源中的每一个还可以与本地计算设备405、410直接相关联和/或被直接存储在本地计算设备405、410。另外,根据各实施例,信息从一个或多个源到列表创作表面不是单向通信。即,根据各实施例,列表创作表面和/或各个任务列表或任务列表项可被链接到源,从该源(例如,文字处理文档)获得任务列表项,并且可将来自任务列表的信息推回到该源。例如,如果任务项形式的信息片段位于LAS UI 120中,则该信息可被推回到它所来自的源。应当理解,各种机制可用于将信息推回到源。到源的路径可以与每个相应的任务列表项相关联。对任务列表项的选择可导致用于将所选项推回到源和/或用于启动源文档的可选择按钮或控件被展示在LAS UI 120中。图5是示出列表创作表面界面120以及与所显示的文档相关联的列表创作表面信息输入组件510的简化框图。如上所述,信息可通过下面描述的信息捕捉被手动地或自动地输入到列表创作表面用户界面120中。如图5所示,示例文档530被示出与示例文字处理应用相关联地显示在计算机监视器显示屏幕500上。根据本发明的各实施例,列表创作服务用户界面120的扩展版本可如上面参考图2和3所示和所描述的来部署,以供输入包括关于所显示的文档530或与之相关联的信息的任何期望的信息。根据另一个实施例,可以与列表创作表面用户界面120相关联地部署列表创作表面信息输入组件510,以供输入和注释关于列表创作表面Π 120中的给定任务或信息项的数据。列表创作表面信息输入组件510可被部署成用于创作文档530的应用(例如,文字处理应用)的一部分,或者输入组件510可被部署成与文档邻近地启动的单独的输入应用,以供输入和注释关于给定任务或列表项的数据。根据图5所示的示例,列表创作表面信息输入组件510已与任务“重新设计产品”相关联地启动,并在列表创作表面Π 120中显示。列表创作表面信息输入组件510包括标题部分,用于提供数据以标识正被输入的、与列表创作表面中包括的给定任务、事件或其他信息片段相关联的信息。例如,与任务“准备厂商建议”相关联地标识图5中所示的列表创作表面信息输入组件510,该任务是父任务“重新设计产品”的子任务。列表创作表面信息输入组件510的标题部分的下面是评论部分520,用于允许用户输入评论,评论可以是与示例子任务相关联的额外的任务、事件、活动或其他信息。例如,在评论部分520中输入的评论可以是子任务“准备厂商建议”的子任务,或者在评论部分520中输入的评论可以就是提醒用户相关联的子任务的各个方面的评论。提供用于允许将其他内容项(例如,文档、音频文件、视频文件、或其他内容类型)与示例任务或子任务相关联的内容部分525。在列表创作表面信息输入组件510的底部示出用于将一个或多个人、多组人或团队与子任务相关联的“人”部分例如,如上面参考图2所描述和所示的,可与元数据标签团队”235相关联地使用的团队分组可被应用到给定 的任务或子任务。其他分组或各个人可类似地与输入到列表创作表面100及其相关联的Π120中的一个或多个任务或子任务相关联。应当理解,列表创作表面信息输入组件510中示出的配置、布局和字段只是出于示例的目的,并且不对可在列表创作表面信息输入组件510中提供的其他文本、数据条目或数据注释字段或部分进行限制。仍然参考图5,在显示屏幕500上显示的文档530说明了任何文档,诸如可在显示屏幕500上显示的文字处理文档、电子表格文档、幻灯片演示文档、记事本文档、任务文档、日历文档等。如图5所示,文档530正由用户以某种方式来处理,并且用户决定经由列表创作表面信息输入组件510向列表创作表面100输入关于所显不的文档的信息。例如,当用户正在编辑所显示的文档时,用户可以记起应当执行与所显示的文档中参考的项目相关联的一个或多个任务。因此,通过启动列表创作表面用户界面120并随后启动列表创作表面信息输入组件510,用户可以插入任务、评论、内容项,或将文档、或文档的部分、或与文档相关联的任务与一个或多个人、多组人或多队人进行相关,就像用户可能在小纸片或便签上手写这些备忘录或注释以提醒该用户接下来处理那些事情。根据一个替换的实施例,在文档530被打开时将任务或其他信息输入到LAS UI 120中可能导致被输入到Π 120中的任务或其他信息被自动地关联到该文档(即,表示该文档的元数据可被应用到所输入的任务或其他信息)。根据一个实施例,在其他创作应用(诸如电子邮件应用和记事本应用)中创作或以其他方式创建或捕捉任务列表或其他信息可被存储在本地计算设备405、410上的列表创作表面中、或通过服务器420被远程地存储在列表创作表面中。如此处所描述的,随后可将这些任务列表或其他信息与用户已经输入或捕捉到他的/她的列表创作表面中的信息进行同步,且可被显示在LAS UI 120中。例如,LAS UI 120可部署在像因特网浏览器、电子邮件客户端应用、文字处理应用、笔记应用、日历应用等其他应用内部或与其相关联地部署,并且输入与那些应用之一相关联的列表项可以填充LAS UI 120并与其他用户的LASUI120相关联。例如,用户可在用户正在生成以便邀请其他人参加餐会的电子邮件项内键入要带到餐会的项目列表,随后那些项可以自动地出现在用户的列表创作表面Π 120中。如果用户的LAS UI 120与其他用户的LAS Π相同步,则当其他人更新电子邮件时他/她随后可以能够看到其他人带什么到聚会上。另外,可以提供自动完成功能,其中可以基于该用户或其他用户过去已经输入或捕捉的其他项来自动完成新的项和子列表。例如,当为旅行打包时,如果用户键入“打包”,则可以为他的/她的列表自动地建议用户过去针对“打包”的全部子项,这样,他/她就不必重新键入或重新记起它们。并且,可通过当前用户的LAS UI 120向他/她展示其列表创作表面与当前用户相关联的其他人(例如,用户的社交网络)的打包项。这可以使用搜索来处理当前用户或其他相关联的用户的许多现有任务。根据一个实施例,列表创作表面可以自动地隐藏一些项或信息,使得列表不会太长。例如,当一个列表项已经位于用户的列表上超过两周、或超过到期日期两周时,它会自动地隐藏,使得用户不会对他/她尚未完成的事情或他/她不打算完成的事情感到不安或罪恶。或者,可在每项被添加时对其自动地设置期满日期,使得在期满日期过了之后那些项从显示器中被隐藏。·
如上面参考图4所示和所描述的,列表创作表面100及其相关联的用户界面120可在固定的计算系统405中使用,或者可与一个或多个移动设备410相关联地利用列表创作表面。有利的是,如此处所描述的,存储在与服务器420相关联的列表425、1025中的列表创作表面中的信息可以跨各种应用来部署,并且当用户正在行进中时在用户的移动设备上部署。因此,实际上,列表创作表面通过使得列表创作表面及其相关联的用户界面120在用户的移动计算设备(诸如移动电话、个人数字助理、板式或平板类型计算设备、无线游戏设备等)上部署,来允许用户在他或她离开台式操作环境时携带电子版本的“待完成”列表。根据各实施例,列表用户界面可从远程服务器420导入到固定的计算设备405以及移动计算设备410。当在列表用户界面中显示任务时,可在固定的计算设备上和移动计算设备上显示该列表用户界面的实例化。当对远程服务器处的列表用户界面中的任务进行改变时,将改变以在固定的计算设备上和移动计算设备上显示的列表用户界面的新的实例化的形式传递给固定和移动设备。另外,当对固定或移动计算设备处的列表创作表面Π 120中的任务进行改变时,这些改变可被向上传递给远程服务器420处的列表创作表面和相关联的数据存储。图6和7示出在移动环境中使用列表创作表面及其相关联的用户界面。如图6所示,列表创作表面用户界面620说明了如上所述的、在移动电话410的显示屏幕615上部署的移动版本的列表创作表面UI 120。就像如上参考图I到图5所述的用户可以在他的或她的计算机或膝上型计算机的显示屏幕上部署列表创作表面用户界面120,用户也可在他的或她的移动设备上部署列表创作表面用户界面620,以利用与可在固定计算环境中利用的相同的功能。参考图7,如果用户启动图6所示的列表创作表面用户界面620,则可在用户的移动设备的显示屏幕上启动“待完成”列表,以允许用户查看一个或多个任务、事件、活动或其他信息,或允许用户输入额外的信息、编辑现有信息、或以其他方式操控现有信息。如果用户确实经由他的或她的移动设备编辑了或以其他方式操控列表创作表面用户界面中包含的信息,则经修改的信息可通过服务器420被存储在列表425、1025,并且下一次用户在他的或她的固定的计算设备上部署列表创作表面用户界面120时,通过用户的移动设备对包含其中的信息进行的那些改变或修改将出现在相对于用户的固定计算环境中的一个或多个其他应用而部署的用户界面120中。另外,移动设备410可用于快速捕捉可被直接导出到列表创作表面的信息。例如,移动电话的相机功能可用于拍摄可被自动导入到列表创作表面的照片。对于另一个示例,来自移动设备410或来自具有全球定位系统(GPS)或其他位置确定系统的任何移动计算设备(例如,膝上型计算机)的GPS数据可相对于特定的位置或地址被捕捉,并且可被导入到列表创作表面。如上面参考图1-5所描述的,任务项和列表项可被手动地输入或以其他方式被捕捉以输入到列表创作表面,该列表创作表面可以跨多个应用且跨多个有线、无线、固定和移动计算设备(包括图6和7中示出的移动计算设备410)来显示。根据本发明的各实施例,如此处描述的,任务和列表项可经由语音或音频输入来捕捉,以在捕捉设备(例如移动电话)上或在任何其他有线或无线计算设备上的任务用户界面或列表创作表面用户界面中显示。
例如,当用户正在驾驶时、当用户正在行进中时,任务或列表项可经由语音或音频输入来捕捉,并且可以捕捉长的列表项而不需要用户的视线从主要的焦点项移开。可用对捕捉设备(例如移动电话)的最小触摸和/或交互来执行对这种信息的捕捉,并且可以执行对信息的捕捉而不必在输入各个任务或列表项之间暂停。另外,有关所捕捉的感兴趣的项的决定或动作可被推迟到查看所捕捉的信息对用户来说更合适的一捕捉后时间。例如,用户可能需要为即将到来的办公室午宴前往本地杂货商店以购买各种东西。根据本发明的各实施例,用户可查看他的/她的冰箱或碗橱,并可将示例办公室午宴所需要的东西列表记录到他的/她的移动计算设备(例如移动电话)上。在记录所需要的东西列表之后,所记录的列表可在记录设备上本地地或远程地被自动转录,并且所转录的列表可被自动地填充到任务列表或列表创作表面中,以供用户随后查看。另外,根据各实施例,如果需要,所记录的输入的音频文件可被附连到或以其他方式关联到所转录且被显示的列表或任务项,以允许用户回放该音频输入。另外,可根据自然语言处理来处理所转录的音频输入(例如用户记录的语音输入),并且元数据可以与所转录且被处理的语音或音频输入相关联,以提供对所捕捉的输入的额外增强。例如,根据自然语言处理,所捕捉的语音输入“在下午5点之后获得杂货东西”可带来与文本部分“下午5点”相关联的元数据,以允许为所捕捉的输入生成可与用户所使用的电子日历应用相关联的任务项,并且可为该任务项生成自动提醒以提醒用户在下午5点之后获得期望的杂货东西。根据各实施例,其他传感器或检测手段可用于用元数据来标记任务和列表项。例如,GPS位置系统可用于在任务或列表项被记录时用位置数据来标记任务或列表项,该位置数据与该任务或列表项相关联。对于另一示例,时钟、光传感器、摄影功能等可用于将一个或多个上下文信息项与所捕捉的任务或列表项相关联。一旦执行了捕捉、转录和处理语音和/或其他音频输入,所得的任务或列表项就可被本地地存储在捕捉设备(例如移动电话)上、或可被远程地存储在远程服务器420上,以便与其他计算设备相关联地使用,例如,用于通过分布式计算网络415在用户的有线台式计算机405上显示的列表创作表面中使用,如上面参考图4所描述的。S卩,如此处描述的,根据所记录的语音和/或其他音频输入捕捉、转录和处理的任务和/或列表项可按照与用于列表创作表面及相关联的内容的所描述的相同的方式(上面参考图1-7所描述的)跨各种计算设备且跨各种软件应用来使用。现在参考图8-13,根据各实施例,语音/音频记录和处理应用(VRPA) 101可在设备410上本地地操作或者可由本地设备410从远程服务器420访问,以获得此处描述的记录、转录和处理功能。根据各实施例,在设备410捕捉语音或其他音频记录之后,该记录可被本地地存储在设备410,或者该记录可被传递到远程服务器420,以根据需要存储和由设备410随后检索。根据各实施例,在捕捉给定的音频记录之后,如果用户认为第一个记录在某方面是错误或不正确的,则VRPA 101可允许重新记录该音频记录。这种重新记录可以整体进行,或者可以重新记录所捕捉的音频的多段或多行。例如,VRPA可允许回放所捕捉的记录,并可允许重新记录该记录的多个部分或可允许插入额外的音频记录。一旦被记录,这些项就像列表创作表面或其他合适列表中的任何其他输入项(例如,键入的项)那样表现。即,可按照与其他输入相同的方式对它们进行重新排序、分类和编辑。而且,被应用这种输入的元数据可按照如下所述的与其他输入元数据相同的方式来编辑和利用。
·
转录应用可由VRPA 102本地地在设备410处或者远程地在服务器420处操作,以自动地转录所捕捉的语音和/或其他音频输入。即,如上面参考图1-7所描述的,在接收给定的语音和/或音频输入之后,输入可被传递到本地或远程转录应用以将输入转录成相关联的文本输入,该文本输入可用于填充任务列表或列表创作表面列表,该任务列表或列表创作表面列表可被显示在设备410上或可被显示在一个或多个其他计算机生成的显示屏上。对所捕捉的语音和/或音频输入的转录可被本地地存储在设备410,或者转录可被远程地存储在服务器420,以作为任务或列表项分发到用户所使用的一个或多个其它计算设备。或者,转录应用可由VRPA 101本地地在设备410和远程地在服务器420这两处操作。例如,即时、快速的转录处理可本地地完成,而更全面且可能更准确的处理可在增强的处理速度和功能可能驻留的服务器420处完成。另外,代替运行在服务器420上的转录应用,应用可运行在另一个设备上,例如,与设备410相关联的膝上型、板式、平板、或台式计算机。图8是示出可用其捕捉语音和/或音频内容以便生成相关联的任务或列表项的移动计算设备的简化框图。即,设备可用于捕捉用户说出的语音内容,或者设备可用于捕捉其他音频内容,诸如音乐、所播放的记录等。另外,设备410可用于捕捉带有相关联的音频内容的视频内容。所捕捉的视频内容的音频部分可用于生成和注释此处描述的任务和列表项。图8中所示的计算设备410说明了任何设备,可用该设备来捕捉语音或其他音频内容,以生成一个或多个任务或列表项供随后使用,如此处描述的。根据各实施例,设备410可包括移动电话、板式和平板类型计算机、手持式计算设备、膝上型计算机,或者设备410可包括耦合到音频捕捉装置(例如话筒)的一个或多个有线或固定计算设备,以捕捉语音或其他音频输入。另外,设备410可包括与在墙表面上呈现对内容的显示相关联的计算设备,其中这种计算设备配备有记录装置,例如用于接收语音或其他音频输入的话筒、或可操作地连接到计算设备410或与之相关联的电话设备。参考图8中所示的设备410,示例移动电话被示为具有用于显示内容的显示屏幕805,该内容例如电话消息、语音消息、电子邮件消息、文本消息、以及根据本发明的各实施例生成和显示的一个或多个任务或列表项。计算设备410可包括用于捕捉语音或其他音频信息的一个或多个装置。例如,可以包括用于捕捉一个或多个语音和/或音频输入的话筒820可以提供用于回放所捕捉的语音和/或音频输入、或播放通过设备410提供的任何其他音频内容的扬声器825。相机830说明了用于捕捉摄影图像和视频以供与所捕捉的语音和/或音频输入相关联地使用的摄影装置。根据各实施例,语音或音频记录的开始或者摄影或视频内容捕捉的开始可通过一个或多个合适的装置来完成。可提供用于激活录音机或用于根据设备410的设计来激活相机的硬件按钮815。例如,即使在设备410被锁定时,硬件按钮815也可用于捕捉语音和音频。对硬件按钮815的这种使用可允许快速的语音或音频捕捉。例如,在针对按钮815的按住动作之后,可以完成语音或音频捕捉。对这种按住类型交互的使用允许避免意外的语音/音频记录。根据一个实施例,对硬件按钮815的这种使用可允许快速捕捉音频或语音内容,而不要求用户解锁或访问相关联的设备410的其他功能。另外,可以提供用于允许激活捕捉语音、音频或摄影内容的记录或摄影功能的各种触摸激活的用户界面按钮,诸如记录按钮810。除了硬件按钮815或用户界面按钮810以 夕卜,可通过语音命令来激活和控制记录或摄影功能。例如,诸如“开始记录”等的命令可被话筒820拾取以引起音频记录的开始。同样,诸如“激活相机”等的语音命令可用于激活设备410的摄影功能。参考图9,一旦对给定语音或音频输入的记录开始了,可在设备410的显示器上提供用户界面体验,以提供记录在进行中的视觉指示910并提供用于停止记录或继续记录的可选择的控件905。例如,“记录另一项”按钮915可用于记录前一项之后的接下来的任务或列表项。根据各实施例,VRPA 101可利用经优化的语法集合,以辅助响应于所捕捉的语音输入来生成任务项或列表项。例如,诸如“开始”、“停止”、“下一个”、“开始”、“结束”、“任务”等的词语可用于将所捕捉的语音和/或音频输入转换成各个任务和/或列表项。例如,如果用户说出杂货列表“鸡蛋,下一个,面包,下一个,牛奶”,则被插入到其他三个词语之间的词语“下一个”可由VRPA 101用来将其他三个词语分隔成三个列表项“鸡蛋”、“面包”和“牛奶”。同样,诸如“任务”的词语的发声可用于指示VRPA 101跟在词语“任务”后面的词语、术语或短语可作为一个或多个任务项来接收。例如,一旦记录了短语“任务一在星期二之前准备项目文档”,则词语“在星期二之前准备项目文档”可被解释为跟在词语“任务”的发声的后面的任务。应当理解,多个经优化的语法术语或短语可由VRPA 101用来使捕捉语音和/或其他音频输入的过程更高效。另外,如下面参考图11所示的,可以提供用于允许与语音和/或其他音频输入相关联地或除其以外地手动输入任务或列表项以及相关联的元数据项的硬件或用户界面键盘1105。例如,用户可以记录一个或多个列表项,例如来自杂货列表的项,然后在用户可访问硬件或用户界面键盘的时候手动地输入一个或多个额外的项。根据一个实施例,用户可以按需来回地从语音记录流畅地移动到手动输入。例如,用户可处于记录一个或多个任务或列表项的过程中,按照需要接下来是除自动停止记录功能以外的引起输入额外项的手动输入,接下来是额外的语音和/或音频记录。另外,音频文件(例如,包含所捕捉的语音和/或音频输入的.wav文件)可同样被本地地或远程地存储,并且可以与所转录的语音和/或音频输入相关联,以供按需回放。例如,对所记录的列表项的转录,例如“记住为Sarah购买生日贺卡和生日蛋糕”,可被手动地或自动地缩短以便输入到列表创作表面列表或任务中,以成为诸如“生日蛋糕和贺卡”的任务或列表项。然而,包含整个音频输入的音频文件可以与所存储的任务或列表项相关联。因此,用户可选择性地回放音频文件,以接收用于生成缩短的任务或列表项的整个音频输入。例如,在接收到给定的音频输入的转录之后,用户可手动地将所转录的音频输入缩短为可被用作任务或列表项的较短的短语,但是用户随后可期望回放整个音频输入以为该用户提供任务或列表项的上下文。另外,如下所述,对于使用自然语言处理和元数据应用,来自所捕捉的语音和/或音频输入的关键词可用于生成通过设备410或其他设备来呈现的任务或列表项,如上面参考图I到7所描述的。例如,如果在音频中使用诸如“下一个”等的关键词,则所捕捉的文本可被划分成单独的子任务,并且相关联的音频文件可被修剪以只具有与子任务相关联的实际子任务的音频。另外,对这种自然语言处理和元数据应用的使用可用于抓住和丢弃或以其他方式处置不正确或错误的音频记录。在给定的语音和/或音频输入被捕捉和转录之后,所转录的内容可根据自然语言 处理来处理,如上所述,其中内容可被分割成各个词语,其中每个词语可与各个源(例如,字典、联系人列表、日历项等)进行比较,以获得与包括所转录的内容的术语、词语或短语相关联的元数据。这种元数据到内容的应用可用于生成缩短的任务或列表项、或用于将所转录的内容与其他应用功能相关联,可以为所转录的内容显示该缩短的任务或列表项。例如,前述短语“记住为Sarah购买生日贺卡和生日蛋糕”可由自然语言解析器来解析,并且关键词“记住”、“生日”、“贺卡”和“蛋糕”可用于生成缩短的任务项或列表项,诸如“记住生日贺卡和蛋糕”。另外,如果所转录的内容项包含诸如日期、时间、或可通过自然语言处理来标识的其他信息等信息,则这种信息可用于更高效且更有用地处理所捕捉的内容。例如,如果所捕捉的语音和/或音频内容包括短语“在7月4日星期二下午5点之前”,则这种信息可用于通过标识所捕捉的内容中包括的日期和/或时间来生成任务提醒或日历提醒。因此,这种元数据提取和利用可用于根据一个或多个应用功能(例如,任务提醒、日历提醒等)从所捕捉的语音和/或音频输入项中创建任务或列表项。参考图10,在设备410的用户界面(例如,在设备用户界面中显示的列表创作表面)中呈现从所捕捉的语音记录中转录的项目列表1015。如上所述,示例列表“鸡蛋”、“面包”和“牛奶”可得自于用户所记录的杂货列表。提供用于允许用户选择性地将所呈现的各项分组成期望的分组的“分组成列表”按钮1020。例如,可响应于对14个不同项的记录向用户呈现14个杂货项的列表。杂货项中的5个的一个子集可以与特定的菜单项(例如蛋糕)相关联。如果需要,用户可将项目子集分组成与示例菜单项相关联的特定分组。应当理解,可按照与上面参考图4所描述的列表创作表面列表425的相同的方式来存储和访问任何列表项或任务项(包括列表项和任务项的分组)。或者,代替使用“分组成列表”功能1020,用户可经由此处描述的任何合适的输入装置在列表上方输入标题,例如,“Julie的生日蛋糕”,然后在标题下面缩进列表项,列表项可被自动地排列和存储为父任务“Julie的生日蛋糕”下面的子任务。
仍然参考图10,示出了每个所显示的任务或列表项旁边的音频图标1010,该图标用于通知用户该任务或列表项来自音频记录并且允许用户回放与所呈现的任务或列表项相关联的原始音频记录。例如,如上所述,可从过长的音频文件中生成诸如“鸡蛋”的给定任务或列表项,并且用户可能期望听到整个音频文件以倾听其中用户最初记录任务或列表项的上下文。此外,如果从所捕捉的记录中生成的任务或列表项被分发给其他用户,例如工作团队的其他成员,则其他用户可能期望听到相关联的音频记录,以获取用于将任务或列表项中的一个或多个包括在给定的项目列表1015或项目分组中的了解或上下文。根据各实施例,如果回放给定的音频记录,则用户可追加该记录以将更多信息添加到该记录,所添加的记录内容可由VRPA 101用来生成额外的任务和/或列表项、或者用来修改之前生成的任务或列表项。除了将音频文件与列表或任务项相关联以外,其他内容同样可与给定的列表或任务项相关联。例如,与给定列表或任务项相关联地拍摄的照片可以与该列表或任务项相关联,从中读取列表或任务项的语音记录的文档可与该列表或任务项相关联,等等。根据各实施例,可按照与音频图标1010相同的方式来呈现所显示的列表或任务项附近的对相关联 的内容的视觉指示,以允许访问(例如,显示和编辑访问)该相关联的内容。如图11所示,可以提供用于改变之前已分组项的分组的“解除分组”按钮或控件1110。例如,图10所示的项目组可被“解除分组”以移除作为指定的分组的项,并将各项放回到它们之前被提取以被分组到给定分组的一般项目列表中。在图11中示出用于手动地输入任务或列表项信息、或用于校正或以其他方式修改所转录且所显示的任务或列表项的硬件或用户界面键盘1105。例如,如果图10中所示的词语“面包(bread)”被转录且被显示为“打断(break)”,则键盘1105可用于按需编辑该条目。另外,语音控制的编辑可用于编辑所显示的任务或列表项。例如,用户可以输入语音命令“用词语面包代替词语打断”以使得VRPA 101用经校正的词语“面包”来代替错误地转录和显示的词语“打断”。如图12所示,可以提供用于提供根据语音和/或音频输入来捕捉、转录和处理任务和列表项的提醒的日历/提醒界面。如图12所示,与从所捕捉的语音和/或音频输入提取的词语、术语或短语相关联的元数据可用于生成与所捕捉的输入相关联的提醒和/或日历条目,如上所述。随后,可以与所生成的任务项和列表项相关联地使用各种任务应用和/或日历应用功能1215、1220、1225,例如允许用户向其他人警告给定的列表项或任务项,提供与任务或列表项相关联的提醒,与其他用户共享任务或列表项等。应当理解,如此处描述的,可根据此处描述的各种不同软件应用的功能、以及如上面参考图I到7所示出和所描述的列表创作表面所描述的,使用从所捕捉的语音和/或音频输入中生成的任务和/或列表项。例如,如上面为输入到列表创作表面中的列表或任务项所描述的(参考图1-7),时间线可被启用并且可用于生成与任何所生成的任务项或列表项相关联的提醒和日历条目,该时间线包括与根据所记录的语音和/或音频内容来生成的任务项或列表项相关联的规定日期/时间以及宽松或模糊的日期/时间。即,由VRPA 101根据所记录的语音和/或其他音频输入来生成的列表项和任务项可以根据一个或多个元数据类型、列表项属性来标记或分组,或与如此处所描述的自然语言处理器相关联地被标记或分组,并且随后可按照各种有帮助的方式(包括所得任务项和列表项的生成和显示)来利用。例如,被应用到任务、事件、活动或其他信息片段(即任务)的日期和/或时间注释或标记可用于根据任何所应用的元数据或列表项属性(例如,日期/时间、人、团队等)来操控(例如,编辑、分类、搜索或以其他方式操控)列表项和任务和相关信息。另外,可在事件时间线中组织用日期和/或时间元数据注释的任务,并且该任务可被进一步注释以帮助用户沿着规定的时间线完成或以其他方式处理任务。如此处提到的,时间线可被广义地定义为包括任何时间表示,包括日期、时间、日历信息、季节、年份等。例如,特定的任务可能具有规定的期限,例如,用户可能无法移动的在特定日期和时间的医生的约会。其他任务可能需要在规定的日期/时间范围期间(例如,星期五下午6点之前的某个时间)完成或处理。根据本发明的各实施例,这种日期和/或定时信息可被应用到通过VRPA 101经由语音和/或音频输入捕捉和处理的任务或列表项,以将“模糊性”应用到这些任务项或列表项的定时方面。例如,如果两个任务必须在给定的一天的非常特定的时刻完成或以其他方式处理,则可用元数据来注释那些任务,该元数据允许用户基于所应用的规 定日期/时间来分类、搜索、或以其他方式操控那些项。另一方面,如果一个或多个其他任务或列表项必须在同一天完成,但可以在给定结束时间(例如下午6点)前的任何时间完成,则可用一元数据类型来注释那些任务或列表项,该元数据类型允许那些项在与必须在该规定的日子完成或以其他方式处理的任务相关联的事件时间线中移动,只要完成或以其他方式处理那些项的时间不超过规定的最后的时间限制(例如下午6点)。根据一实施例,随后,对根据语音和/或音频输入来捕捉和处理的列表项或任务项的分类、搜索或以其他方式的操控可针对具有规定日期/时间的列表项来完成,或可针对具有宽松或模糊的日期/时间的列表项来完成、或其组合来完成。如上面为列表创作表面100所描述的,语音记录和处理应用(VRPA) 101可向用户提供提醒以完成或以其他方式处理根据语音或其他音频输入来生成的任务项或列表项,并且包括与规定日期/时间相关联的元数据以及与宽松或模糊的日期/时间相关联的元数据可用于向用户提供更加真实的体验。例如,对即将到来的规定日期/时间(例如,特定的约会)的提醒可以是一种类型的提醒,与宽松或模糊的日期/时间相关联的各种提醒同与规定日期/时间相关联的提醒相比可以是不那么紧急的一种不同的类型的提醒。另外,与宽松或模糊的日期/时间相关联的任务可在给定一天的安排中自动地浮动,直到接近规定的结束点(例如不晚于下午6点)。因此,与宽松或模糊的日期/时间项相比,与规定的日期/时间项相关联的提醒可以按照更接近地近似于用户如何通过在小纸片、记事本、便签等上记下各项来提醒他自己或她自己这些项的方式来完成。根据各实施例,如上所述,给定任务或列表项的元数据可经由语音记录来创建和应用。例如,一旦任务或列表项被记录,用户就可激活功能控件(诸如按钮810)以将元数据添加到特定的任务或列表项。例如,在选择给定的任务或列表项之后,用户可选择按钮810,随后说出词语“今天上午12点”,以将示例天和时间作为元数据来应用到所选择的任务或列表项。如果用户目前正导航到图12所示的日历/提醒界面,则用户与该界面的交互可向VRPA 101的语法系统提供上下文,以允许该VRPA语音/音频捕捉语法系统更准确地捕捉到用户正在说出日期信息(或地点信息或人的信息等)的事实,并因此创建记录的更准确的解释。已经描述了通过能够记录音频的计算设备经由语音或音频输入来自动捕捉任务和列表项并将其填充到电子任务或列表表面中的系统和操作架构,图13是示出捕捉语音和/或音频输入以及用从所捕捉的语音或音频记录中获得的信息来填充电子任务或列表表面的方法的流程图。例程1300在开始操作1305开始,并前进到操作1310,其中用户开始记录以生成要在捕捉设备(例如,用户的移动电话)上显示的、或要通过分布式计算系统415在另一个计算设备上显示的一个或多个任务项或列表项,如上面参考图4所描述的。例如,用户可利用他的/她的移动电话来记录该用户在接下来的两周过程中为工作任务需要执行的项目列表。如上所述,用户可通过各种手段来开始记录过程,各种手段例如硬件按钮、用户界面呈现的记录按钮(即触摸屏交互)、语音命令激活、由记录计算设备(例如,经由诸如相机或操作的运动传感器或加速度计等姿势检测功能来将姿势移动传递给可将姿势解释为命令的应用)接收和解释的姿势。在操作1315,在用户停止记录过程之后,所捕捉的音频记录 的音频文件可被本地地存储在记录设备410,或者音频文件可被远程地存储在服务器420。在操作1320,所存储的音频文件可被转录成一个或多个文本串,该一个或多个文本串可用于生成一个或多个任务和/或列表项,以供在任务列表或列表创作表面用户界面中显示,如上所示。另外,如上所述,在转录过程期间,给定的音频记录可被拆分成两个或更多个单独的文件,每个文件可接收元数据应用,并且每个文件可用作单独的任务或列表项。如上所述,所转录的音频文件可被本地地或远程地存储。在操作1325,所转录的音频文件可根据自然语言处理来处理,其中所转录的音频记录可被分割成一个或多个术语、词语、或短语。从所转录的音频文件中提取的术语、词语或短语中的每一个可对照各种源(例如,字典、联系人列表、日历项等)进行比较,以确定从所转录的音频文件中提取的词语、术语或短语中的任一个是否与一个或多个信息片段(例如,其他任务项、日历项、日期、时间、人、标识等)相关联。在操作1330,与所提取的术语、词语或短语中任一个相关联的元数据可被应用到所提取的术语、词语或短语,以与一个或多个应用相关联地利用该术语、词语、短语或者由该术语、词语或短语构成的文本串。例如,被应用到给定术语的元数据(例如,被应用到短语“下午5点”的日期或时间)可用于将短语标识为日期或时间,以将包含该短语的文本串作为提醒、任务项或日历条目来输入。如上所述,元数据可根据各种输入手段被应用到任务或列表项,并且元数据可经由语音输入来记录,以与给定的任务或列表项相关联。在操作1335,包括所生成的任务或列表项的经提取的术语、词语或短语可由元数据来标记,以将所生成的任务或列表项与其他所存储的信息(例如,联系人项、日历条目、其他所生成的任务或列表项等)相关联。例如,通过“分组成列表”功能被分组到一起的所有列表项可使元数据被应用到每个被分组到一起的项,以将被分组到一起的的项中的每一个关联为属于一起的,直到它们以其他方式被解除分组或分开。在操作1345,可在捕捉设备的用户界面中或在与另一个计算设备相关联的任务界面或列表创作表面中显示所生成的列表项或任务项,将所生成的列表项或任务项分发到该另一个计算设备。在操作1350,可以允许回放从中生成列表项或任务项的音频文件,并且如果需要,可通过额外记录添加额外的音频内容来修改音频文件。在操作1355,用户可通过键击输入或通过语音激活的校正来纠正所显示的列表项或任务项。在操作1360,任务或列表项可与其他内容项或动作相关联。例如,任务或列表项可与地图、其他任务或列表、各个其他用户或可与被应用到任务或列表项的元数据相关联的任何其他内容或动作相关联。根据一个实施例,在操作1360,如上所述,任何时间线可被启用并且可用于生成与任务项或列表项相关联的提醒和日历条目,该时间线包括与根据所记录的语音和/或音频内容来生成的任务项或列表项相关联的规定日期/时间以及宽松或模糊的日期/时间。例如,从给定的电子任务项中提取的或被应用到给定的电子任务项的元数据可用于标识该任务项的完成时间,该给定的电子任务项是根据所捕捉的语音输入来生成的。任务项随后可与其他任务项一起被存储,并且可以创建完成各个任务项(包括根据所捕捉的语音输入来生成的任务项)的时间线。如上所述,根据对任务完成的规定日期/时间以及宽松或“模糊的”日期/时间的使用,所存储的任务项可相对于彼此来安排,使得必须在特定时间执行的一个或多个任务项中的任一个根据该特定时间来安排,并且使得可在任何时间执行的一个或多个任务项中的任一个可被安排在不包括该特定时间的其他可用时 间。根据各实施例,在经由语音和其他音频输入来生成任务或列表项之后,用户与任务或列表项的交互可以被跟踪,包括跟踪这些项何时被完成。可经由各种合适的手段,包括内联网、基于因特网或基于云的通信系统,或经由一个或多个社交网络向一个用户或其他用户发布关于与任务或列表项的用户交互的信息,包括示出已完成的任务或列表项的数量的统计信息。对这些用户交互信息的公布可能在帮助用户理解他们的成就或他们为之接收这些消息的其他用户的成就方面是重要的。该方法在操作1395结束。本文描述的实施例和功能可经许多计算系统来操作,包括有线和无线计算系统、移动计算系统(如移动电话、图形输入板或平板型计算机、膝上型计算机等)。此外,本文所述的实施例和功能可在分布式系统上操作,其中应用功能、存储器、数据存储和检索、以及各种处理功能可在诸如因特网或内联网之类的分布式计算网络上彼此远程地操作。各种类型的用户界面和信息可经板载计算设备显示器或经与一个或多个计算设备相关联的远程显示单元被显示。例如,各种类型的用户界面和信息可在墙壁表面上被显示和交互,各种类型的用户界面和信息被投射在墙壁表面上。与可用于实施本发明的各实施例的许多计算系统的交互包括键击输入、触摸屏输入、语音或其他音频输入、姿势输入(其中相关联的计算设备配备有用于捕捉和解释用于控制计算设备的功能的用户姿势的检测(如相机)功能)等。图14-16及相关联的描述提供了其中可实施本发明的各实施例的各种操作环境的讨论。然而,关于图14-16所示出和讨论的设备和系统是用于示例和说明的目的,而非对可被用于实施本文所述的本发明的各实施例的大量计算设备配置的限制。图14是示出可用来实施本发明的各实施例的计算设备1400的示例物理组件的框图。下面描述的计算设备组件可适于上述计算设备,例如计算设备405、410以及服务器和数据库系统420。在基本配置中,计算设备1400可包括至少一个处理单元1402和系统存储器1404。取决于计算设备的配置和类型,系统存储器1404可包括,但不限于,易失性存储器(例如,随机存取存储器(RAM))、非易失性存储器(例如,只读存储器(ROM ))、闪存、或任何组合。系统存储器1404可包括操作系统1405、一个或多个编程模块1406,且可包括LAS应用100,VRPA 101和web浏览器应用1420。例如,操作系统1405可适用于控制计算设备1400的操作。此外,本发明的实施例可结合图形库、其他操作系统、或任何其他应用程序来实践,并且不限于任何特定应用或系统。该基本配置在图14中由虚线1408内的那些组件示出。计算设备1400可具有附加特征或功能。例如,计算设备1400还可包括附加数据存储设备(可移动和/或不可移动),诸如例如,磁盘、光盘、或磁带。这些附加存储在图14中由可移动存储1409和不可移动存储1410示出。如上所述,可在系统存储器1404中存储包括操作系统1405在内的多个程序模块和数据文件。当在处理单元1402上执行时,诸如LAS应用100和语音记录和处理应用(VRPA)IOl等编程模块1406可执行各过程,包括例如,如上所述的一种或多种方法1300的各个阶段。上述过程是一个示例,且处理单元1402可执行其他过程。根据本发明的实施例可使用的其他编程模块可包括电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用等。一般而言,根据本发明的实施例,程序模块可包括可执行特定任务或可实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本发明的实施例可用 其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器的系统或可编程消费电子产品、小型机、大型计算机等。本发明的实施例还可在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实践。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。此外,本发明的实施例可在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实践。例如,可以通过片上系统(SOC)来实施本发明的各实施例,其中,可以将图14中示出的每个或许多组件集成到单个集成电路上。这样的SOC设备可包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元以及各种应用功能,所有这些都被集成到(或“烧录到”)芯片基板上作为单个集成电路。当通过SOC操作时,在此所述的关于LAS应用100和/或VRPA应用101的功能可以通过在单个集成电路(芯片)上集成有计算设备/系统1400的其它组件的应用专用逻辑来操作。本发明的实施例还可使用能够执行诸如例如,AND (与)、0R (或)和NOT(非)的逻辑运算的其他技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的实施例可在通用计算机或任何其他电路或系统中实践。例如,本发明的实施例可被实现为计算机过程(方法)、计算系统、或诸如计算机程序产品或计算机可读介质之类的制品。计算机程序产品可以是计算机系统可读并对用于执行计算机过程的指令的计算机程序编码的计算机存储介质。本文所使用的术语计算机可读介质可包括计算机存储介质。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器1404、可移动存储1409和不可移动存储1410都是计算机存储介质(即,存储器存储)的示例。计算机存储介质可包括,但不限于,RAM、ROM、电可擦除只读存储器(EEPR0M)、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或者可用于存储信息且可由计算设备1400访问的任何其他介质。任何这样的计算机存储介质都可以是设备1400的一部分。计算设备1400还可具有输入设备1412,诸如键盘、鼠标、笔、声音输入设备、触摸输入设备等。还可包括输出设备1414,诸如显不器、扬声器、打印机等。上述设备是示例,并且可使用其他设备。本文所使用的术语计算机可读介质还可包括通信介质。通信媒介可由诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块、或其他数据来体现,并且包括任何信息传递介质。术语“已调制数据信号”可以描述以对该信号中的信息进行编码的方式设定或者改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红外线和其他无线介质等无线介质。图15A和15B示出可用来实施本发明的各实施例的合适的移动计算环境,例如移动电话410、智能电话、平板个人计算机、膝上型计算机等。参考图15A,示出了用于实现各实施例的示例移动计算设备410。在一基本配置中,移动计算设备410是具有输入元件和输出元件两者的手持式计算机。输入元件可包括允许用户将信息输入到移动计算设备410中的触摸屏显示器1505和输入按钮1510。移动计算设备410还可结合允许进一步的用户输入的可选的侧面输入元件815。可选的侧面输入元件815可以是旋转开关、按钮、或任何其他类型的手动输入元件。在替代实施例中,移动计算设备410可结合更多或更少的输入·元件。例如,在某些实施例中,显示器1505可以不是触摸屏。在又一替代实施例中,移动计算设备是便携式电话系统,如具有显示器1505和输入按钮1510的蜂窝电话。移动计算设备410还可包括可选的小键盘1105。可选的小键盘1105可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。移动计算设备410结合输出元件,如可显示图形用户界面(⑶I)的显示器1505。其他输出元件包括扬声器825和LED光1520。另外,移动计算设备410可包含振动模块(未示出),该振动模块使得移动计算设备410振动以将事件通知给用户。在又一实施例中,移动计算设备410可结合耳机插孔(未示出),用于提供另一手段来提供输出信号。尽管此处组合移动计算设备410来描述,但在替代实施例中,本发明还可组合任何数量的计算机系统来被使用,如在台式环境中、膝上型或笔记本计算机系统、多处理器系统、基于微处理器或可编程消费电子产品、网络PC、小型计算机、大型计算机等。本发明的实施例也可在分布式计算环境中实践,其中任务由分布式计算环境中通过通信网络链接的远程处理设备来执行;程序可位于本机和远程存储器存储设备中。总而言之,具有多个环境传感器、向用户提供通知的多个输出元件和多个通知事件类型的任何计算机系统可结合本发明的实施例。图15B是示出在一个实施例中使用的诸如图15A所示的计算设备等移动计算设备的组件的框图。即,移动计算设备410可结合系统1502以实现某些实施例。例如,系统1502可被用于实现可运行与台式或笔记本计算机的应用类似的一个或多个应用的“智能电话”,这些应用例如浏览器、日程安排、即时消息、以及媒体播放器应用。在某些实施例中,系统1502被集成为计算设备,诸如集成的个人数字助理(PDA)和无线电话。—个或多个应用程序1566可被加载到存储器1562中并在操作系统1564上或与操作系统864相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、PIM (个人信息管理)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息通信程序等等。系统1502还包括存储器1562内的非易失性存储1568。非易失性存储1568可被用于存储在系统1502断电时不会丢失的持久信息。应用1566可使用信息并将信息存储在非易失性存储1568中,如电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也驻留在系统1502上并被编程为与驻留在主机计算机上的对应同步应用进行交互,以保持存储在非易失性存储1568中的信息与存储在主机计算机上的对应信息相同步。应当理解,其他应用可被加载到存储器1562中且在设备410上运行,包括此处描述的列表创作服务应用100和语音记录和处理应用101。系统1502具有可被实现为一个或多个电池的电源1570。电源1570还可包括外部功率源,如补充电池或对电池重新充电的AC适配器或加电对接托架。系统1502还可包括执行发射和接收无线电频率通信的功能的无线电1572。无线电1572通过通信运营商或服务供应商方便了系统1502与“外部世界”之间的无线连接。来往无线电1572的传输是在操作系统1564的控制下进行的。换言之,无线电1572接收的通信可通过操作系统1564传播到应用程序1566,反之亦然。无线电1572允许系统1502例如通过网络与其他计算设备通信。无线电1572是 通信介质的一个示例。通信介质通常由诸如载波或其他传输机制之类的已调制数据信号中 的计算机可读指令、数据结构、程序模块、或其他数据来体现,并且包括任何信息传送介质。术语已调制数据信号“”是指具有以在信号中编码信息的方式被设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。如此处所使用的术语“计算机可读介质”包括存储介质和通信介质两者。系统1502的该实施例是以两种类型的通知输出设备来示出的可被用于提供视觉通知的LED 1520,以及可被用于扬声器825提供音频通知的音频接口 1574。这些设备可直接耦合到电源1570,使得当被激活时,即使为了节省电池功率而可能关闭处理器1560和其它组件,它们也保留一段由通知机制指示的保持通电时间。LED 1520可被编程为无限地保持通电,直到用户采取行动指示该设备的通电状态。音频接口 1574用于向用户提供听觉信号并从用户接受听觉信号。例如,除了被耦合到扬声器825之外,音频接口 1574还可被耦合到话筒820来接收可听输入,例如便于电话通话。根据本发明的各实施例,话筒820还可充当音频传感器来便于对通知的控制,如下文将描述的。系统1502可进一步包括允许板载相机830的操作来记录静止图像、视频流等的视频接口 1576。移动计算设备实现系统1502可具有附加特征或功能。例如,其他传感器或检测装置可与如上所述的系统1502 (诸如全球定位卫星系统(GPS)位置系统、时钟系统、光传感器、摄影功能等)相关联地使用,该系统1502可用于辅助捕捉和生成任务或列表项,并将一个或多个上下文信息项与所捕捉的任务或列表项相关联。对于另一个示例,设备还可包括附加数据存储设备(可移动的/或不可移动的),诸如磁盘、光盘或磁带。此类附加存储在图15B中由存储1568示出。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。设备410生成或捕捉的且经系统1502存储的数据/信息可如上所述本地存储在设备410上,或数据可被存储在可由设备通过无线电1572或通过设备410和与设备410相关联的一分开的计算设备405之间的有线连接访问的任何数量的存储介质上,该计算设备如例如因特网之类的分布式计算网络415中的服务器计算机。如应理解的,此类数据/信息可经设备410、经无线电1572或经分布式计算网络415来被访问。类似地,这些数据/信息可根据已知的数据/信息传送和存储手段来容易地在计算设备之间传送以供存储和使用,这些手段包括电子邮件和协作数据/信息共享系统。图16示出用于经由分布式计算环境将经语音和/或音频记录捕捉的列表项和任务项在生成后提供给各个客户机设备的系统架构。如前所述,语音记录和处理应用(VRPA)101可根据所记录的语音或其他音频输入生成一个或多个列表项或任务项并用元数据来标记。所捕捉的语音/音频输入和相关联的元数据以及所生成的列表项和任务项还可被存储在不同的通信通道中、或被存储在其他存储类型中。例如,可使用各种数据库或诸如目录服务1622、web门户1624、邮箱服务1626、即时消息通讯存储1628以及社交网络站点1630等其他存储手段来存储列表项和任务项以及从中开发出该列表项和任务项的信息。系统/应用100、101可使用这些类型的系统中的任一个来开发列表项和任务项并将其储存在存储1616中。服务器420可向客户机提供列表项和任务项。作为一个示例,服务器420可以是通过web提供列表项和任务项的web服务器。服务器420可通过网络415在web上向客户机提供在线列表项和任务项。可获得列表项和任务项的客户机的示例包括计算设备405,该计算设备可包括任何通用个人计算机1400、平板计算设备1603和/或可包括智能电话的移 动计算设备410。这些设备中的任一个可从存储1616中获得列表项和任务项。以上参考例如根据本发明的实施例的方法、系统和计算机程序产品的框图和/或操作示图描述了本发明的实施例。框中所注明的各功能/动作可按不同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续示出的两个框实际上可基本同时执行,或者这些框有时可按相反的次序执行。尽管已描述了本发明的特定实施例,但也可能存在其他实施例。此外,虽然本发明的实施例被描述为与存储在存储器和其他存储介质中的数据相关联,但是数据还可被存储在其他类型的计算机可读介质上或从其读取,诸如辅助存储设备(像硬盘、软盘、或CD-ROM)、来自因特网的载波、或其他形式的RAM或ROM。此外,所公开的方法的各步骤可以任何方式修改,包括通过对各步骤重新排序和/或插入或删除步骤,而不背离本发明。对本领域的技术人员而言,显然可对本发明作出各个修改或变化,而不背离本发明的范围或精神。在考虑说明书和实现此处公开的本发明之后,本发明的其他实施例对本领域的技术人员而言将是显而易见的。
权利要求
1.一种用于根据所捕捉的音频输入来生成电子列表项的方法,包括 接收第一音频内容项(1310); 将所述第一音频内容项转录成表示所述第一音频内容项的第一文本串(1320、1325);以及 显不所述第一文本串作为第一电子列表项(1345)。
2.如权利要求I所述的方法,其特征在于,还包括 将包含所述第一音频内容项的音频文件与所显示的第一电子列表项相关联(1330);在所述所显示的第一电子列表项附近显示相关联的音频文件的可选择视觉指示符(1345); 接收对相关联的音频文件的所述可选择视觉指示符的选择;以及 提供对包含所述第一音频内容项的所述音频文件的回放(1350)。
3.如权利要求I所述的方法,其特征在于,还包括在显示所述第一文本串作为第一电子列表项之前,将一个或多个元数据项应用到所述第一文本串以标识所述第一文本串的一个或多个成分(1330)。
4.如权利要求3所述的方法,其特征在于,其中将一个或多个元数据项应用到所述第一文本串以标识所述第一文本串的一个或多个成分包括应用一个或多个元数据项以将所述第一电子列表项与一个或多个位置相关联(1330),所述一个或多个位置与所述第一电子列表项相关联。
5.如权利要求3所述的方法,其特征在于,其中将一个或多个元数据项应用到所述第一文本串以标识所述第一文本串的一个或多个成分包括应用一个或多个元数据项以将所述第一电子列表项与一个或多个日期和时间相关联(1330),所述一个或多个日期和时间与所述第一电子列表项相关联。
6.如权利要求3所述的方法,其特征在于,还包括将所述第一文本串的所标识的一个或多个成分与根据第二音频内容项转录的第二文本串的一个或多个所标识的成分进行比较,以将所述第一文本串与所述第二文本串相关联(1335、1360)。
7.如权利要求6所述的方法,其特征在于,其中将所述第一文本串与所述第二文本串相关联包括将所述电子列表项与根据所述第二文本串生成的第二电子列表项一起分组,并且还包括将所述第一和第二电子列表项一起显不为相关的列表项分组(1335、1345、1360)。
8.如权利要求I所述的方法,其特征在于,还包括生成对完成所述第一电子列表项的提醒,以及在所述第一电子列表项的完成时间之前与所述第一电子列表项相关联地呈现所述提醒。
9.一种包含计算机可执行指令的计算机可读介质,所述指令在被计算机执行时执行一种用于根据所捕捉的音频输入来生成电子任务项的方法,包括 接收第一音频内容项(1310); 将所述第一音频内容项转录成表示所述第一音频内容项的第一文本串(1320); 将一个或多个元数据项应用到构成所述第一文本串的一个或多个词语的一个子集,以标识所述第一文本串的一个或多个成分(1325、1330); 显示构成所述第一文本串的一个或多个词语的所述子集作为第一电子任务项(1345);以及将包含所述第一音频内容项的音频文件与所显示的第一电子任务项相关联(1330)。
10.一种用于根据所捕捉的音频输入来生成电子列表项的系统,包括 与能够记录的计算设备(405、410)相稱合的语音记录和处理应用(101),所述语音记录和处理应用用于 接收第一音频内容项; 将所述第一音频内容项转录成表示所述第一音频内容项的第一文本串; 将一个或多个元数据项(235、240)应用到所述第一文本串,以标识所述第一文本串的一个或多个成分; 在与多个软件应用用户界面中任一个相关联的列表创作用户界面(120)中显示所述第一文本串的一个或多个成分作为第一电子列表项(230),所述多个软件应用用户界面用于显示所述列表创作用户界面; 将包含所述第一音频内容项的音频文件与所显示的第一电子列表项相关联; 在所述所显示的第一电子列表项附近显示相关联的音频文件的可选择视觉指示符(1010); 接收对相关联的音频文件的所述可选择视觉指示符的选择;以及 提供对包含所述第一音频内容项的所述音频文件的回放。
全文摘要
本发明描述了根据所捕捉的语音和音频内容来填充列表和任务。提供了通过能够记录音频的移动计算设备经语音或音频输入来自动捕捉任务和列表项并将其填充到电子任务或列表表面。语音或音频任务或列表项可被捕捉以供输入到任务应用界面中或列表创作表面界面中,以便随后用作任务项、提醒、“待完成”项、列表项、日程项、工作组织概要等。所捕捉的语音或音频内容可被本地或远程地转录,并且所转录的内容可被填充到任务或列表创作表面用户界面中,该任务或列表创作表面用户界面可被显示在捕捉设备(例如移动电话)上,或可被远程存储并随后与多个不同计算设备上的多个应用相关联地显示。
文档编号G10L21/10GK102945074SQ20121038459
公开日2013年2月27日 申请日期2012年10月11日 优先权日2011年10月12日
发明者N·B·弗兰德, K·阿拉罗, M·雷-巴瓦罗, D·D·L·B·瓦尔德拉马, E·基金-伊尔, M·J·科特勒, C·W·帕克, M·罗德里格, I·扎伊卡 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1