买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】语言输入的动态短语扩展_苹果公司_201611264877.7 

申请/专利权人:苹果公司

申请日:2016-12-30

公开(公告)日:2021-07-16

公开(公告)号:CN107491181B

主分类号:G06F3/023(20060101)

分类号:G06F3/023(20060101);G06F3/16(20060101)

优先权:["20160610 US 62/348,664","20160921 US 15/272,157"]

专利状态码:有效-授权

法律状态:2021.07.16#授权;2018.01.12#实质审查的生效;2017.12.19#公开

摘要:本公开整体涉及用于语言输入的动态短语扩展。在一个示例性过程中,接收到包括第一符号系统的文本的用户输入。该过程基于该文本来确定第二符号系统的多组一个或多个候选字词。该过程基于多组一个或多个候选字词的至少一部分来确定多个扩展候选短语。每个扩展候选短语包括多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于相应一组一个或多个候选字词中的至少一个字词的一个或多个预测字词。显示多个扩展候选短语中的一个或多个扩展候选短语以供用户选择。

主权项:1.一种用于输入文本的方法,所述方法包括:在具有一个或多个处理器和存储器的电子设备处:接收包括第一符号系统的文本的用户输入,所述文本表示语言的字词的至少一部分的语音发音;基于所述文本来确定所述语言的第二符号系统的多组一个或多个候选字词,其中所述多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于所述文本的至少一部分;基于所述多组一个或多个候选字词的至少一部分来确定多个扩展候选短语,所述多个扩展候选短语中的每个扩展候选短语包括所述多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于所述相应一组一个或多个候选字词中的所述至少一个字词的一个或多个预测字词;基于对应于所述多个扩展候选短语的多个可能性得分来排列所述多个扩展候选短语;以及基于所述排列来显示所述多个扩展候选短语中的一个或多个扩展候选短语以供用户选择。

全文数据:语言输入的动态短语扩展[0001]相关申请的交叉引用[0002]本申请要求2016年6月10日提交的名称为“DYNAMICI3HRASEEXPANSIONOFLANGUAGEINPUT”的美国临时序列号62348,664和2016年9月21日提交的名称为“DYNAMICPHRASEEXPANSIONOFLANGUAGEINPUT”的美国非临时序列号15272,157的优先权,这两个申请的全文据此出于所有目的以引用方式并入本文中。技术领域[0003]本公开整体涉及语言输入,并且更具体地讲,涉及用于语言输入的动态短语扩展的技术。背景技术[0004]对于许多语言,诸如中文和日语,可利用一个符号系统按照发音来输入文本,并且以第二符号系统而转换用于显示。例如,拼音是用于使用罗马字母转录普通话的语音系统。在拼音转写中,汉字的语音发音可被映射到由罗马字母构成的音节。拼音通常用于经由转换引擎将中文文本输入到计算机中。对于给定的拼音输入,转换引擎输出对应于拼音输入的一个或多个可能的候选中文字词或短语。然而,使用拼音输入中文文本可为缓慢且低效的。具体地讲,用户需要为每个所需字词输入对应拼音文本,随后选择转换引擎所呈现的所需对应的候选中文字词或短语。所需的候选中文字词或短语常常不是转换引擎所呈现的第一候选者,因此,用户需要提供附加输入并且花费附加时间来获得所需的一个或多个候选中文字词。这可造成挫败感并且对用户体验造成负面影响。发明内容[0005]本发明提供用于语言输入的动态短语扩展的系统和过程。在一个示例性过程中,接收到包括第一符号系统的文本的用户输入。该文本表示语言的字词的至少一部分的语音发音。该过程基于该文本来确定该语言的第二符号系统的多组一个或多个候选字词。多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于该文本的至少一部分。该过程基于多组一个或多个候选字词的至少一部分来确定多个扩展候选短语。多个扩展候选短语中的每个扩展候选短语包括多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于该相应一组一个或多个候选字词中的至少一个字词的一个或多个预测字词。基于对应于多个扩展候选短语的多个可能性得分来排列多个扩展候选短语。基于该排列,显示多个扩展候选短语中的一个或多个扩展候选短语以供用户选择。[0006]用于执行这些功能的可执行指令任选地被包括在被配置用于由一个或多个处理器执行的非暂态计算机可读存储介质或其他计算机程序产品中。用于执行这些功能的可执行指令任选地被包括在被配置用于由一个或多个处理器执行的暂态计算机可读存储介质或其他计算机程序产品中。附图说明[0007]为了更好地理解各种所述实施方案,应结合以下附图来参考下面的具体实施方式,其中在整个附图中类似的附图标记是指对应的部件。[0008]图IA是示出根据一些实施方案的具有触敏显示器的便携式多功能设备的框图。[0009]图IB是示出根据一些实施方案的用于事件处理的示例性部件的框图。[0010]图2示出了根据一些实施方案的具有触摸屏的便携式多功能设备。[0011]图3是根据一些实施方案的具有显示器和触敏表面的示例性多功能设备的框图。[0012]图4A示出了根据一些实施方案的便携式多功能设备上的应用程序菜单的示例性用户界面。[0013]图4B示出了根据一些实施方案的具有与显示器分开的触敏表面的多功能设备的示例性用户界面。[00M]图5A示出了根据一些实施方案的个人电子设备。[0015]图5B是示出根据一些实施方案的个人电子设备的框图。[0016]图6示出了根据一些实施方案的语言输入模块的示例性框图。[0017]图7A至7C示出了根据一些实施方案的示例性过程的流程图,该过程用于语言输入的动态短语扩展。[0018]图8示出了根据一些实施方案的从中文拼音文本输入转换的多组一个或多个候选中文字词。[0019]图9A至9C示出了根据一些实施方案的通过执行动态短语扩展而生成的扩展中文短语。[0020]图IOA至IOB示出了根据一些实施方案的实现语言输入的动态短语扩展的各方面的电子设备。[0021]图11示出了根据一些实施方案的示例性电子设备的功能框图。具体实施方式[0022]以下描述阐述了示例性方法、参数等。然而,应当认识到,此类描述并非意在限制本公开的范围,而是作为对示例性实施方案的描述来提供。[0023]本公开涉及用于语言输入的动态短语扩展的系统和过程。如本文所述,可实现短语扩展以改进从语言的一个符号系统转换为另一个符号系统的准确性和效率。在一个示例性过程中,接收到包括第一符号系统的文本的用户输入。该文本表示语言的字词的至少一部分的语音发音。该过程基于该文本来确定该语言的第二符号系统的多组一个或多个候选字词。多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于该文本的至少一部分。该过程基于多组一个或多个候选字词的至少一部分来确定多个扩展候选短语。多个扩展候选短语中的每个扩展候选短语包括多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于该相应一组一个或多个候选字词中的该至少一个字词的一个或多个预测字词。基于对应于多个扩展候选短语的多个可能性得分来排列多个扩展候选短语。基于该排列,显示多个扩展候选短语中的一个或多个扩展候选短语以供用户选择。确定扩展候选短语可改进从第一符号系统转换为第二符号系统的准确性。另外,扩展候选短语使得能够提供未在用户输入中反映的预测字词。这可使得能够更准确且有效地执行需要从一个符号系统转换为另一个符号系统的语言(例如,中文、日语等的文本输入。[0024]尽管以下描述使用术语“第一”、“第二”等来描述各种元件,但这些元件不应受术语的限制。这些术语只是用于将一个元件与另一元件区分开。例如,第一输入可以被命名为第二输入,并且类似地,第二输入可以被命名为第一输入,而不背离各种所描述的实施方案的范围。第一输入和第二输入均为输入,但是它们可以不是同一输入。[0025]在本文中对各种所描述的实施方案的描述中所使用的术语只是为了描述特定实施方案的目的,而并非旨在进行限制。如在对各种所述实施方案的描述和所附权利要求书中所使用的那样,单数形式“一个”、“一种”和“该”旨在也包括复数形式,除非上下文另外明确地指示。还将理解的是,本文中所使用的术语“和或”是指并且涵盖相关联地列出的项目中的一个或多个项目的任何和全部可能的组合。还将理解的是,术语“包括”和或“包含”在本说明书中使用时是指定存在所陈述的特征、整数、步骤、操作、元件和或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、部件和或其分组。[0026]根据上下文,术语“如果”任选地被解释为意思是“当……时”或“在……时”或者“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“如果确定……”或“如果检测到[所陈述的条件或事件]”任选地被解释为意思是“在确定……时”或“响应于确定……”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。[0027]本文描述了电子设备、此类设备的用户界面和使用此类设备的相关联的过程的实施方案。在一些实施方案中,该设备是还包含其他功能诸如PDA和或音乐播放器功能的便携式通信设备,诸如移动电话。便携式多功能设备的示例性实施方案包括但不限于来自AppleInc·Cupertino,California的iPhone®、iPodTouch®和iPad®设备。任选地使用其他便携式电子设备,诸如具有触敏表面例如,触摸屏显示器和或触摸板的膝上型电脑或平板电脑。还应当理解,在一些实施方案中,该设备并非便携式通信设备,而是具有触敏表面例如,触摸屏显示器和或触摸板的台式计算机。[0028]在下面的讨论中,描述了一种包括显示器和触敏表面的电子设备。然而,应当理解,该电子设备任选地包括一个或多个其他物理用户接口设备,诸如物理键盘、鼠标和或操纵杆。[0029]该设备通常支持各种应用程序,诸如以下中的一者或多者:绘图应用程序、呈现应用程序、文字处理应用程序、网站创建应用程序、盘编辑应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息应用程序、健身支持应用程序、相片管理应用程序、数字相机应用程序、数字视频摄像机应用程序、网页浏览应用程序、数字音乐播放器应用程序和或数字视频播放器应用程序。[0030]在设备上执行的各种应用程序任选地使用至少一个通用物理用户接口设备诸如触敏表面。触敏表面的一种或多种功能以及显示在设备上的对应信息任选地随不同的应用程序而调整和或变化,和或在相应的应用程序内调整和或变化。这样,设备的共用物理架构诸如触敏表面任选地利用对于用户而言直观且清楚的用户界面来支持各种应用程序。[0031]现在关注具有触敏显示器的便携式设备的实施方案。图IA是示出根据一些实施方案的具有触敏显示器系统112的便携式多功能设备100的框图。触敏显示器112有时为了方便被叫做“触摸屏”,并且有时可被称为或被叫做“触敏显示器系统”。设备100包括存储器102其任选地包括一个或多个计算机可读存储介质)、存储器控制器122、一个或多个处理单元CPU120、外围设备接口118、RF电路108、音频电路110、扬声器111、麦克风113、输入输出(IO子系统106、其他输入控制设备116、和外部端口124。设备100任选地包括一个或多个光学传感器164。设备100任选地包括用于检测设备100例如,触敏表面,诸如设备100的触敏显示器系统112上的接触的强度的一个或多个接触强度传感器165。设备100任选地包括用于在设备100上生成触觉输出的一个或多个触觉输出发生器167例如,在触敏表面诸如设备100的触敏显示器系统112或设备300的触摸板355上生成触觉输出)。这些部件任选地通过一个或多个通信总线或信号线103进行通信。[0032]如在本说明书和权利要求书中所使用的,术语触敏表面上的接触的“强度”是指触敏表面上的接触例如,手指接触)的力或压力每单位面积的力),或是指触敏表面上的接触的力或压力的替代物代用物)。接触的强度具有值范围,该值范围包括至少四个不同的值并且更典型地包括上百个不同的值例如,至少256个)。接触的强度任选地使用各种方法和各种传感器或传感器的组合来确定或测量)。例如,在触敏表面下方或邻近触敏表面的一个或多个力传感器任选地用于测量触敏表面上的不同点处的力。在一些具体实施中,来自多个力传感器的力测量值被组合例如,加权平均)以确定所估计的接触力。类似地,触笔的压敏顶端任选地用于确定触笔在触敏表面上的压力。另选地,在触敏表面上检测到的接触区域的大小和或其变化、接触附近的触敏表面的电容和或其变化以及或者接触附近的触敏表面的电阻和或其变化任选地被用作触敏表面上的接触的力或压力的替代物。在一些具体实施中,接触力或压力的替代物测量直接用于确定是否已经超过强度阈值例如,强度阈值是以对应于替代物测量的单位来描述)。在一些具体实施中,接触力或压力的替代物测量被转换成估计的力或压力,并且估计的力或压力用于确定是否已超过强度阈值例如,强度阈值是以压力的单位进行测量的压力阈值)。使用接触的强度作为用户输入的属性,从而允许用户访问用户在实地面积有限的尺寸更小的设备上本来不可访问的附加设备功能,该尺寸更小的设备用于(例如,在触敏显示器上)显示示能表示和或接收用户输入例如,经由触敏显示器、触敏表面或物理控件机械控件,诸如旋钮或按钮)。[0033]如本说明书和权利要求书中所使用的,术语“触觉输出”是指将由用户利用用户的触感检测到的设备相对于设备的先前位置的物理位移、设备的部件例如,触敏表面相对于设备的另一个部件例如,外壳)的物理位移、或部件相对于设备的质心的位移。例如,在设备或设备的部件与用户对触摸敏感的表面例如,手指、手掌或用户手部的其他部分接触的情况下,通过物理位移生成的触觉输出将由用户解释为触感,该触感对应于设备或设备的部件的物理特征的所感知的变化。例如,触敏表面例如,触敏显示器或触摸板的移动任选地由用户解释为对物理致动按钮的“按下点击”或“松开点击”。在一些情况下,用户将感觉到触感,诸如“按下点击”或“松开点击”,即使在通过用户的移动而物理地被按压(例如,被移位)的与触敏表面相关联的物理致动按钮没有移动时。又如,触敏表面的移动任选地由用户解读为或感测为触敏表面的“粗糙度”,即使在触敏表面的光滑度无变化时。虽然此类由用户对触摸的解读将受到用户的个体化感官知觉限制,但是有许多触摸的感官知觉是大多数用户共有的。因此,当触觉输出被描述为对应于用户的特定感官知觉例如,“按下点击”、“松开点击”、“粗糙度”)时,除非另外陈述,否则所生成的触觉输出对应于设备或其部件的物理位移,该物理位移将会生成典型或普通用户的所述感官知觉。[0034]应当理解,设备100仅是便携式多功能设备的一个示例,并且设备100任选地具有比所示出的更多或更少的部件,任选地组合两个或更多个部件,或者任选地具有这些部件的不同配置或布置。图IA中所示的各种部件以硬件、软件或硬件与软件两者的组合来实现,包括一个或多个信号处理电路和或专用集成电路。[0035]存储器102任选地包括高速随机存取存储器,并且还任选地包括非易失性存储器,诸如一个或多个磁盘存储设备、闪存存储器设备、或其他非易失性固态存储器设备。存储器控制器122任选地控制设备100的其他部件访问存储器102。[0036]外围设备接口118可被用于将设备的输入外围设备和输出外围设备耦接到CPU120和存储器102。一个或多个处理器120运行或执行存储在存储器102中的各种软件程序和或指令集以执行设备100的各种功能并处理数据。在一些实施方案中,外围设备接口118、CPU120、和存储器控制器122任选地被实现在单个芯片诸如芯片104上。在一些其他实施方案中,它们任选地被实现在独立的芯片上。[0037]RF射频电路108接收和发送也被叫做电磁信号的RF信号。RF电路108将电信号转换为电磁信号将电磁信号转换为电信号,并且经由电磁信号来与通信网络以及其他通信设备进行通信。RF电路108任选地包括用于执行这些功能的熟知的电路,包括但不限于天线系统、RF收发器、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、编解码芯片组、用户身份模块SM卡、存储器等等。RF电路108任选地通过无线通信来与网络以及其他设备进行通信,该网络为诸如互联网(也被称为万维网WWW、内联网和或无线网络诸如蜂窝电话网络、无线局域网(LAN和或城域网MAN电路108任选地包括用于检测近场通信NFC场的熟知的电路,诸如通过近程通信无线电部件来进行检测。无线通信任选地使用多种通信标准、协议和技术中的任何一种,包括但不限于全球移动通信系统GSM、增强数据GSM环境EDGE、高速下行链路分组接入HSDPA、高速上行链路分组接入HSUPA、演进纯数据EV-DO、HSPA、HSPA+、双单元HSPADC-HSPDA、长期演进LTE、近场通信NFC、宽带码分多址W-CDMA、码分多址CDM、时分多址TDMA、蓝牙、蓝牙低功耗、无线保真(Wi-Fi例如,IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.1111和或IEEE802.11ac、互联网协议语音技术VoIP、Wi-MAX、电子邮件协议例如,互联网消息访问协议(IMAP和或邮局协议POP、即时消息(例如,可扩展消息处理现场协议XMPP、用于即时消息和现场利用扩展的会话发起协议SIMPLE、即时消息和现场服务(IMPS和或短消息服务SMS、或者其他任何适当的通信协议,包括在本文档提交日期还未开发出的通信协议。[0038]音频电路110、扬声器111和麦克风113提供用户和设备100之间的音频接口。音频电路110从外围设备接口118接收音频数据,将音频数据转换为电信号,并将电信号传输到扬声器111。扬声器111将电信号转换为人类可听的声波。音频电路110还接收由麦克风113从声波转换的电信号。音频电路110将电信号转换为音频数据,并将音频数据传输到外围设备接口118以用于处理。音频数据任选地由外围设备接口118检索自和或传输至存储器102和或RF电路108。在一些实施方案中,音频电路110还包括耳麦插孔例如,图2中的212。耳麦接口提供音频电路110和可移除音频输入输出外围设备之间的接口,该可移除音频输入输出外围设备诸如仅输出的耳机或者具有输出(例如,单耳耳机或双耳耳机和输入例如,麦克风两者的耳麦。[0039]IO子系统106将设备100上的输入输出外围设备诸如触摸屏112和其他输入控制设备116耦接到外围设备接口118。10子系统106任选地包括显示控制器156、光学传感器控制器158、强度传感器控制器159、触觉反馈控制器161、和用于其他输入或控制设备的一个或多个输入控制器160。一个或多个输入控制器160从其他输入控制设备116接收电信号将电信号发送到其他输入控制设备116。其他输入控制设备116任选地包括物理按钮例如,下压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击式转盘等等。在一些另选的实施方案中,一个或多个输入控制器160任选地耦接至以下各项中的任一者或不耦接至以下各项中的任一者):键盘、红外线端口、USB端口、以及指针设备诸如鼠标。一个或多个按钮例如,图2中的208任选地包括用于扬声器111和或麦克风113的音量控制的增大减小按钮。一个或多个按钮任选地包括下压按钮例如,图2中的206。[0040]快速按下下压按钮任选地解除触摸屏112的锁定或者任选地开始使用触摸屏上的手势来对设备进行解锁的过程,如在2005年12月23日提交的名称为“UnlockingaDevicebyPerformingGesturesonanUnlockImage”的美国专利申请11322,549以及美国专利7,657,849中所述的,该专利申请据此全文以引用方式并入本文。更长地按下下压按钮例如206任选地使设备100开机或关机。这些按钮中的一者或多者的功能任选地可由用户自定义。触摸屏112用于实现虚拟按钮或软按钮以及一个或多个软键盘。[0041]触敏显示器112提供设备与用户之间的输入接口和输出接口。显示控制器156从触摸屏112接收电信号和或将电信号发送至触摸屏112。触摸屏112向用户显示视觉输出。视觉输出任选地包括图形、文本、图标、视频以及它们的任何组合统称为“图形”)。在一些实施方案中,一些视觉输出或全部视觉输出任选地对应于用户界面对象。[0042]触摸屏112具有基于触觉和或触感接触来接受来自用户的输入的触敏表面、传感器、或传感器组。触摸屏112和显示控制器156与存储器102中的任何相关联的模块和或指令集一起检测触摸屏112上的接触和该接触的任何移动或中断),并且将所检测到的接触转换为与被显示在触摸屏112上的用户界面对象(例如,一个或多个软键、图标、网页或图像的交互。在一个示例性实施方案中,触摸屏112和用户之间的接触点对应于用户的手指。[0043]触摸屏112任选地使用LCD液晶显示器技术、LPD发光聚合物显示器技术、或LED发光二极管技术,但是在其他实施方案中使用其他显示技术。触摸屏112和显示控制器156任选地使用目前已知或以后将开发的多种触摸感测技术中的任何技术以及其他接近传感器阵列或用于确定与触摸屏112接触的一个或多个点的其他元件来检测接触及其任何移动或中断,该多种触摸感测技术包括但不限于电容性的、电阻性的、红外的、和表面声波技术。在一个示例性实施方案中,使用投射式互电容感测技术,诸如在AppleInc.Cupertino,California的iPhone®和:iPod.Touch®发现的技术。[0044]触摸屏112的一些实施方案中的触敏显示器任选地类似于以下美国专利中所述的多点触敏触摸板:6,323,846Westerman等人)、6,570,557Westerman等人)和或6,677,932Westerman;和或美国专利公布20020015024A1,这些专利申请中的每个专利申请据此全文以引用方式并入本文。然而,触摸屏112显示来自设备100的视觉输出,而触敏触摸板不提供视觉输出。[0045]触摸屏112的一些实施方案中的触敏显示器在以下专利申请中有所描述:(12006年5月2日提交的美国专利申请ll381,313,“MultipointTouchSurfaceController”;22004年5月6日提交的美国专利申请10840,862,“MultipointTouchscreen”;(32004年7月30日提交的美国专利申请10903,964,“GesturesForTouchSensitiveInputDevices”;(42005年I月31日提交的美国专利申请11048,264,“GesturesForTouchSensitiveInputDevices”;(52005年1月18日提交的美国专利申请11038,590,“Mode-BasedGraphicalUserInterfacesForTouchSensitiveInputDevices”;(62005年9月16日提交的美国专利申请11228,758,“VirtualInputDevicePlacementOnATouchScreenUserInterface”;(72005年9月16日提交的美国专利申请11228,700,“OperationOfAComputerWithATouchScreenInterface”;⑻2005年9月16日提交的美国专利申请11228,737,“ActivatingVirtualKeysOfATouch-ScreenVirtualKeyboard”;和(92006年3月3日提交的美国专利申请11367,749,“Multi-FunctionalHand-HeldDevice”。所有这些专利申请均全文以引用方式并入本文。[0046]触摸屏112任选地具有超过IOOdpi的视频分辨率。在一些实施方案中,触摸屏具有约160dpi的视频分辨率。用户任选地使用任何合适的物体或附加物诸如触笔、手指等等来与触摸屏112接触。在一些实施方案中,将用户界面设计为主要通过基于手指的接触和手势来工作,由于手指在触摸屏上的接触区域较大,因此这可能不如基于触笔的输入精确。在一些实施方案中,设备将基于手指的粗略输入翻译为精确的指针光标位置或命令,以用于执行用户所期望的动作。[0047]在一些实施方案中,除了触摸屏之外,设备100任选地包括用于激活或去激活特定功能的触摸板未示出)。在一些实施方案中,触摸板是设备的触敏区域,该触敏区域与触摸屏不同,其不显示视觉输出。触摸板任选地是与触摸屏112分开的触敏表面,或者是由触摸屏形成的触敏表面的延伸部分。[0048]设备100还包括用于为各种部件供电的电力系统162。电力系统162任选地包括电力管理系统、一个或多个电源例如,电池、交流电AC、再充电系统、电力故障检测电路、功率转换器或逆变器、电力状态指示器例如,发光二极管LED和与便携式设备中电力的生成、管理和分配相关联的任何其他部件。[0049]设备100任选地还包括一个或多个光学传感器164。图IA示出了耦接至10子系统106中的光学传感器控制器158的光学传感器。光学传感器164任选地包括电荷親合器件CCD或互补金属氧化物半导体CMOS光电晶体管。光学传感器164从环境接收通过一个或多个透镜而投射的光,并且将光转换为表示图像的数据。结合成像模块143也叫做相机模±夬),光学传感器164任选地捕获静态图像或视频。在一些实施方案中,光学传感器位于设备100的后部上,与设备前部上的触摸屏显示器112相背对,使得触摸屏显示器能够用作用于静态图像和或视频图像采集的取景器。在一些实施方案中,光学传感器位于设备的前部上,使得在用户在触摸屏显示器上查看其他视频会议参与者的同时任选地获取该用户的图像,以用于视频会议。在一些实施方案中,光学传感器164的位置可由用户改变例如,通过旋转设备外壳中的透镜和传感器),使得单个光学传感器164与触摸屏显示器一起使用,以用于视频会议和静态图像和或视频图像采集两者。[0050]设备100任选地还包括一个或多个接触强度传感器165。图IA示出了耦接至10子系统106中的强度传感器控制器159的接触强度传感器。接触强度传感器165任选地包括一个或多个压阻应变仪、电容式力传感器、电气式力传感器、压电力传感器、光学力传感器、电容式触敏表面或其他强度传感器例如,用于测量触敏表面上的接触的力(或压力)的传感器)。接触强度传感器165从环境接收接触强度信息例如,压力信息或压力信息的代用物)。在一些实施方案中,至少一个接触强度传感器与触敏表面例如,触敏显示器系统112并置排列或邻近。在一些实施方案中,至少一个接触强度传感器位于设备100的与位于设备100的前部上的触摸屏显示器112相背对的后部上。[0051]设备100任选地还包括一个或多个接近传感器166。图IA示出了耦接至外围设备接口118的接近传感器166。另选地,接近传感器166任选地耦接到IO子系统106中的输入控制器160。接近传感器166任选地如以下美国专利申请中所述那样执行:11241,839,“ProximityDetectorInHandheldDevice”;I1240,788,“ProximityDetectorInHandheldDevice”;11620,702,“UsingAmbientLightSensorToAugmentProximitySensorOutput”;11586,862,“AutomatedResponseToAndSensingOfUserActivityInPortableDevices”;和11638,251,“MethodsAndSystemsForAutomaticConfigurationOfPeripherals”,这些美国专利申请据此全文以引用方式并入本文。在一些实施方案中,当多功能设备被置于用户的耳朵附近时(例如,当用户正在进行电话呼叫时),接近传感器关闭并且禁用触摸屏112。[0052]设备100任选地还包括一个或多个触觉输出发生器167。图IA示出了耦接至10子系统106中的触觉反馈控制器161的触觉输出发生器。触觉输出发生器167任选地包括一个或多个电声设备诸如扬声器或其他音频部件;和或将能量转换成线性运动的机电设备诸如电机、螺线管、电活性聚合物、压电致动器、静电致动器或其他触觉输出生成部件例如,将电信号转换成设备上的触觉输出的部件)。接触强度传感器165从触觉反馈模块133接收触觉反馈生成指令,并且在设备100上生成能够由设备100的用户感觉到的触觉输出。在一些实施方案中,至少一个触觉输出发生器与触敏表面例如,触敏显示器系统112并置排列或邻近,并且任选地通过竖直地例如,向设备100的表面内外)或侧向地例如,在与设备100的表面相同的平面中向后和向前移动触敏表面来生成触觉输出。在一些实施方案中,至少一个触觉输出发生器传感器位于设备100的与位于设备100的前部上的触摸屏显示器112相背对的后部上。[0053]设备100任选地还包括一个或多个加速度计168。图IA示出了耦接至外围设备接口118的加速度计168。另选地,加速度计168任选地耦接到10子系统106中的输入控制器160。加速度计168任选地如以下美国专利公布中所述那样执行:20050190059,“Acceleration-basedTheftDetectionSystemforPortableElectronicDevices”和20060017692,“MethodsAndApparatusesForOperatingAPortableDeviceBasedOnAnAccelerometer”,这两个美国专利公布均全文以引用方式并入本文。在一些实施方案中,基于对从一个或多个加速度计所接收的数据的分析来在触摸屏显示器上以纵向视图或横向视图显示信息。设备100任选地除了一个或多个加速度计168之外还包括磁力仪未示出)和GPS域GLONASS或其他全球导航系统接收器未示出),以用于获取关于设备100的位置和取向(例如,纵向或横向)的信息。[0054]在一些实施方案中,存储在存储器102中的软件部件包括操作系统126、通信模块或指令集)128、接触运动模块或指令集)130、图形模块或指令集)132、文本输入模块或指令集134、全球定位系统GPS模块或指令集)135、以及应用程序或指令集136。此夕卜,在一些实施方案中,存储器102图1A或370图3存储设备全局内部状态157,如图IA和图3中所示。设备全局内部状态157包括以下各项中的一者或多者:活动应用程序状态,该活动应用程序状态用于指示哪些应用程序(如果有的话)当前是活动的;显示状态,该显示状态用于指示什么应用程序、视图或其他信息占据触摸屏显示器112的各个区域;传感器状态,该传感器状态包括从设备的各个传感器和输入控制设备116获取的信息;和关于设备位置和或姿态的位置信息。[0055]操作系统126例如,〇3,丨11、1^^:、1^祖^、1^1父、03父、丨05、11灿0吧、或嵌入式操作系统诸如VxWorks包括用于控制和管理一般系统任务例如,存储器管理、存储设备控制、功率管理等的各种软件部件和或驱动程序,并且促进各种硬件部件和软件部件之间的通{目。[0056]通信模块128促进通过一个或多个外部端口124来与其他设备进行通信,并且还包括用于处理由RF电路108和或外部端口124所接收的数据的各种软件部件。外部端口124例如,通用串行总线USB、火线等适于直接耦接到其他设备或通过网络例如,互联网、无线LAN等)间接親接。在一些实施方案中,外部端口是与iP〇dKAppleInc.的商标设备上所使用的30针连接器相同的或类似的和或与其兼容的多针例如,30针连接器。[0057]接触运动模块130任选地检测与触摸屏112结合显示控制器156和其他触敏设备例如,触摸板或物理点击式转盘)的接触。接触运动模块130包括各种软件部件以用于执行与接触检测相关的各种操作,诸如确定是否已发生接触例如,检测手指按下事件)、确定接触的强度例如,接触的力或压力,或者接触的力或压力的替代物)、确定是否存在接触的移动并跟踪跨触敏表面的移动例如,检测一个或多个手指拖动事件)、以及确定接触是否已停止例如,检测手指抬起事件或者接触断开)。接触运动模块130从触敏表面接收接触数据。确定接触点的移动任选地包括确定接触点的速率量值)、速度量值和方向)和或加速度量值和或方向的改变),所述接触点的移动由一系列接触数据表示。这些操作任选地被应用于单点接触例如,单指接触或者多点同时接触例如,“多点触摸”多个手指接触)。在一些实施方案中,接触运动模块130和显示控制器156检测触摸板上的接触。[0058]在一些实施方案中,接触运动模块130使用一组一个或多个强度阈值来确定操作是否已由用户执行例如,确定用户是否已“点击”图标)。在一些实施方案中,根据软件参数来确定强度阈值的至少一个子集例如,强度阈值不是由特定物理致动器的激活阈值确定的,并且可在不改变设备100的物理硬件的情况下被调节)。例如,在不改变触控板或触摸屏显示器硬件的情况下,触控板或触摸屏的鼠标“点击”阈值可被设定成预定义的阈值的大范围中的任一个阈值。另外,在一些具体实施中,向设备的用户提供用于调节一组强度阈值中的一个或多个强度阈值例如,通过调节各个强度阈值和或通过利用对“强度”参数的系统级点击来一次调节多个强度阈值的软件设置。[0059]接触运动模块130任选地检测用户的手势输入。触敏表面上的不同手势具有不同的接触图案例如,所检测到的接触的不同运动、定时和或强度)。因此,任选地通过检测特定接触图案来检测手势。例如,检测手指轻击手势包括检测手指按下事件,然后在与手指按下事件相同的位置或基本上相同的位置处例如,在图标的位置处检测手指抬起抬离)事件。作为另一个示例,在触敏表面上检测手指轻扫手势包括检测手指按下事件,然后检测一个或多个手指拖动事件,并且随后检测手指抬起抬离事件。[0060]图形模块132包括用于在触摸屏112或其他显示器上呈现和显示图形的各种已知的软件部件,包括用于改变所显示的图形的视觉冲击例如,亮度、透明度、饱和度、对比度或其他视觉特征)的部件。如本文所用,术语“图形”包括可被显示给用户的任何对象,其非限制性地包括文本、网页、图标诸如包括软键的用户界面对象)、数字图像、视频、动画等。[0061]在一些实施方案中,图形模块132存储表示待使用的图形的数据。每个图形任选地被分配有对应的代码。图形模块132从应用程序等接收指定待显示的图形的一个或多个代码,在必要的情况下还接收坐标数据和其他图形属性数据,然后生成屏幕图像数据,以输出至显示控制器156。[0062]触觉反馈模块133包括用于生成指令的各种软件部件,该指令由一个或多个触觉输出发生器167使用,以便响应于用户与设备100的交互而在设备100上的一个或多个位置处产生触觉输出。[0063]任选地为图形模块132的部件的文本输入模块134提供用于在各种应用程序(例如,联系人137、电子邮件140、IM141、浏览器147和需要文本输入的任何其他应用程序)中输入文本的软键盘。[0064]GPS模块135确定设备的位置并提供在各种应用程序中使用的这种信息(例如,提供至用于基于位置的拨号的电话138,提供至相机143作为图片视频元数据,以及提供至提供基于位置的服务诸如天气桌面小程序、当地黄页桌面小程序和地图导航桌面小程序的应用程序)。[0065]应用程序136任选地包括以下模块或指令集或者其子集或超集:[0066]•联系人模块137有时称为地址簿或联系人列表);[0067]•电话模块!38;[0068]•视频会议模块139;[0069]•电子邮件客户端模块140;[0070]•即时消息(頂模块141;[0071]•健身支持模块142;[0072]•用于静态图像和或视频图像的相机模块143;[0073]•图像管理模块144;[0074]•视频播放器模块;[0075]•音乐播放器模块;[0076]•浏览器模块147;[0077]•日历模块148;[0078]•桌面小程序模块149,其任选地包括以下中的一者或多者:天气桌面小程序149-1、股市桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4、词典桌面小程序149-5和由用户获得的其他桌面小程序,以及用户创建的桌面小程序149-6;[0079]•用于形成用户创建的桌面小程序149-6的桌面小程序创建器模块150;[0080]•搜索模块151;[0081]•视频和音乐播放器模块152,其合并视频播放器模块和音乐播放器模块;[0082]•记事本模块!53;[0083]•地图模块154;和或[0084]•在线视频模块155。[0085]任选地存储在存储器102中的其他应用程序136的示例包括其他文字处理应用程序、其他图像编辑应用程序、绘图应用程序、呈现应用程序、支持JAVA的应用程序、加密、数字版权管理、语音识别和语音复制。[0086]结合触摸屏112、显示控制器156、接触运动模块130、图形模块132和文本输入模块134,联系人模块137任选地用于管理通讯录或联系人列表例如,存储在存储器102或存储器370中的联系人模块137的应用程序内部状态192中),包括:将一个或多个姓名添加至通讯录;从通讯录中删除一个或多个姓名;将一个或多个电话号码、一个或多个电子邮件地址、一个或多个物理地址或其他信息与姓名相关联;将图像与姓名相关联;对姓名进行分类和排序;提供电话号码或电子邮件地址以发起和或促进通过电话138、视频会议模块139、电子邮件140或頂141进行的通信等等。[0087]结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示控制器156、接触运动模块130、图形模块132和文本输入模块134,电话模块138任选地用于输入与电话号码对应的字符序列、访问联系人模块137中的一个或多个电话号码、修改已经输入的电话号码、拨打相应的电话号码、进行会话以及当会话完成时断开或挂断。如上所述,无线通信任选地使用多种通信标准、协议和技术中的任一种。[0088]结合RF电路108、音频电路110、扬声器111、麦克风113、触摸屏112、显示控制器156、光学传感器164、光学传感器控制器158、接触运动模块130、图形模块132、文本输入模块134、联系人模块137和电话模块138,视频会议模块139包括根据用户指令来发起、进行和终止用户与一个或多个其他参与方之间的视频会议的可执行指令。[0089]结合RF电路108、触摸屏112、显示控制器156、接触运动模块130、图形模块132和文本输入模块134,电子邮件客户端模块140包括响应于用户指令来创建、发送、接收和管理电子邮件的可执行指令。结合图像管理模块144,电子邮件客户端模块140使得非常容易创建和发送具有由相机模块143拍摄的静态图像或视频图像的电子邮件。[0090]结合RF电路108、触摸屏112、显示控制器156、接触运动模块130、图形模块132和文本输入模块134,即时消息模块141包括用于以下操作的可执行指令:输入与即时消息对应的字符序列、修改先前输入的字符、传输相应即时消息例如,使用短消息服务SMS或多媒体消息服务_S协议以用于基于电话的即时消息或者使用XMPP、SIMPLE、或IMPS以用于基于互联网的即时消息)、接收即时消息以及查看所接收的即时消息。在一些实施方案中,所发送和或接收的即时消息任选地包括图形、照片、音频文件、视频文件和或如MMS和或增强消息服务EMS中所支持的其他附件。如本文所用,“即时消息”是指基于电话的消息例如,使用SMS或MMS传输的消息和基于互联网的消息(例如,使用XMPP、S頂PLE、或頂PS传输的消息两者。[0091]结合RF电路108、触摸屏112、显示控制器156、接触运动模块130、图形模块132、文本输入模块134、GPS模块135、地图模块154、和音乐播放器模块,健身支持模块142包括用于以下操作的可执行指令:创建健身例如具有时间、距离、和或卡路里燃烧目标);与健身传感器移动设备进行通信;接收健身传感器数据;校准用于监测健身的传感器;选择健身音乐并进行播放;以及显示、存储和传输健身数据。[0092]结合触摸屏112、显示控制器156、一个或多个光学传感器164、光学传感器控制器158、接触运动模块130、图形模块132和图像管理模块144,相机模块143包括用于以下操作的可执行指令:捕获静态图像或视频包括视频流并且将它们存储到存储器102中、修改静态图像或视频的特性、或从存储器102删除静态图像或视频。[0093]结合触摸屏112、显示控制器156、接触运动模块130、图形模块132、文本输入模块134、和相机模块143,图像管理模块144包括用于排列、修改例如,编辑)、或以其他方式操控、加标签、删除、呈现例如,在数字幻灯片或相册中)、以及存储静态图像和或视频图像的可执行指令。[0094]结合RF电路108、触摸屏112、显示控制器156、接触运动模块130、图形模块132和文本输入模块134,浏览器模块147包括用于根据用户指令来浏览互联网(包括搜索、链接至、接收、和显示网页或其部分、以及链接至网页的附件和其他文件)的可执行指令。[0095]结合RF电路系统108、触摸屏112、显示控制器156、接触运动模块130、图形模块132、文本输入模块134、电子邮件客户端模块140和浏览器模块147,日历模块148包括用于根据用户指令来创建、显示、修改和存储日历以及与日历相关联的数据例如,日历条目、待办事项等的可执行指令。[0096]结合RF电路108、触摸屏112、显示控制器156、接触运动模块130、图形模块132、文本输入模块134和浏览器模块147,桌面小程序模块149是任选地由用户下载和使用的微型应用程序例如,天气桌面小程序149-1、股市桌面小程序149-2、计算器桌面小程序149-3、闹钟桌面小程序149-4和词典桌面小程序149-5或由用户创建的微型应用程序例如,用户创建的桌面小程序149-6。在一些实施方案中,桌面小程序包括HTML超文本标记语言)文件、CSS层叠样式表文件和JavaScript文件。在一些实施方案中,桌面小程序包括XML可扩展标记语言)文件和JavaScript文件例如,Yahoo!桌面小程序)。[0097]结合RF电路108、触摸屏112、显示控制器156、接触运动模块130、图形模块132、文本输入模块134和浏览器模块147,桌面小程序创建器模块150任选地被用户用于创建桌面小程序例如,将网页的用户指定部分变成桌面小程序)。[0098]结合触摸屏112、显示控制器156、接触运动模块130、图形模块132和文本输入模块134,搜索模块151包括用于根据用户指令来搜索存储器102中的匹配一个或多个搜索条件例如,一个或多个用户指定的搜索词)的文本、音乐、声音、图像、视频和或其他文件的可执行指令。[0099]结合触摸屏112、显示控制器156、接触运动模块130、图形模块132、音频电路系统110、扬声器111、RF电路系统108和浏览器模块147,视频和音乐播放器模块152包括允许用户下载和回放以一种或多种文件格式诸如MP3或AAC文件存储的所记录的音乐和其他声音文件的可执行指令,以及用于显示、呈现或以其他方式回放视频例如,在触摸屏112上或在经由外部端口124连接的外部显示器上的可执行指令。在一些实施方案中,设备100任选地包括MP3播放器,诸如iPodAppleInc.的商标的功能。[0100]结合触摸屏112、显示控制器156、接触运动模块130、图形模块132和文本输入模块134,记事本模块153包括根据用户指令来创建和管理记事本、待办事项等的可执行指令。[0101]结合RF电路108、触摸屏112、显示控制器156、接触运动模块130、图形模块132、文本输入模块134、GPS模块135和浏览器模块147,地图模块154任选地用于根据用户指令接收、显示、修改和存储地图以及与地图相关联的数据例如,驾驶方向、与特定位置处或附近的商店及其他兴趣点有关的数据,以及其他基于位置的数据)。[0102]结合触摸屏112、显示控制器156、接触运动模块130、图形模块132、音频电路110、扬声器111、RF电路108、文本输入模块134、电子邮件客户端模块140和浏览器模块147,在线视频模块155包括指令,该指令允许用户访问、浏览、接收例如,通过流式传输和或下载)、回放例如在触摸屏上或在经由外部端口124所连接的外部显示器上)、发送具有至特定在线视频的链接的电子邮件、以及以其他方式管理一种或多种文件格式诸如H.264的在线视频。在一些实施方案中,使用即时消息模块141而不是电子邮件客户端模块140发送至特定在线视频的链接。在线视频应用程序的附加描述可在2007年6月20日提交的名称为“PortableMultifunctionDevice,Method,andGraphicalUserInterfaceforPlayingOnlineVideos”的美国临时专利申请60936,562和2007年12月31日提交的名称为“PortableMultifunctionDevice,Method,andGraphicalUserInterfaceforPlayingOnlineVideos”的美国专利申请11968,067中找到,这两个专利申请的内容据此全文以引用方式并入本文。[0103]上述每个模块和应用程序对应于用于执行上述一种或多种功能以及在本专利申请中所述的方法例如,本文所述的计算机实现的方法和其他信息处理方法的可执行指令集。这些模块例如,指令集不必以独立的软件程序、过程或模块实现,因此这些模块的各种子集任选地在各种实施方案中组合或以其他方式重新布置。例如,视频播放器模块任选地与音乐播放器模块组合成单个模块例如,图IA中的视频和音乐播放器模块152。在一些实施方案中,存储器102任选地存储上述模块和数据结构的子集。此外,存储器102任选地存储上面未描述的附加模块和数据结构。[0104]在一些实施方案中,设备100是该设备上的预定义的一组功能的操作唯一地通过触摸屏和或触摸板来执行的设备。通过使用触摸屏和或触摸板作为用于设备100的操作的主要输入控制设备,任选地减少设备100上的物理输入控制设备诸如下压按钮、拨盘等等的数量。[0105]唯一地通过触摸屏和或触摸板执行的预定义的一组功能任选地包括用户界面之间的导航。在一些实施方案中,当用户触摸触摸板时,将设备100从设备100上显示的任何用户界面导航到主菜单、home菜单或根菜单。在此类实施方案中,使用触摸板来实现“菜单按钮”。在一些其他实施方案中,菜单按钮是物理下压按钮或者其他物理输入控制设备,而不是触摸板。[0106]图IB是示出根据一些实施方案的用于事件处理的示例性部件的框图。在一些实施方案中,存储器102图1A或存储器370图3包括事件分类器170例如,在操作系统126中)以及相应的应用程序136-1例如,前述应用程序137至151,155,380至390中的任一个应用程序)。[0107]事件分类器170接收事件信息并确定要将事件信息递送到的应用程序136-1和应用程序136-1的应用程序视图191。事件分类器170包括事件监视器171和事件分配器模块174。在一些实施方案中,应用程序136-1包括应用程序内部状态192,该应用程序内部状态指示当应用程序是活动的或正在执行时被显示在触敏显示器112上的一个或多个当前应用程序视图。在一些实施方案中,设备全局内部状态157被事件分类器170用于确定哪个哪些应用程序当前是活动的,并且应用程序内部状态192被事件分类器170用于确定要将事件信息递送到的应用程序视图191。[0108]在一些实施方案中,应用程序内部状态192包括附加信息,诸如以下各项中的一者或多者:当应用程序136-1恢复执行时将被使用的恢复信息、指示正被应用程序136-1显示的信息或准备好用于被应用程序136-1显示的信息的用户界面状态信息、用于使得用户能够返回到应用程序136-1的前一状态或视图的状态队列、以及用户采取的先前动作的重复撤销队列。[0109]事件监视器171从外围设备接口118接收事件信息。事件信息包括关于子事件例如,触敏显示器112上的用户触摸,作为多点触摸手势的一部分)的信息。外围设备接口118传输其从IO子系统106或传感器诸如接近传感器166、加速度计168和或麦克风113通过音频电路110接收的信息。外围设备接口118从IO子系统106接收的信息包括来自触敏显示器112或触敏表面的信息。[0110]在一些实施方案中,事件监视器171以预先确定的间隔将请求发送至外围设备接口118。作为响应,外围设备接口118传输事件信息。在其他实施方案中,外围设备接口118仅当存在显著事件例如,接收到高于预先确定的噪声阈值的输入和或接收到超过预先确定的持续时间的输入时才传输事件信息。[0111]在一些实施方案中,事件分类器170还包括命中视图确定模块172和或活动事件识别器确定模块173。[0112]当触敏显示器112显示多于一个视图时,命中视图确定模块172提供用于确定子事件已在一个或多个视图内的什么地方发生的软件过程。视图由用户可在显示器上查看的控件和其他元件构成。[0113]与应用程序相关联的用户界面的另一方面是一组视图,在本文中有时也称为应用程序视图或用户界面窗口,在其中显示信息并且发生基于触摸的手势。在其中检测到触摸的(相应应用程序的)应用程序视图任选地对应于在应用程序的程序化或视图分级结构内的程序化水平。例如,最低水平视图(其中检测到触摸任选地被叫做命中视图,并且被识别为正确输入的事件集任选地至少部分地基于始于基于触摸的手势的初始触摸的命中视图来确定。[0114]命中视图确定模块172接收与基于触摸的手势的子事件相关的信息。当应用程序具有在分级结构中组织的多个视图时,命中视图确定模块172将命中视图识别为应对子事件进行处理的分级结构中的最低视图。在大多数情况下,命中视图是发起子事件例如,形成事件或潜在事件的子事件序列中的第一子事件在其中发生的最低水平视图。一旦命中视图被命中视图确定模块172识别,命中视图便通常接收与其被识别为命中视图所针对的同一触摸或输入源相关的所有子事件。[0115]活动事件识别器确定模块173确定视图分级结构内的哪个或哪些视图应接收特定子事件序列。在一些实施方案中,活动事件识别器确定模块173确定仅命中视图应接收特定子事件序列。在其他实施方案中,活动事件识别器确定模块173确定包括子事件的物理位置的所有视图是活跃参与的视图,并且因此确定所有活跃参与的视图应接收特定子事件序列。在其他实施方案中,即使触摸子事件完全被局限到与一个特定视图相关联的区域,分级结构中的更高的视图将仍然保持为活跃参与的视图。[0116]事件分配器模块174将事件信息分配到事件识别器例如,事件识别器180。在包括活动事件识别器确定模块173的实施方案中,事件分配器模块174将事件信息递送到由活动事件识别器确定模块173确定的事件识别器。在一些实施方案中,事件分配器模块174在事件队列中存储事件信息,该事件信息由相应事件接收器182进行检索。[0117]在一些实施方案中,操作系统126包括事件分类器170。另选地,应用程序136-1包括事件分类器170。在另一个实施方案中,事件分类器170是独立的模块,或者是被存储在存储器102中的另一个模块诸如接触运动模块130的一部分。[0118]在一些实施方案中,应用程序136-1包括多个事件处理程序190和一个或多个应用程序视图191,其中每个应用程序视图包括用于处理发生在应用程序的用户界面的相应视图内的触摸事件的指令。应用程序136-1的每个应用程序视图191包括一个或多个事件识别器180。通常,相应应用程序视图191包括多个事件识别器180。在其他实施方案中,一个或多个事件识别器180是独立模块的一部分,该独立模块诸如用户界面工具包未示出)或应用程序136-1从中继承方法和其他属性的更高水平的对象。在一些实施方案中,相应事件处理程序190包括以下各项中的一者或多者:数据更新器176、对象更新器177、⑶I更新器178和或从事件分类器170所接收的事件数据179。事件处理程序190任选地利用或调用数据更新器176、对象更新器177或⑶I更新器178来更新应用程序内部状态192。另选地,应用程序视图191中的一个或多个应用程序视图包括一个或多个相应事件处理程序190。另外,在一些实施方案中,数据更新器176、对象更新器177和GUI更新器178中的一者或多者被包括在相应应用程序视图191中。[0119]相应的事件识别器180从事件分类器170接收事件信息例如,事件数据179,并且从事件信息识别事件。事件识别器180包括事件接收器182和事件比较器184。在一些实施方案中,事件识别器180还包括元数据183和事件递送指令188其任选地包括子事件递送指令的至少一个子集。[0120]事件接收器182接收来自事件分类器170的事件信息。事件信息包括关于子事件的信息,例如触摸或触摸移动。根据子事件,事件信息还包括附加信息,诸如子事件的位置。当子事件涉及触摸的运动时,事件信息任选地还包括子事件的速率和方向。在一些实施方案中,事件包括设备从一个取向旋转到另一取向(例如,从纵向取向旋转到横向取向,或反之亦然),并且事件信息包括关于设备的当前取向(也被称为设备姿态的对应信息。[0121]事件比较器184将事件信息与预定义的事件或子事件定义进行比较,并且基于该比较来确定事件或子事件,或者确定或更新事件或子事件的状态。在一些实施方案中,事件比较器184包括事件定义186。事件定义186包含事件的定义例如,预定义的子事件序列),例如事件1187-1、事件2187-2、以及其他事件。在一些实施方案中,事件187中的子事件例如包括触摸开始、触摸结束、触摸移动、触摸取消和多点触摸。在一个示例中,事件I187-1的定义是在所显示对象上的双击。例如,双击包括所显示对象上的预先确定时长的第一次触摸触摸开始)、预先确定时长的第一次抬起触摸结束)、所显示对象上的预先确定时长的第二次触摸触摸开始)以及预先确定时长的第二次抬起触摸结束)。在另一个示例中,事件2187-2的定义是所显示对象上的拖动。例如,拖动包括所显示对象上的预先确定时长的触摸或接触)、触摸跨触敏显示器112的移动、以及触摸的抬起触摸结束)。在一些实施方案中,事件还包括用于一个或多个相关联的事件处理程序190的信息。[0122]在一些实施方案中,事件定义187包括用于相应用户界面对象的事件的定义。在一些实施方案中,事件比较器184执行命中测试以确定哪个用户界面对象与子事件相关联。例如,在触敏显示器112上显示三个用户界面对象的应用程序视图中,当在触敏显示器112上检测到触摸时,事件比较器184执行命中测试以确定三个用户界面对象中的哪个用户界面对象与该触摸子事件相关联。如果每个显示对象与相应的事件处理程序190相关联,则事件比较器使用该命中测试的结果来确定哪个事件处理程序190应当被激活。例如,事件比较器184选择与子事件和触发该命中测试的对象相关联的事件处理程序。[0123]在一些实施方案中,相应事件(187的定义还包括延迟动作,该延迟动作延迟事件信息的递送,直到已确定子事件序列是否确实对应于或不对应于事件识别器的事件类型。[0124]当相应事件识别器180确定子事件串不与事件定义186中的任何事件匹配时,该相应事件识别器180进入事件不可能、事件失败或事件结束状态,在此之后忽略基于触摸的手势的后续子事件。在这种情况下,对于命中视图保持活动的其他事件识别器如果有的话)继续跟踪和处理正在进行的基于触摸的手势的子事件。[0125]在一些实施方案中,相应事件识别器180包括具有指示事件递送系统应该如何执行对活跃参与的事件识别器的子事件递送的可配置属性、标志和或列表的元数据183。在一些实施方案中,元数据183包括指示事件识别器彼此如何交互或如何能够交互的可配置属性、标志和或列表。在一些实施方案中,元数据183包括指示子事件是否递送到视图或程序化分级结构中的不同层级的可配置属性、标志和或列表。[0126]在一些实施方案中,当识别事件的一个或多个特定子事件时,相应事件识别器180激活与事件相关联的事件处理程序190。在一些实施方案中,相应事件识别器180将与事件相关联的事件信息递送到事件处理程序190。激活事件处理程序190不同于将子事件发送和延期发送到相应命中视图。在一些实施方案中,事件识别器180抛出与所识别的事件相关联的标志,并且与该标志相关联的事件处理程序190获取该标志并执行预定义的过程。[0127]在一些实施方案中,事件递送指令188包括递送关于子事件的事件信息而不激活事件处理程序的子事件递送指令。相反,子事件递送指令将事件信息递送到与子事件串相关联的事件处理程序或递送到活跃参与的视图。与子事件串或活跃参与的视图相关联的事件处理程序接收事件信息并执行预先确定的过程。[0128]在一些实施方案中,数据更新器176创建和更新在应用程序136-1中使用的数据。例如,数据更新器176更新在联系人模块137中使用的电话号码,或者存储在视频播放器模块中使用的视频文件。在一些实施方案中,对象更新器177创建和更新在应用程序136-1中使用的对象。例如,对象更新器177创建新用户界面对象或更新用户界面对象的位置。GUI更新器178更新GUI。例如,GUI更新器178准备显示信息并将其发送至图形模块132以用于在触敏显示器上显示。[0129]在一些实施方案中,事件处理程序190包括数据更新器176、对象更新器177和GUI更新器178或者具有对数据更新器176、对象更新器177和⑶I更新器178的访问权限。在一些实施方案中,数据更新器176、对象更新器177和⑶I更新器178被包括在相应应用程序136-1或应用程序视图191的单个模块中。在其他实施方案中,它们被包括在两个或更多个软件模块中。[0130]应当理解,关于触敏显示器上的用户触摸的事件处理的上述讨论还适用于利用输入设备来操作多功能设备100的其他形式的用户输入,并不是所有用户输入都是在触摸屏上发起的。例如,任选地与单次或多次键盘按压或保持结合的鼠标移动和鼠标按钮按压;触摸板上的接触移动,诸如轻击、拖动、滚动等;触笔输入;设备的移动;口头指令;所检测到的眼睛移动;生物特征输入;和或作为与子事件对应的输入的用于定义要识别的事件的其任意的组合。[0131]图2示出了根据一些实施方案的具有触摸屏112的便携式多功能设备100。触摸屏任选地在用户界面UI200内显示一个或多个图形。在本实施方案中以及在下文中描述的其他实施方案中,用户能够通过例如利用一个或多个手指202在图中未按比例绘制)或一个或多个触笔203在图中未按比例绘制在图形上作出手势来选择这些图形中的一个或多个图形。在一些实施方案中,当用户中断与一个或多个图形的接触时,将发生对这一个或多个图形的选择。在一些实施方案中,手势任选地包括一次或多次轻击、一次或多次轻扫从左向右、从右向左、向上和或向下)和或已与设备100发生接触的手指的滚动(从右向左、从左向右、向上和或向下)。在一些具体实施中或在一些情况下,不经意地与图形接触不会选择图形。例如,当与选择对应的手势是轻击时,在应用程序图标上方扫动的轻扫手势任选地不会选择相应应用程序。[0132]设备100任选地还包括一个或多个物理按钮,诸如“home”或菜单按钮204。如前所述,菜单按钮204任选地用于导航到任选地在设备100上执行的一组应用程序中的任何应用程序136。另选地,在一些实施方案中,菜单按钮被实现为显示在触摸屏112上的⑶I中的软键。[0133]在一些实施方案中,设备100包括触摸屏112、菜单按钮204、用于使设备开机关机和用于锁定设备的下压按钮206、一个或多个音量调节按钮208、用户身份模块(SM卡槽210、耳麦插孔212和对接充电外部端口124。下压按钮206被任选地用于:通过按下按钮并使按钮在下压状态保持预先确定的时间间隔来使设备通电断电;通过按下按钮并在经过预先确定的时间间隔之前释放按钮来锁定设备;和或对设备进行解锁或发起解锁过程。在另选的实施方案中,设备100还通过麦克风113来接受用于激活或去激活某些功能的语音输入。设备100还任选地包括用于检测触摸屏112上的接触的强度的一个或多个接触强度传感器165,和或用于为设备100的用户生成触觉输出的一个或多个触觉输出发生器167。[0134]图3是根据一些实施方案的具有显示器和触敏表面的示例性多功能设备的框图。设备300不必是便携式的。在一些实施方案中,设备300是膝上型电脑、台式计算机、平板电脑、多媒体播放器设备、导航设备、教育设备诸如儿童学习玩具)、游戏系统或控制设备例如,家用控制器或工业用控制器)。设备300通常包括一个或多个处理单元CPU310、一个或多个网络或其他通信接口360、存储器370和用于使这些部件互连的一个或多个通信总线320。通信总线320任选地包括使系统部件互连并且控制系统部件之间的通信的电路系统有时叫做芯片组)。设备300包括具有显示器340的输入输出(IO接口330,该显示器通常是触摸屏显示器。IO接口330还任选地包括键盘和或鼠标或其他指向设备350和触摸板355、用于在设备300上生成触觉输出的触觉输出发生器357例如,类似于以上参考图IA所述的一个或多个触觉输出发生器167、传感器359例如,光学传感器、加速度传感器、接近传感器、触敏传感器和或接触强度传感器(类似于以上参考图IA所述的接触强度传感器165。存储器370包括高速随机存取存储器诸如DRAM、SRAM、DDRRAM或其他随机存取固态存储器设备,并且任选地包括非易失性存储器诸如一个或多个磁盘存储设备、光盘存储设备、闪存存储器设备或其他非易失性固态存储设备。存储器370任选地包括远离CPU310定位的一个或多个存储设备。在一些实施方案中,存储器370存储与便携式多功能设备100图1A的存储器102中所存储的程序、模块和数据结构类似的程序、模块、和数据结构,或它们的子组。此外,存储器370任选地存储在便携式多功能设备100的存储器102中不存在的附加程序、模块和数据结构。例如,设备300的存储器370任选地存储绘图模块380、呈现模块382、文字处理模块384、网站创建模块386、盘编辑模块388、和或电子表格模块390,而便携式多功能设备100图1A的存储器102任选地不存储这些模块。[0135]图3中的每个上述元件任选地存储于先前提到的存储器设备中的一个或多个中。上述模块中的每个模块对应于用于执行上述功能的指令集。上述所识别的模块或程序例如,指令集不必被实现为单独的软件程序、过程或模块,因此这些模块的各种子集任选地在各种实施方案中组合或以其他方式重新布置。在一些实施方案中,存储器370任选地存储上述模块和数据结构的子集。此外,存储器370任选地存储上面未描述的另外的模块和数据结构。[0136]现在将注意力转到任选地在例如便携式多功能设备100上实现的用户界面的实施方案。[0137]图4A示出了根据一些实施方案的便携式多功能设备100上的应用程序菜单的示例性用户界面。类似的用户界面任选地在设备300上实现。在一些实施方案中,用户界面400包括以下元件或者其子集或超集:[0138]•—个或多个无线通信诸如蜂窝信号和Wi-Fi信号)的一个或多个信号强度指示符402;[0139]•时间404;[0140]•蓝牙指示符405;[0141]•电池状态指示符406;[0142]•具有针对常用应用程序的图标的托盘408,该图标诸如:[0143]◦电话模块138的被标记为“电话”的图标416,该图标任选地包括未接来电或语音留目的数量的指不符414;[0144]◦电子邮件客户端模块140的被标记为“邮件”的图标418,该图标任选地包括未读电子邮件的数量的指示符410;[0145]◦浏览器模块147的被标记为“浏览器”的图标420;和[0146]◦视频和音乐播放器模块152也称为iPodAppleInc.的商标模块152的被标记为“iPod”的图标422;以及[0M7]•其他应用程序的图标,诸如:[0148]◦頂模块141的被标记为“消息”的图标424;[0149]◦日历模块148的被标记为“日历”的图标426;[0150]◦图像管理模块144的被标记为“照片”的图标428;[0151]◦相机模块143的被标记为“相机”的图标430;[0152]◦在线视频模块155的被标记为“在线视频”的图标432;[0153]◦股市桌面小程序149-2的被标记为“股市”的图标434;[0154]〇地图模块154的被标记为“地图”的图标436;[0155]◦天气桌面小程序149-1的被标记为“天气”的图标438;[0156]◦闹钟桌面小程序149-4的被标记为“时钟”的图标440;[0157]◦健身支持模块142的被标记为“健身支持”的图标442;[0158]◦记事本模块153的被标记为“记事本”的图标444;和[0159]◦用于设置应用程序或模块的被标记为“设置”的图标446,该图标446提供对设备100及其各种应用程序136的设置的访问。[0160]应当指出的是,图4A中示出的图标标签仅仅是示例性的。例如,视频和音乐播放器模块152的图标422被标记“音乐”或“音乐播放器”。其他标签任选地用于各种应用程序图标。在一些实施方案中,相应应用程序图标的标签包括与该相应应用程序图标对应的应用程序的名称。在一些实施方案中,特定应用程序图标的标签不同于与该特定应用程序图标对应的应用程序的名称。[0161]图4B示出了具有与显示器450例如,触摸屏显示器112分开的触敏表面451例如,图3的平板电脑或触摸板355的设备例如,图3的设备300上的示例性用户界面。设备300还任选地包括用于检测触敏表面451上的接触的强度的一个或多个接触强度传感器例如,传感器359中的一个或多个),和或用于为设备300的用户生成触觉输出的一个或多个触觉输出发生器357。[0162]尽管将参考触摸屏显示器112其中组合了触敏表面和显示器上的输入给出随后的一些示例,但是在一些实施方案中,设备检测与显示器分开的触敏表面上的输入,如图4B中所示。在一些实施方案中,触敏表面例如,图4B中的451具有与显示器例如,450上的主轴(例如,图4B中的453对应的主轴(例如,图4B中的452。根据这些实施方案,设备检测在与显示器上的相应位置对应的位置例如,在图4B中,460对应于468并且462对应于470处与触敏表面451的接触(例如,图4B中的460和462。这样,在触敏表面(例如,图4B中的451与多功能设备的显示器例如,图4B中的450分开时,由设备在触敏表面上检测到的用户输入例如,接触460和462以及它们的移动被该设备用于操控显示器上的用户界面。应当理解,类似的方法任选地用于本文所述的其他用户界面。[0163]另外,虽然主要是参考手指输入例如,手指接触、单指轻击手势、手指轻扫手势)来给出下面的示例,但是应当理解的是,在一些实施方案中,这些手指输入中的一个或多个手指输入由来自另一输入设备的输入例如,基于鼠标的输入或触笔输入替代。例如,轻扫手势任选地由鼠标点击例如,而不是接触),之后是光标沿着轻扫的路径的移动例如,而不是接触的移动来替代。又如,轻击手势任选地由在光标位于轻击手势的位置上方时的鼠标点击例如,而不是对接触的检测,之后是终止检测接触来替代。类似地,当同时检测到多个用户输入时,应当理解的是,多个计算机鼠标任选地被同时使用,或鼠标和手指接触任选地被同时使用。[0164]图5A示出了示例性个人电子设备500。设备500包括主体502。在一些实施方案中,设备500可包括针对设备100和300例如,图1A-4B所述的特征中的一些或全部特征。在一些实施方案中,设备500具有在下文中称为触摸屏504的触敏显示屏504。作为触摸屏504的替代或补充,设备500具有显不器和触敏表面。与设备100和300的情况一样,在一些实施方案中,触摸屏504或触敏表面任选地包括用于检测所施加的接触例如,触摸的强度的一个或多个强度传感器。触摸屏504或触敏表面)的一个或多个强度传感器可提供表示触摸的强度的输出数据。设备500的用户界面可基于触摸强度来对触摸作出响应,这意味着不同强度的触摸可调用设备500上的不同的用户界面操作。[0165]在例如以下相关申请中找到用于检测和处理触摸强度的示例性技术:2013年5月8日提交的名称为“Device,Method,andGraphicalUserInterfaceforDisplayingUserInterfaceObjectsCorrespondingtoanApplication”且公布为WIPO公布W02013169849的国际专利申请序列号PCTUS2013040061,以及2013年11月11日提交的名称为“Device,Method,andGraphicalUserInterfaceforTransitioningBetweenTouchInputtoDisplayOutputRelationships”且公布为WIPO公布W02014105276的国际专利申请序列号PCTUS2013069483,这两个专利申请中的每个专利申请据此全文以引用方式并入本文。[0166]在一些实施方案中,设备500具有一个或多个输入机构506和508。输入机构506和508如果包括的话可以是物理形式的。物理输入机构的示例包括下压按钮和可旋转机构。在一些实施方案中,设备500具有一个或多个附接机构。此类附接机构如果包括的话可允许将设备500与例如帽子、眼镜、耳环、项链、衬衣、夹克、手镯、表带、手链、裤子、皮带、鞋子、钱包、背包等附接。这些附接机构允许用户穿戴该设备500。[0167]图5B示出了示例性个人电子设备500。在一些实施方案中,设备500可包括相对于图1A、图IB和图3所述的部件中的一些或全部部件。设备500具有总线512,该总线将10部分514与一个或多个计算机处理器516和存储器518操作性地耦接。10部分514可连接到显示器504,该显示器可具有触敏部件522并且任选地还具有强度传感器524例如,接触强度传感器)。此外,10部分514可与通信单元530连接,以用于使用Wi-Fi、蓝牙、近场通信NFC、蜂窝和或其他无线通信技术来接收应用程序和操作系统数据。设备500可包括输入机构506和或508。在一些示例中,输入机构508任选地为按钮。[0168]在一些不例中,输入机构508任选地为麦克风。个人电子设备500任选地包括各种传感器,诸如GPS传感器532、加速度计534、定向传感器540例如,罗盘)、陀螺仪536、运动传感器538和或其组合,所有这些设备均可操作性地连接到10部分514。[0169]个人电子设备500的存储器518可包括用于存储计算机可执行指令的一个或多个非暂态计算机可读存储介质,该可执行指令在由一个或多个计算机处理器516执行时例如可使得计算机处理器执行下述技术,包括下述过程。个人电子设备500不限于图5B的部件和配置,而是可包括多种配置中的其他部件或附加部件。[0170]如本文所用,术语“示能表示”是指任选地在设备100,300和或500图1、3和5的显示屏上显示的用户交互式图形用户界面对象。例如,图像(例如,图标)、按钮和文本(例如,超链接各自任选地构成示能表示。[0171]如本文所用,术语“焦点选择器”是指指示用户正与之交互的用户界面的当前部分的输入元件。在包括光标或其他位置标记的一些具体实施中,光标充当“焦点选择器”,使得当光标停留在特定用户界面元素例如,按钮、窗口、滑块或其他用户界面元素)的上方时,触敏表面例如,图3中的触摸板355或图4B中的触敏表面451上检测到输入例如,按压输入的情况下,根据检测到的输入调整特定用户界面元素。在包括能够实现与触摸屏显示器上的用户界面元素的直接交互的触摸屏显示器例如,图IA中的触敏显示器系统112或图4A中的触摸屏112的一些具体实施中,触摸屏上的所检测到的接触充当“焦点选择器”,使得当在触摸屏显示器上在特定用户界面元素例如,按钮、窗口、滑块或其他用户界面元素)的位置处检测到输入例如,由接触进行的按压输入时,该特定用户界面元素根据所检测到的输入而被调节。在一些具体实施中,焦点从用户界面的一个区域移动到用户界面的另一个区域,而无需光标的对应移动或触摸屏显示器上的接触的移动例如,通过使用制表键或箭头键将焦点从一个按钮移动到另一个按钮);在这些具体实施中,焦点选择器根据用户界面的不同区域之间的焦点移动而移动。不考虑焦点选择器所采取的具体形式,焦点选择器通常是由用户控制的以便递送与用户界面的用户预期的交互例如,通过向设备指示用户界面的用户期望与其进行交互的元素)的用户界面元素或触摸屏显示器上的接触)。例如,在触敏表面例如,触摸板或触摸屏上检测到按压输入时,焦点选择器例如,光标、接触或选择框在相应按钮上方的位置将指示用户期望激活相应的按钮而不是设备显示器上示出的其他用户界面元素)。[0172]如说明书和权利要求中所使用的,接触的“特性强度”该术语是指基于接触的一个或多个强度的接触的特性。在一些实施方案中,特性强度基于多个强度样本。特性强度任选地基于相对于预定义事件例如,在检测到接触之后,在检测到接触抬起之前,在检测到接触开始移动之前或之后,在检测到接触结束之前,在检测到接触的强度增大之前或之后和或在检测到接触的强度减小之前或之后而言在预先确定的时间段例如,0.05秒、0.1秒、0.2秒、0.5秒、1秒、2秒、5秒、10秒期间采集的预定义数量的强度样本或一组强度样本。接触的特性强度任选地基于以下各项中的一者或多者:接触强度的最大值、接触强度的均值、接触强度的平均值、接触强度的前10%处的值、接触强度的半最大值、接触强度的90%最大值等。在一些实施方案中,在确定特性强度时使用接触的持续时间(例如,在特性强度是接触的强度在时间上的平均值时)。在一些实施方案中,将特性强度与一组一个或多个强度阈值进行比较,以确定用户是否已执行操作。例如,该组一个或多个强度阈值任选地包括第一强度阈值和第二强度阈值。在该示例中,特性强度未超过第一阈值的接触导致第一操作,特性强度超过第一强度阈值但未超过第二强度阈值的接触导致第二操作,并且特性强度超过第二阈值的接触导致第三操作。在一些实施方案中,使用特性强度与一个或多个阈值之间的比较来确定是否要执行一个或多个操作(例如,是执行相应操作还是放弃执行相应操作),而不是用于确定执行第一操作还是第二操作。[0173]在一些实施方案中,识别手势的一部分以用于确定特性强度。例如,触敏表面任选地接收连续的轻扫接触,该连续的轻扫接触从起始位置过渡并到达结束位置,在该结束位置处,接触的强度增加。在该示例中,接触在结束位置处的特性强度任选地仅基于连续轻扫接触的一部分,而不是整个轻扫接触例如,仅结束位置处的轻扫接触部分)。在一些实施方案中,任选地在确定接触的特性强度之前向轻扫手势的强度应用平滑化算法。例如,该平滑化算法任选地包括以下各项中的一者或多者:不加权滑动平均平滑化算法、三角平滑化算法、中值滤波器平滑化算法和或指数平滑化算法。在一些情况下,这些平滑化算法消除了轻扫接触的强度中的窄的尖峰或凹陷,以实现确定特性强度的目的。[0174]任选地相对于一个或多个强度阈值诸如接触检测强度阈值、轻按压强度阈值、深按压强度阈值和或一个或多个其他强度阈值来表征触敏表面上的接触的强度。在一些实施方案中,轻按压强度阈值对应于这样的强度:在该强度下设备将执行通常与点击物理鼠标或触摸板的按钮相关联的操作。在一些实施方案中,深按压强度阈值对应于这样的强度:在该强度下设备将执行与通常与点击物理鼠标或触摸板的按钮相关联的操作不同的操作。在一些实施方案中,当检测到特性强度低于轻按压强度阈值例如,并且高于标称接触检测强度阈值,比该阈值低的接触不再被检测到)的接触时,设备将根据接触在触敏表面上的移动来移动焦点选择器,而无需执行与轻按压强度阈值或深按压强度阈值相关联的操作。一般来讲,除非另有陈述,否则这些强度阈值在不同组的用户界面附图之间是一致的。[0175]接触特性强度从低于轻按压强度阈值的强度增大到介于轻按压强度阈值与深按压强度阈值之间的强度有时被称为“轻按压”输入。接触特性强度从低于深按压强度阈值的强度增大到高于深按压强度阈值的强度有时被称为“深按压”输入。接触特性强度从低于接触检测强度阈值的强度增大到介于接触检测强度阈值与轻按压强度阈值之间的强度有时被称为检测到触摸表面上的接触。接触特性强度从高于接触检测强度阈值的强度减小到低于接触检测强度阈值的强度有时被称为检测到接触从触摸表面抬起。在一些实施方案中,接触检测强度阈值为零。在一些实施方案中,接触检测强度阈值大于零。[0176]在本文中所述的一些实施方案中,响应于检测到包括相应按压输入的手势或响应于检测到利用相应接触或多个接触执行的相应按压输入来执行一个或多个操作,其中至少部分地基于检测到该接触或多个接触)的强度增大到高于按压输入强度阈值而检测到相应按压输入。在一些实施方案中,响应于检测到相应接触的强度增大到高于按压输入强度阈值例如,相应按压输入的“向下冲程”)来执行相应操作。在一些实施方案中,按压输入包括相应接触的强度增大到高于按压输入强度阈值以及该接触的强度随后减小到低于按压输入强度阈值,并且响应于检测到相应接触的强度随后减小到低于按压输入阈值例如,相应按压输入的“向上冲程”)来执行相应操作。[0177]在一些实施方案中,设备采用强度滞后以避免有时称为“抖动”的意外输入,其中该设备限定或选择与按压输入强度阈值具有预定义的关系的滞后强度阈值例如,滞后强度阈值比按压输入强度阈值小X个强度单位,或滞后强度阈值是按压输入强度阈值的75%、90%或某些合理的比例)。因此,在一些实施方案中,按压输入包括相应接触强度增大到高于按压输入强度阈值以及该接触强度随后减小到低于与按压输入强度阈值对应的滞后强度阈值,并且响应于检测到相应接触强度随后减小到低于滞后强度阈值例如,相应按压输入的“向上冲程”)来执行相应操作。类似地,在一些实施方案中,仅在设备检测到接触强度从等于或低于滞后强度阈值的强度增大到等于或高于按压输入强度阈值的强度并且任选地接触强度随后减小到等于或低于滞后强度的强度时才检测到按压输入,并且响应于检测到按压输入例如,根据环境,接触强度增大或接触强度减小来执行相应操作。[0178]为了容易解释,任选地,响应于检测到以下各种情况中的任一种情况而触发对响应于与按压输入强度阈值相关联的按压输入或响应于包括按压输入的手势而执行的操作的描述:接触强度增大到高于按压输入强度阈值、接触强度从低于滞后强度阈值的强度增大到高于按压输入强度阈值的强度、接触强度减小到低于按压输入强度阈值、和或接触强度减小到低于与按压输入强度阈值对应的滞后强度阈值。另外,在将操作描述为响应于检测到接触强度减小到低于按压输入强度阈值而执行的示例中,任选地响应于检测到接触强度减小到低于对应于并且小于按压输入强度阈值的滞后强度阈值来执行操作。[0179]图6示出了根据一些实施方案的语言输入模块600的示例性示意框图。在一些实施方案中,使用包括但不限于设备100,300和1100图1A、图3和图11的一个或多个多功能设备来实现语言输入模块600。具体地讲,在一些示例中,存储器102图1A或370图3包括语言输入模块600。语言输入模块600实现多功能设备中的语言输入功能。具体来讲,语言输入模块600使得多功能设备能够执行如本文所述的用于语言输入的动态短语扩展的过程例如,过程700。[0180]如图6所示,语言输入模块600包括语言输入转换器引擎602、词典604、语言模型608、词素606、词汇库610和短语扩展引擎612。语言输入转换器模块602被配置为接收第一符号系统的文本并且将该文本转换为第二符号系统的多组一个或多个候选字词。具体地讲,语言输入转换器模块602被配置为接收第一符号系统的文本并且将其解析为一个或多个片段。另外,语言输入转换器模块602被配置为搜索词素606以查找对应于第二符号系统的字词的匹配片段。词素606包括第一符号系统的字词或字符串的集合,这些字词或字符串各自对应于第二符号系统的一个或多个字词。例如,词素606包括各自对应于一个或多个中文字词的中文拼音字词或字符串的集合。在具体示例中,中文拼音字词或字符串的集合包括中文拼音字符串“wo”,其对应于候选字词“我”、“喔”、“窝”和“握”。语言输入转换器模块602被配置为搜索词典604以确定对应于该文本的解析片段的第二符号系统的候选字词。词典604包括第一符号系统的字词或字符串的集合。词典604中的每个字词或字符串映射到第二符号系统的一个或多个对应字词。例如,使用词典604,语言输入转换器模块602将中文拼音字符串“wo”映射到对应的候选字词“我”、“喔”、“窝”和“握”。语言输入转换器模块602被进一步配置为利用语言模型608来确定第二符号系统的每组一个或多个候选字词的可能性得分。语言模型608包括一个或多个统计语言模型(例如,η元语言模型、基于神经网络的语言模型等)。另外,在一些示例中,语言模型608包括一个或多个词性语言模型。每个语言模型都是使用第二符号系统的文本语料库来训练的。具体地讲,语言输入转换器模块602将每组一个或多个候选字词提供到语言模型608,并从语言模型608获得对应的可能性得分。可能性得分表示相应组一个或多个候选字词在文本语料库中的可能性。语言输入转换器模块602被进一步配置为基于对应的可能性得分来排列多组一个或多个候选字词。[0181]将由语言输入转换器模块602生成的多组一个或多个候选字词的至少一部分提供到短语扩展引擎612,以生成扩展候选短语。该至少一部分基于例如多组一个或多个候选字词的排列。基于多组一个或多个候选字词的至少一部分,短语扩展引擎612生成多个扩展候选短语。具体来讲,短语扩展引擎612被配置为从一组一个或多个候选字词确定并生成一个或多个扩展候选短语。在一些示例中,短语扩展引擎612利用语言模型608来在给定该组一个或多个候选字词中的至少一个字词的情况下确定一个或多个预测字词。可能性得分与这一个或多个预测字词相关联。可能性得分表示在给定该组一个或多个候选字词中的至少一个字词的情况下,一个或多个预测字词的可能性。在一些示例中,基于一个或多个预测字词来生成扩展候选短语。扩展候选短语包括例如该组一个或多个候选字词中的至少一个字词以及一个或多个预测字词。[0182]在一些示例中,短语扩展引擎612被配置为从词汇库610选择一个或多个预测字词。词汇库610包括预先确定的多组一个或多个字词。该预先确定的多组一个或多个字词中的每组一个或多个字词对应于短语的结尾。从词汇库610选择一个或多个预测字词导致生成作为完整短语的扩展候选短语。[0183]短语扩展引擎612被进一步配置为搜索词素606以确定一组一个或多个候选字词中的结尾字词是否为另一个字词的前缀。词素606包括例如第二符号系统的前缀的集合。如果结尾字词被确定为另一个字词的前缀,则短语扩展引擎612省去该结尾字词并且基于该组一个或多个候选字词的子集来确定一个或多个预测字词。例如,该子集不包括该结尾字[0184]在基于该组一个或多个候选字词的子集来确定一个或多个预测字词的示例中,短语扩展引擎612被配置为验证一个或多个预测字词与所接收的第一符号系统的文本是一致的。具体来讲,短语扩展引擎612被配置为确定一个或多个预测字词中的至少一个字词是否对应于第一符号系统的文本的一部分。在一些示例中,如果一个或多个预测字词对应于第一符号系统的文本的一部分,则接受一个或多个预测字词并且将其用于生成扩展候选短语。如果一个或多个预测字词不对应于第一符号系统的文本的一部分,则拒绝一个或多个预测字词并且不将其用于生成扩展候选短语。[0185]短语扩展引擎612被进一步配置为执行短语边界验证。具体地讲,短语扩展引擎612被配置为确定包括该组一个或多个候选字词中的至少一个字词和一个或多个预测字词的短语的结尾是否对应于短语边界。使用例如语言模型608中的词性语言模型来执行此确定。例如,将在该短语的每个字词中编码的词性信息提供到词性语言模型,并且词性语言模型确定该短语的结尾对应于短语边界的可能性。如果确定该短语的结尾对应于短语边界,则任选地将该短语存储为扩展候选短语。如果确定该短语的结尾不对应于短语边界,则使用短语扩展引擎612确定一个或多个附加预测字词以完成该短语。[0186]短语扩展引擎612被进一步配置为确定由短语扩展引擎612生成的每个扩展候选短语的可能性得分。可能性得分是例如使用语言模型608生成的。除此之外或另选地,在一些示例中,给定扩展候选短语的可能性得分是基于将相应组一个或多个候选字词的可能性得分和相应一个或多个预测字词的可能性得分进行组合而生成的。短语扩展引擎612被进一步配置为基于多个可能性得分来排列多个扩展候选短语。基于该排列,短语扩展引擎612提供一个或多个扩展候选短语以供例如,经由触摸屏112向用户显示。[0187]图7A至7C是示出根据一些实施方案的过程700的流程图,该过程用于使用电子设备的语言输入的动态短语扩展。图8示出了根据一些实施方案的从中文拼音文本输入转换的多组一个或多个候选中文字词。图9A至9C示出了根据一些实施方案的通过动态短语扩展生成的扩展中文短语。图IOA至IOB示出了根据一些实施方案的实现语言输入的动态短语扩展的各方面的电子设备。下文同时参考图7A至图7C、图8、图9A至图9C和图10来描述过程700。例如,在具有显示器的设备例如,100,300或500处执行过程700。具体地讲,可使用在设备上实现的语言模块例如,图6的语言输入模块600来执行过程700。过程700中的一些操作任选地被组合,一些操作的次序任选地被改变,并且一些操作任选地被省略。[0188]在框702处,接收用户输入。例如经由电子设备的用户接口(例如,键盘八鼠标350,或触摸屏112上显示的文本输入图形用户界面接收用户输入。例如,参考图IOA至图10B,经由电子设备1000上显示的键盘界面1002接收用户输入。电子设备1000类似于上述设备100或300。用户输入包括第一符号系统的文本。用户输入的文本表示例如语言的字词的至少一部分的语音发音。第一符号系统可为用于转录语言的任何语音符号写入系统。在一个示例中,第一符号系统包括中文拼音或中文注音。在另一个示例中,第一符号系统包括日语假名或日语罗马字。在图8和图IOA所示的具体示例中,用户输入包括中文拼音符号系统的文本810“wodaibiaoquanjiazhuniwan”。在该示例中,响应于接收到用户输入,在用户界面1004中显示文本810。在该示例中,用户界面1004是文字处理程序的用户界面。应当认识到,在其他示例中,用户界面可为应用程序诸如即时消息应用程序、电子邮件应用程序、web浏览器等的任何基于文本的用户界面。[0189]在框704处,基于框702的文本来确定该语言的第二符号系统的多组一个或多个候选字词。框704可例如由语言输入转换器模块语言输入转换器模块602来执行。将框702的文本转换为第二符号系统中的多组一个或多个候选字词。每组一个或多个候选字词对应于该文本。该转换是通过将该文本解析为不同片段并且使用词典例如,词典604、查找表等将每个片段映射到一个或多个对应候选字词来执行的。第二符号系统例如不同于第一符号系统。在一些示例中,第一符号系统包括罗马字符系统,并且第二符号系统包括非罗马字符系统。在一个此类示例中,第一符号系统包括中文拼音,并且第二符号系统包括汉字。在其他示例中,第一符号系统包括第一非罗马音节字符系统,并且第二符号系统包括第二非罗马字符系统。在一个此类示例中,第一符号系统包括中文注音,并且第二符号系统包括汉字。在另一个此类示例中,第一符号系统包括日语假名,并且第二符号系统包括日语假名和日本汉字的组合。[0190]参考图8的示例,将拼音文本810转换为多组一个或多个汉字候选字词812。虽然拼音文本810被示出为由片段之间的空格分段,但应当认识到,在一些示例中,在任何字母之间没有任何空格的情况下接收拼音文本810。例如,如图IOA所示,在字母之间没有任何空格的情况下接收拼音文本810。在转换期间,将拼音文本810解析为各自表示候选中文字词的片段。如图所示,通过解析拼音文本810识别出拼音片段“wo”、“dai”、“biao”、“daibiao”、“quanjia”等。例如通过搜索中文拼音词素(例如,词素606以查找对应于中文字词的匹配拼音片段来执行此解析。接着使用例如拼音至汉字词典例如,在词典604处或查找表将每个片段转换为一个或多个候选字词。例如,如图8所示,确定拼音文本810中的拼音片段“wo”对应于候选字词“我”、“喔”、“窝”和“握”。类似地,确定拼音片段“daibiao”对应于候选字词“代表”和“戴表”。因此,多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于该文本的至少一部分。例如,“我”对应于拼音片段“wo”,并且“戴表”对应于拼音片段“daibiao”。换句话讲,在该示例中,多组一个或多个候选字词812中的候选字词均不是预测的。相反,多组一个或多个候选字词中的每个候选字词是从拼音文本810的至少一部分转换来的。[0191]应当了解,将拼音文本解析为拼音片段时,在一些示例中,在存在歧义时会考虑多个拼音片段。例如,拼音文本“xianai”可被解析为拼音片段“xianai”、“xianai”和“xianai”。在该示例中,当在框704处确定多组一个或多个候选字词时,考虑所有这些拼音片段。[0192]如图8所描绘,在矩阵中通过路径808将候选字词链接在一起。在该矩阵中被链接在一起的各种候选字词组合组成多组一个或多个候选字词812。例如,第一组一个或多个候选字词806加粗描绘包括“我代表全家祝你玩”。例如,第二组一个或多个候选字词804也加粗描绘包括“我戴表全价住拟晚”。[0193]在一些示例中,框702的用户输入未指示对多组一个或多个候选字词中的任何候选字词的接受。例如,在一些文本输入界面中,某些输入字符例如,空格或句点)表示用户接受对应于文本输入的建议候选字词或一组候选字词。对于这些文本输入界面,框702的用户输入例如不包括这些输入字符。[0194]在一些示例中,框704包括框706。在框706处,确定对应于多组一个或多个候选字词的多个可能性得分。框706可使用语言输入转换器引擎语言输入转换器模块602来执行。具体地讲,对于多组一个或多个候选字词中的每组一个或多个候选字词,确定多个可能性得分中的对应可能性得分。多个可能性得分中的每个可能性得分是例如使用语言模型例如,语言模型608确定的。例如,语言模型在给定出现相应组一个或多个候选字词的文本语境的情况下确定每个可能性得分。语言模型是例如统计语言模型诸如η元语言模型,或基于神经网络的语言模型诸如递归神经网络语言模型(RNNLM或长短期记忆语言模型LSTMLM。语言模型被配置为接收一组一个或多个候选字词并且确定对应的可能性得分。可能性得分表示例如在用于训练语言模型的文本语料库中出现该组一个或多个候选字词的可能性。因此,在语料库中较频繁地出现的多组一个或多个候选字词将被确定为具有较高可能性得分。[0195]返回到图8的示例,使用语言模型针对多组一个或多个候选字词812中的每组一个或多个候选字词确定可能性得分。在这个示例中,在多组一个或多个候选字词812中,第一组一个或多个候选字词806“我代表全家祝你玩”语义上最为正确,并且因此最有可能在文本语料库中出现。因此,在这个示例中,第一组一个或多个候选字词806被确定为在多组一个或多个候选字词812中可能性得分最高。[0196]在框708处,基于在框706处确定的多个可能性得分来排列多组一个或多个候选字词。框708可使用语言输入转换器引擎语言输入转换器模块602来执行。例如,根据对应的可能性得分而从最高可能性得分到最低可能性得分来排列多组一个或多个候选字词。在图8的示例中,第一组一个或多个候选字词具有最高可能性得分,并且因此是多组一个或多个候选字词812中的排名最高的一组一个或多个候选字词。[0197]在框710处,基于该多组一个或多个候选字词的至少一部分来确定多个扩展候选短语。该多个扩展候选短语是第二符号系统的短语。框710可使用短语扩展引擎例如,短语扩展引擎612来执行。该多个扩展候选短语中的每个扩展候选短语包括多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及一个或多个预测字词。该一个或多个预测字词是基于相应一组一个或多个候选字词中的至少一个字词确定的。在一些示例中,框710包括712至框722中的一者或多者。[0198]该多个扩展候选短语可基于多组一个或多个候选字词中的任何数量的组的候选字词来确定。在一些示例中,多个扩展候选短语是基于多组候选字词中的每组一个或多个候选字词确定的。在这些示例中,每组一个或多个候选字词用于生成一个或多个扩展候选短语。在其他示例中,多个扩展候选短语是基于多组一个或多个候选字词中排名最高的N组一个或多个候选字词确定的,其中N是预先确定的大于零的整数。具体来讲,基于框708的排列,识别排名最高的N组一个或多个候选字词,并且使用这些排名最高的N组一个或多个候选字词中的每一者生成一个或多个扩展候选短语。在特定示例中,N是整数“1”,其中多个扩展候选短语是基于排名最高的一组一个或多个候选字词确定的。[0199]在框712处,在给定多组一个或多个候选字词中的一组一个或多个候选字词中的至少一个字词的情况下,确定一个或多个预测字词。基于所确定的一个或多个预测字词来生成多个扩展候选短语中的一个扩展候选短语。框712可使用短语扩展引擎例如,短语扩展引擎612来执行。该一个或多个预测字词是该语言的第二符号系统的字词。短语扩展引擎使用例如语言模型(例如,语言模型608来确定该一个或多个预测字词。具体地讲,在给定一组一个或多个候选字词中的至少一个字词的情况下,使用语言模型来确定有可能紧接该至少一个字词的一个或多个预测字词。在一些示例中,所确定的一个或多个预测字词与可能性得分相关联。可能性得分是从语言模型生成的,并且表示例如在给定一组一个或多个候选字词中的至少一个字词的情况下,该一个或多个预测字词的可能性。用于确定该一个或多个预测字词的语言模型是例如η元语言模型。在其他示例中,语言模型是基于神经网络的语言模型。在一些示例中,一个或多个预测字词中的字词数量小于语言模型的阶数。这特别适用于语言模型是η元语言模型的示例。例如,如果语言模型是4元语言模型,则该一个或多个预测字词中的字词数量将小于四。这是实现准确的字词预测所需要的。具体地讲,阶数为η的η元语言模型仅考虑η-1个先前字词作为直接语境。如果从η元语言模型确定的一个或多个预测字词具有η个或更多个字词,则该一个或多个预测字词将不直接基于该组一个或多个候选字词中的任何字词的语境,这将导致字词预测不准确。应当认识到,可使用其他统计语言模型来执行框712。另外,应当认识到,在语言模型是神经网络语言模型(例如,RNNLM或LSTMLM的示例中,不需要限制一个或多个预测字词中的字词数量。例如,RNNLM可考虑整个输入中的所有字词,并且因此,该一个或多个预测字词可包含任何数量的字词。[0200]在一些示例中,该一个或多个预测字词是通过从预先确定的多组一个或多个字词中选择的一个或多个预测字词确定的。该预先确定的多组一个或多个字词是例如从词汇库例如,词汇库610获得的。一些示例中,该预先确定的多组一个或多个字词中的每组一个或多个字词对应于短语的结尾。因此,在这些示例中,所确定的一个或多个预测字词对应于短语的结尾。对于防止生成不完整的扩展候选短语来说,这可为所需的。[0201]在一些示例中,用于确定该一个或多个预测字词的那组一个或多个候选字词中的至少一个字词包括整组一个或多个候选字词。例如,参考图9Α,在给定多组一个或多个候选字词812中的整个第一组806—个或多个候选字词的情况下,确定一个或多个第一预测字词902。在这个示例中,所确定的一个或多个第一预测字词902是中文字词“了”,这个字是用于指示动作完成的语法助词。使用一个或多个第一预测字词902生成第一扩展候选短语952。具体来讲,在这个示例中,多个扩展候选短语950中的第一扩展候选短语952包括第一组一个或多个候选字词806以及一个或多个第一预测字词902:“我代表全家祝你玩了”。应当认识到,可在框712处确定任何数量的一个或多个预测字词。例如,如图9Α所示,在给定第一组一个或多个候选字词806的情况下,确定一个或多个第二预测字词904“够了”。接着使用一个或多个第二预测字词904生成第二扩展候选短语954。具体来讲,在这个示例中,多个扩展候选短语950中的第二扩展候选短语954包括第一组一个或多个候选字词806以及一个或多个第二预测字词904:“我代表全家祝你玩够了”。[0202]在框714处,确定多组一个或多个候选字词中的该组一个或多个候选字词的结尾字词是否为另一个字词的前缀。框714可使用短语扩展引擎例如,短语扩展引擎612来执行。例如,参考图8,对第一组806—个或多个候选字词的结尾字词“玩”执行前缀搜索,以确定其是否对应于另一个字词的前缀。前缀搜索是例如通过搜索前缀词素例如,词素606以确定结尾字词是否匹配前缀词素中的任何字词来执行的。如果发现匹配,则确定结尾字词对应于另一个字词的前缀。相反,如果未发现匹配,则确定结尾字词不对应于另一个字词的前缀。在本示例中,确定结尾字词“玩”为另一个字词的前缀。[0203]根据确定该组一个或多个候选字词的结尾字词是另一个字词的前缀,省去该结尾字词并且使用该组一个或多个候选字词的剩余字词来确定一个或多个预测字词。在这些示例中,用于确定该一个或多个预测字词的那组一个或多个候选字词中的至少一个字词是该组一个或多个候选字词的子集。例如,现在参考图9B,从第一组一个或多个候选字词806省去结尾字词“玩”,并且剩余字词形成第一组一个或多个候选字词806的子集910。因此,第一组一个或多个候选字词806的子集910不包括结尾字词“玩”。接着基于第一组一个或多个候选字词806的子集910来确定一个或多个预测字词912至918中的每一者。例如,多个扩展候选短语包括第一组一个或多个候选字词806的子集910与一个或多个预测字词912至918中的每一者的组合。[0204]应当认识到,可针对多组一个或多个候选字词中的每组一个或多个候选字词执行框714的确定操作。另外,应当认识到,可从一组一个或多个候选字词中省去任何数量的字词,以形成该组一个或多个候选字词的子集。例如,在一些示例中,省去一组一个或多个候选字词中的两个或三个结尾字词,并且剩余字词形成该组一个或多个候选字词的子集。另夕卜,在这些示例中,该一个或多个预测字词中的预测字词数量等于或大于所省去的结尾字词的数量例如,在每个预测字词和每个省去结尾字词对应于第二符号系统的单音节字符的情况下)。例如,如果省去一组一个或多个候选字词的结尾处的三个汉字,则基于该组一个或多个候选字词的剩余字词所确定的一个或多个预测字词包括至少三个汉字。[0205]在基于多组一个或多个候选字词中的一组一个或多个候选字词的子集来确定一个或多个预测字词的示例中,任选地执行框716。在框716处,确定该一个或多个预测字词中的至少一个字词是否对应于第一符号系统的文本的一部分。例如,参考图9B,分析一个或多个预测字词912至918中的每一者,以确定该一个或多个预测字词中的至少一个字词例如,第一字词是否对应于拼音文本810的一部分。具体地讲,通过在汉字-拼音词典中(例如,在词典604处查找一个或多个预测字词来针对该一个或多个预测字词中的每一者确定对应的拼音文本。在本示例中,如图9B所示,一个或多个第三预测字词912、一个或多个第四预测字词914、一个或多个第五预测字词916和一个或多个第六预测字词918的对应拼音文本分别是“haoyun”、“xingfu”、“wanzheng”和“wanshi”。接着将一个或多个预测字词912至918的拼音文本中的每一者与拼音文本810进行比较,以确定相应的一个或多个预测字词中的至少一个字词的拼音文本是否对应于拼音文本810的一部分。例如,将一个或多个预测字词912至918的拼音文本与拼音文本810的对应于所去除的字词“玩”的部分“wan”进行比较,以确定是否存在任何部分匹配。更具体地讲,例如,确定拼音文本810的对应于所去除的字词“玩”的部分“wan”是否至少部分地匹配一个或多个预测字词912至918中的至少一个字词例如,一个汉字或包括一个或多个汉字的语义词)的拼音。在本示例中,拼音文本810的部分“wan”至少部分地匹配对应于一个或多个第五预测字词916中的语义词“完整”和一个或多个第六预测字词918的语义词“万事”的前缀的拼音文本“wan”。因此,针对一个或多个预测字词(916,918两者,确定一个或多个预测字词中的至少一个字词对应于第一符号系统的文本的一部分。然而,针对一个或多个第三预测字词912和一个或多个第四预测字词914,确定该一个或多个预测字词中的字词均不对应于第一符号系统的文本的一部分。具体地讲,拼音文本810的部分“wan”未分别匹配一个或多个第三预测字词912“好运”和一个或多个第四预测字词914“幸福”的拼音文本“haoyun”和“xinfu”的任何部分。[0206]根据确定一个或多个预测字词中的字词均不对应于第一符号系统的文本的一部分,执行框716。在框716处,忽略一个或多个预测字词,并且不将其用于生成多个扩展候选短语中的扩展候选短语。例如,一个或多个第三预测字词912“好运”和一个或多个第四预测字词914“幸福”各自被忽略并且不用于生成扩展候选短语。具体地讲,过程700放弃存储短语“我代表全家祝你好运”或“我代表全家祝你幸福”作为多个扩展候选短语中的一个扩展候选短语。这使得不太可能匹配用户意图的预测字词能够在过程较早期被忽略,从而减少计算成本并增加效率。[0207]根据确定一个或多个预测字词中的至少一个字词对应于第一符号系统的文本的一部分,该一个或多个预测字词被例如用于生成扩展候选短语。例如,将一个或多个第五预测字词916“完整”和一个或多个第六预测字词918“万事”各自与一组一个或多个候选字词806的子集910进行组合,以生成扩展候选短语。具体地讲,所生成的扩展候选短语被存储为该多个扩展候选短语的一部分。在一些示例中,根据确定一个或多个预测字词中的至少一个字词对应于第一符号系统的文本的一部分,执行框718。[0208]在框718处,执行短语边界验证。具体地讲,确定包括一组一个或多个候选字词中的至少一个字词和一个或多个预测字词的短语的结尾是否对应于短语边界。例如,在图9B中,短语“我代表全家祝你完整”和“我代表全家祝你万事”各自在框718处被分析,以确定每个短语的结尾是否对应于短语边界。在一些示例中,该确定基于词性分析。具体地讲,相应短语中的每个字词均编码有词性信息。基于所编码的词性信息,使用基于词性的语言模型例如,在语言模型608处确定相应短语的结尾对应于短语边界的可能性。如果该可能性超过预先确定的阈值,则可确定相应短语的结尾对应于短语边界(即,短语为完整的)。如果该可能性未超过预先确定的阈值,则可确定相应短语的结尾不对应于短语边界(即,短语为不完整的)。在其他示例中,框718的确定是基于词性序列而使用一组规则例如,非统计规则)来执行的。具体来讲,在这些示例中,基于词性序列使用该组规则(例如,非统计规则来分析包括一组一个或多个候选字词中的至少一个字词和一个或多个预测字词的短语,从而以确定性方式识别短语边界。在图9B的示例中,确定短语“我代表全家祝你完整”的结尾对应于短语边界,而确定短语“我代表全家祝你万事”的结尾不对应于短语边界。[0209]根据确定包括一组一个或多个候选字词中的至少一个字词和一个或多个预测字词的短语的结尾对应于短语边界,执行框720。在框720处,接受基于该一个或多个预测字词所生成的扩展候选短语。具体地讲,包括一组一个或多个候选字词中的至少一个字词和一个或多个预测字词的扩展候选短语被存储为多个扩展候选短语中的一个扩展候选短语。例如,参考图9B至图9C,接受短语“我代表全家祝你完整”,并且将其存储为多个扩展候选短语950中的第三扩展候选短语956。[0210]再次参考框718,根据确定包括一组一个或多个候选字词的子集和一个或多个预测字词的短语的结尾不对应于短语边界,执行框722。在框722处,在给定一组一个或多个候选字词中的至少一个字词和一个或多个预测字词的情况下,确定一个或多个附加预测字词。例如,参考图9B,在给定短语“我代表全家祝你万事”的情况下,确定一个或多个第七预测字词920“如意”和一个或多个第八预测字词922“大吉”。以与一个或多个预测字词912至918中的每一者类似的方式使用语言模型来确定一个或多个第七预测字词920和一个或多个第八预测字词922,不同之处在于,除了第一组一个或多个候选字词806的子集910之外,该确定还基于一个或多个第六预测字词918。[0211]如图7B所示,在框722处确定一个或多个附加预测字词之后,任选地再次基于该一个或多个附加预测字词来执行框718处的短语边界验证。具体地讲,确定包括一组一个或多个候选字词中的至少一个字词、一个或多个预测字词和一个或多个附加预测字词的短语的结尾是否对应于短语边界。在图9B所示的示例中,短语“我代表全家祝你万事如意”和“我代表全家祝你万事大吉”各自的结尾被确定为对应于短语边界。根据确定这些短语的结尾各自对应于短语边界,接受短语框720并且将其各自存储为该多个扩展候选短语中的扩展候选短语。具体来讲,如图9C所示,短语“我代表全家祝你万事如意”被存储为多个扩展候选短语950中的第四扩展候选短语958,并且“我代表全家祝你万事大吉”被存储为多个扩展候选短语950中的第五扩展候选短语960。[0212]虽然在本示例中,仅执行框718和框722的一次迭代,但应当认识到,在其他示例中,可执行多次迭代。具体地讲,可确定任何数量的一个或多个附加预测字词,直到确定了短语边界,或直到执行了预先确定的数量的迭代。框716至722可使用短语扩展引擎例如,短语扩展引擎612来执行。[0213]另外,应当认识到,在一些示例中,一个或多个附加扩展候选短语是从具有对应于短语边界的结尾的完整扩展短语确定的。例如,从第四扩展候选短语958确定一个或多个附加扩展候选短语。具体来讲,基于第四扩展候选短语958来确定一个或多个附加预测字词,诸如“啊语法助词”或“天天快乐”。接着将一个或多个附加预测字词附加到第四扩展候选短语958,以生成一个或多个附加短语,诸如“我代表全家祝你万事如意啊”或“我代表全家祝你万事如意天天快乐”。如果这些附加短语的结尾被确定例如,框718为各自对应于短语边界,则这些附加短语可被存储为多个扩展候选短语950中的附加扩展候选短语例如,框720〇[0214]另外,应当了解,在框710处对每个可能的扩展候选短语进行确定在计算上可能是复杂棘手的。因此,为了使过程700更为有效并且在计算上切实可行,在一些示例中,使用具有优先级队列的最佳优先搜索算法来执行框710,这将使得针对较有希望的假设的搜索被排到优先位置,并且实现对具有较高可能性得分的扩展候选短语的选择性确定。在其他示例中,用使用启发式函数的A*搜索算法来延伸该搜索算法。例如,启发式函数结合有使得能够更有效地执行搜索的各种信息,诸如来自上文所述的词性语言模型的信息。[0215]在框724处,针对多个候选短语中的每个扩展候选短语确定可能性得分。例如,参考图9C,针对多个扩展候选短语950中的每个扩展候选短语确定可能性得分。该可能性得分表示在给定框702的文本的情况下,多个扩展候选短语中的相应扩展候选短语的可能性。例如使用统计语言模型来确定该可能性得分。在一些示例中,通过结合相应组一个或多个候选短语的可能性得分在框706处确定和相应的一个或多个预测字词的可能性得分在框712处确定来确定扩展候选短语的可能性得分。[0216]在框726处,基于对应于多个扩展候选短语的多个可能性得分例如,在框724处确定来排列多个扩展候选短语。例如,根据对应的可能性得分从最高可能性得分到最低可能性得分来排列多个扩展候选短语。例如,在图9C的示例中,第四扩展候选短语958具有最高的可能性得分,因此在这个示例中,其为多个扩展候选短语950中的排名最高的扩展候选短语。框724至726可使用短语扩展引擎例如,短语扩展引擎612来执行。[0217]在一些示例中,将多个扩展候选短语与来自框704的多组一个或多个候选字词中的至少一组一个或多个候选字词一起进行排列。例如,可基于与多个扩展候选短语950相关联的多个可能性得分例如,在框724处确定)以及与第一组一个或多个候选字词806和第二组一个或多个候选字词804相关联的可能性得分例如,在框706处确定来将多个扩展候选短语950与第一组一个或多个候选字词806和第二组一个或多个候选字词804—起排列。[0218]在框728处,基于该排列来显示(例如,在触摸屏112上)多个扩展候选短语中的一个或多个扩展候选短语以供用户选择。例如,在电子设备的用户界面上显示该多个扩展候选短语中的M个排名最高的扩展候选短语以供用户选择,其中M是预先确定的大于零的整数。例如,如图IOA所示,在电子设备1000上的语言输入界面1006中显示第四扩展候选短语958。在这个示例中,仅在语言输入界面1006中显示排名最高的扩展候选短语。响应于接收到包括拼音文本810的用户输入而自动地且在没有附加用户输入的情况下在语言输入界面1006中显示第四扩展候选短语958。[0219]在框730处,接收对一个或多个所显示的扩展候选短语中的扩展候选短语的用户选择。例如,在图IOA中,接收对应于对语言输入界面1006中的第四扩展候选短语958的选择的用户输入。该用户输入是例如在电子设备1000的触摸屏处接收到的触摸输入。在其他示例中,该用户输入对应于文本字符输入,诸如经由键盘界面1002输入的句点或空格字符。在这些示例中,该用户输入对应于接受语言输入界面1006中的第四扩展候选短语958。响应于接收到对一个或多个所显示的扩展候选短语中的扩展候选短语的用户选择,执行框732。[0220]在框732处,在显示在电子设备上的用户界面中显示所选择的扩展候选短语。例如,参考图10B,响应于接收到对应于对语言输入界面1006中的第四扩展候选短语958的选择的用户输入,在文字处理用户界面1004中显示第四扩展候选短语958。[0221]在将多个扩展候选短语与来自框704的多组一个或多个候选字词中的至少一组一个或多个候选字词一起排列(例如,在框726处)的不例中,可与框728的一个或多个扩展候选短语一起显示例如,框728在框726处排列的至少一组一个或多个候选字词中的一组或多组一个或多个候选字词以供用户选择。例如,可在框728处与第四扩展候选短语958—起显示第一组一个或多个候选字词806以供用户选择。另外,在这些示例中,框730的用户选择可以是对于来自所显示的一组或多组一个或多个候选字词的一组一个或多个候选字词例如,第一组一个或多个候选字词806的用户选择。响应于接收到用户选择,在用户界面中显示所选择的该组一个或多个候选字词例如,框732。[0222]虽然上文参考图8、图9A至图9C和图IOA至图IOB的示例描述了过程700,其中第一符号系统是中文拼音并且第二符号系统是汉字,但应当认识到,过程700不限于中文文本输入并且可类似地应用于其他语言的其他符号系统。例如,过程700可应用于日语文本输入,其中第一符号系统是日语假名或日语罗马字,并且第二符号系统是日语假名与日本汉字的组合。在另一个示例中,过程700可应用于泰语文本输入,其中第一符号系统是罗马或拉丁字母,并且第二符号系统是泰语文字。本领域的技术人员将认识到过程700可应用于的其他合适语言,其中在第一符号系统例如,罗马或拉丁字母)中接收该语言的语音文本表示,并且随后将其转换为该语言的第二符号系统(例如,韩语、某些东印度语言、斯拉夫语、希腊语、俄语等)。[0223]根据一些实施方案,图11示出了根据各种所述实施方案的原理进行配置的电子设备1100的示例性功能框图。根据一些实施方案,电子设备1100的功能块被配置为执行上文所述的技术。设备Iioo的功能块任选地由执行各种所述示例的原理的硬件、软件或硬件和软件的组合来实现。本领域的技术人员应当理解,图11中所述的功能块任选地被组合或被分离为子块,以便实现各种所述示例的原理。因此,本文的描述任选地支持本文所述的功能块的任何可能的组合或分离或进一步限定。[0224]如图11所示,电子设备1100包括被配置为显示图形用户界面的显示单元1102、任选的被配置为接收接触的触敏表面单元1104、被配置为接收用户输入例如,文本输入)的输入单元1106,以及耦接至显示单元1102、输入单元1106以及任选的触敏表面单元1104的处理单元1108。在一些实施方案中,处理单元1108包括接收单元1110、确定单元1112、排列单元1114以及显示启用单元1116。[0225]根据一些实施方案,处理单元1108被配置为接收例如,使用接收单元1110并且经由触敏表面单元1104或输入单元1106包括第一符号系统的文本的用户输入框702的用户输入)。该文本表示语言的字词的至少一部分的语音发音。处理单元1108被进一步配置为基于该文本来确定例如,使用确定单元1112该语言的第二符号系统的多组一个或多个候选字词例如,框704的多组一个或多个候选字词)。多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于该文本的至少一部分。处理单元1108被进一步配置为基于该多组一个或多个候选字词的至少一部分来确定例如,使用确定单元1112多个扩展候选短语例如,框710的多个扩展候选短语)。该多个扩展候选短语中的每个扩展候选短语包括该多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于该相应一组一个或多个候选字词中的至少一个字词的一个或多个预测字词。处理单元1108被进一步配置为基于对应于多个扩展候选短语的多个可能性得分来排列(例如,使用排列单元1114多个扩展候选短语例如,框726。处理单元1108被进一步配置为基于该排列来显示例如,使用显示启用单元1116并且在显示单元1102上)多个扩展候选短语中的一个或多个扩展候选短语以供用户选择例如,框728。[0226]在一些示例中,处理单元1108被进一步配置为接收例如,使用接收单元并且经由触敏表面单元1104或输入单元1106对一个或多个所显示的扩展候选短语中的扩展候选短语的用户选择例如,框730的用户选择)。处理单元1108被进一步配置为在显示在电子设备上的用户界面中显示例如,使用显示启用单元1116并且在显示单元1102上所选择的扩展候选短语例如,框732。[0227]在一些示例中,处理单元1108被进一步配置为使用语言模型来确定例如,使用确定单元1112对应于多组一个或多个候选字词的第二多个可能性得分例如,框706的多个可能性得分)。处理单元1108被进一步配置为基于该第二多个可能性得分来排列(例如,使用排列单元1114多组一个或多个候选字词例如,框708。[0228]在一些示例中,多个扩展候选短语是基于该多组一个或多个候选字词中的排名最高的N组一个或多个候选字词确定的,其中N是大于零的整数。[0229]在一些示例中,确定多个扩展候选短语还包括:在给定多组一个或多个候选字词中的第一组一个或多个候选字词中的至少一个字词的情况下,确定一个或多个第一预测字词例如,框712的一个或多个预测字词),其中第一短语包括第一组一个或多个候选字词中的至少一个字词以及一个或多个第一预测字词。[0230]在一些示例中,确定多个扩展候选短语还包括:确定第一短语的结尾是否对应于短语边界例如,框718,并且根据确定第一短语的结尾对应于短语边界,将第一短语存储为该多个扩展候选短语中的一个扩展候选短语例如,框720。[0231]在一些示例中,确定多个扩展候选短语还包括:根据确定第一短语的结尾不对应于短语边界,在给定第一组一个或多个候选字词中的至少一个字词和一个或多个第一预测字词的情况下,确定一个或多个第二预测字词(例如,框722的一个或多个附加预测字词),其中第二短语包括第一短语和一个或多个第二预测字词。[0232]在一些示例中,确定多个扩展候选短语还包括:确定第二短语的结尾是否对应于短语边界例如,框718,并且根据确定第二短语的结尾对应于短语边界,将第二短语存储为该多个扩展候选短语中的一个扩展候选短语例如,框720。[0233]在一些示例中,使用语言模型来确定一个或多个第一预测字词。[0234]在一些示例中,一个或多个第一预测字词中的字词数量小于语言模型的阶数。在一些示例中,语言模型是N元语言模型。在一些示例中,语言模型是基于神经网络的语言模型。[0235]在一些示例中,一个或多个第一预测字词包括该语言的第二符号系统的一个或多个字词。[0236]在一些示例中,确定一个或多个第一预测字词包括从预先确定的多组一个或多个字词中选择一个或多个第一预测字词例如,框710和或712。[0237]在一些示例中,确定多个扩展候选短语还包括:在给定多组一个或多个候选字词中的第三组一个或多个候选字词(例如,框712的第一组806—个或多个候选字词)的情况下,确定一个或多个第三预测字词(例如,框712的一个或多个预测字词)。多个扩展候选短语中的第三扩展候选短语包括第三组一个或多个候选字词和一个或多个第三预测字词。[0238]在一些示例中,确定多个扩展候选短语还包括:在给定多组一个或多个候选字词中的第四组一个或多个候选字词的子集例如,框712的子集910的情况下,确定一个或多个第四预测字词例如,框712的一个或多个预测字词),其中第四短语包括第四组一个或多个候选字词的子集和一个或多个第四预测字词。[0239]在一些示例中,一个或多个第四预测字词中的字词数量等于或大于第四组一个或多个候选字词中的字词数量与该第四组一个或多个候选字词的子集中的字词数量之间的差值。[0240]在一些示例中,确定多个扩展候选短语还包括:确定一个或多个第四预测字词中的至少一个字词是否对应于第一符号系统的文本的一部分例如,框716,并且根据确定一个或多个第四预测字词中的至少一个字词对应于该第一符号系统的文本的一部分,将第四短语存储为多个扩展候选短语中的一个扩展候选短语例如,框720。[0241]在一些示例中,确定多个扩展候选短语还包括:根据确定一个或多个第四预测字词中的至少一个字词不对应于第一符号系统的文本的一部分,放弃将第四短语存储为多个扩展候选短语中的一个扩展候选短语例如,框716。[0242]在一些示例中,确定多个扩展候选短语还包括:确定多组一个或多个候选字词中的第五组一个或多个候选字词中的结尾字词是否为另一个字词的前缀例如,框714,并且根据确定该多组一个或多个候选字词中的第五组一个或多个候选字词中的结尾字词是另一个字词的前缀,在给定第五组一个或多个候选字词的子集例如,子集910的情况下,确定一个或多个第五预测字词例如,框712的一个或多个预测字词)。第五组一个或多个候选字词的子集不包括第五组一个或多个候选字词的结尾字词。多个扩展候选短语中的第五扩展候选短语包括第五组一个或多个候选字词的子集和一个或多个第五预测字词。[0243]在一些示例中,多个可能性得分中的每个可能性得分表示在给定该文本的情况下多个扩展候选短语中的相应扩展候选短语的可能性。[0244]在一些示例中,用户输入未指示对于多组一个或多个候选字词中的任何组一个或多个候选字词的接受。[0245]在一些示例中,第一符号系统包括中文拼音或中文注音,并且第二符号系统包括汉字。[0246]在一些示例中,第一符号系统包括日语假名或日语罗马字,并且第二符号系统包括日语假名与日本汉字的组合。[0247]根据一些具体实施,提供了一种计算机可读存储介质例如,非暂态计算机可读存储介质),该计算机可读存储介质存储由电子设备的一个或多个处理器执行的一个或多个程序,该一个或多个程序包括用于执行本文所描述的任何方法的指令。[0248]根据一些具体实施,提供了一种电子设备例如,多功能设备),其包括用于执行本文所述的任何方法的装置。[0249]根据一些具体实施,提供了一种电子设备例如,多功能设备),其包括被配置为执行本文所述的任何方法的处理单元。[0250]根据一些具体实施,提供了一种电子设备例如,多功能设备),其包括一个或多个处理器和存储由一个或多个处理器执行的一个或多个程序的存储器,该一个或多个程序包括用于执行本文所述的任何方法的指令。[0251]上文参考图7A至图7C所述的操作任选地由图IA至图1B、图3、图6或图11中所描绘的部件来实现。例如,过程700的操作可由操作系统126、应用程序模块136、语言输入模块600或一个或多个处理器120,310,704中的一者或多者实现。类似地,本领域的普通技术人员会清楚地知道如何可基于在图IA至图1B、图3或图6中所描绘的部件来实现其他过程。[0252]在本公开中,字词例如,候选字词、预测字词或结尾字词是指例如第二符号系统的单音节字词,其中每个字词指代第二符号系统的单音节字词(例如,汉字)。在其他示例中,字词(例如,候选字词、预测字词或结尾字词)是指语义字词,其中每个字词指代包括第二符号系统的一个或多个单音节字符例如,一个或多个汉字的语义字词。[0253]以下项目中陈述了示例性方法、计算机可读存储介质、系统和电子设备:[0254]1.—种用于输入文本的方法,所述方法包括:[0255]在具有一个或多个处理器和存储器的电子设备处:[0256]接收包括第一符号系统的文本的用户输入,所述文本表示语言的字词的至少一部分的语音发音;[0257]基于所述文本来确定所述语言的第二符号系统的多组一个或多个候选字词,其中所述多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于所述文本的至少一部分;[0258]基于所述多组一个或多个候选字词的至少一部分来确定多个扩展候选短语,所述多个扩展候选短语中的每个扩展候选短语包括所述多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于所述相应一组一个或多个候选字词中的所述至少一个字词的一个或多个预测字词;[0259]基于对应于所述多个扩展候选短语的多个可能性得分来排列所述多个扩展候选短语;以及[0260]基于所述排列来显示所述多个扩展候选短语中的一个或多个扩展候选短语以供用户选择。[0261]2.根据项目1所述的方法,还包括:[0262]接收对所显示的所述一个或多个扩展候选短语中的扩展候选短语的用户选择;以及[0263]在显示在所述电子设备上的用户界面中显示所选择的扩展候选短语。[0264]3.根据项目1-2中任一项所述的方法,还包括:[0265]使用语言模型来确定对应于所述多组一个或多个候选字词的第二多个可能性得分;以及[0266]基于所述第二多个可能性得分来排列所述多组一个或多个候选字词。[0267]4.根据项目3所述的方法,其中所述多个扩展候选短语是基于所述多组一个或多个候选字词中的排名最高的N组一个或多个候选字词而确定的,并且其中N是大于零的整数。[0268]5.根据项目1-4中任一项所述的方法,其中确定所述多个扩展候选短语还包括:[0269]在给定所述多组一个或多个候选字词中的第一组一个或多个候选字词中的至少一个字词的情况下,确定一个或多个第一预测字词,其中第一短语包括所述第一组一个或多个候选字词中的所述至少一个字词以及所述一个或多个第一预测字词。[0270]6.根据项目5所述的方法,其中确定所述多个扩展候选短语还包括:[0271]确定所述第一短语的结尾是否对应于短语边界;以及[0272]根据确定所述第一短语的所述结尾对应于短语边界,将所述第一短语存储为所述多个扩展候选短语中的一个扩展候选短语。[0273]7.根据项目6所述的方法,其中确定所述多个扩展候选短语还包括:[0274]根据确定所述第一短语的所述结尾不对应于短语边界:[0275]在给定所述第一组一个或多个候选字词中的所述至少一个字词和所述一个或多个第一预测字词的情况下,确定一个或多个第二预测字词,其中第二短语包括所述第一短语和所述一个或多个第二预测字词。[0276]8.根据项目7所述的方法,其中确定所述多个扩展候选短语还包括:[0277]确定所述第二短语的结尾是否对应于短语边界;以及[0278]根据确定所述第二短语的所述结尾对应于短语边界,将所述第二短语存储为所述多个扩展候选短语中的一个扩展候选短语。[0279]9.根据项目5-8中任一项所述的方法,其中使用语言模型来确定所述一个或多个第一预测字词。[0280]10.根据项目9所述的方法,其中所述一个或多个第一预测字词中的字词数量小于所述语言模型的阶数。[0281]11.根据项目9-10中任一项所述的方法,其中所述语言模型是N元语言模型。[0282]12.根据项目9-11中任一项所述的方法,其中所述语言模型是基于神经网络的语言模型。[0283]13.根据项目5-12中任一项所述的方法,其中所述一个或多个第一预测字词包括所述语言的所述第二符号系统的一个或多个字词。[0284]14.根据项目5-13中任一项所述的方法,其中确定所述一个或多个第一预测字词包括从预先确定的组的一个或多个字词中选择所述一个或多个第一预测字词。[0285]15.根据项目1-14中任一项所述的方法,其中确定所述多个扩展候选短语还包括:[0286]在给定所述多组一个或多个候选字词中的第三组一个或多个候选字词的情况下,确定一个或多个第三预测字词,其中所述多个扩展候选短语中的第三扩展候选短语包括所述第三组一个或多个候选字词和所述一个或多个第三预测字词。[0287]16.根据项目1-15中任一项所述的方法,其中确定所述多个扩展候选短语还包括:[0288]在给定所述多组一个或多个候选字词中的第四组一个或多个候选字词的子集的情况下,确定一个或多个第四预测字词,其中第四短语包括所述第四组一个或多个候选字词的所述子集和所述一个或多个第四预测字词。[0289]17.根据项目16所述的方法,其中所述一个或多个第四预测字词中的字词数量等于或大于所述第四组一个或多个候选字词中的字词数量与所述第四组一个或多个候选字词的所述子集中的字词数量之间的差值。[0290]18.根据项目16-17中任一项所述的方法,其中确定所述多个扩展候选短语还包括:[0291]确定所述一个或多个第四预测字词中的至少一个字词是否对应于所述第一符号系统的所述文本的一部分;以及[0292]根据确定所述一个或多个第四预测字词中的至少一个字词对应于所述第一符号系统的所述文本的一部分,将所述第四短语存储为所述多个扩展候选短语中的一个扩展候选短语。[0293]19.根据项目18所述的方法,其中确定所述多个扩展候选短语还包括:[0294]根据确定所述一个或多个第四预测字词中的至少一个字词不对应于所述第一符号系统的所述文本的一部分,放弃将所述第四短语存储为所述多个扩展候选短语中的一个扩展候选短语。[0295]20.根据项目1-19中任一项所述的方法,其中确定所述多个扩展候选短语还包括:[0296]确定所述多组一个或多个候选字词中的第五组一个或多个候选字词中的结尾字词是否为另一个字词的前缀;以及[0297]根据确定所述多组一个或多个候选字词中的第五组一个或多个候选字词中的结尾字词是另一个字词的前缀:[0298]在给定所述第五组一个或多个候选字词的子集的情况下,确定一个或多个第五预测字词,其中所述第五组一个或多个候选字词的所述子集不包括所述第五组一个或多个候选字词中的所述结尾字词,并且其中所述多个扩展候选短语中的第五扩展候选短语包括所述第五组一个或多个候选字词的所述子集以及所述一个或多个第五预测字词。[0299]21.根据项目1-20中任一项所述的方法,其中所述多个可能性得分中的每个可能性得分表示在给定所述文本的情况下所述多个扩展候选短语中的相应扩展候选短语的可能性。[0300]22.根据项目1-21中任一项所述的方法,其中所述用户输入未指示对所述多组一个或多个候选字词中的任何组一个或多个候选字词的接受。[0301]23.根据项目1-22中任一项所述的方法,其中所述第一符号系统包括中文拼音或中文注音,并且所述第二符号系统包括汉字。[0302]24.根据项目1-22中任一项所述的方法,其中所述第一符号系统包括日语假名或日语罗马字,并且所述第二符号系统包括日语假名与日本汉字的组合。[0303]25.—种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令在由电子设备的一个或多个处理器执行时使得所述电子设备执行根据项目1-24中任一项所述的方法。[0304]26.—种电子设备,包括:[0305]一个或多个处理器;和[0306]存储器,所述存储器存储一个或多个程序,所述一个或多个程序包括指令,所述指令在由所述一个或多个处理器执行时使得所述一个或多个处理器执行根据项目1-24中任一项所述的方法。[0307]27.一种电子设备,包括:[0308]用于执行根据项目1-24中任一项所述的方法的装置。[0309]28.—种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由电子设备的一个或多个处理器执行时使得所述电子设备执行以下操作:[0310]接收包括第一符号系统的文本的用户输入,所述文本表示语言的字词的至少一部分的语音发音;[0311]基于所述文本来确定所述语言的第二符号系统的多组一个或多个候选字词,其中所述多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于所述文本的至少一部分;[0312]基于所述多组一个或多个候选字词的至少一部分来确定多个扩展候选短语,所述多个扩展候选短语中的每个扩展候选短语包括所述多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于所述相应一组一个或多个候选字词中的所述至少一个字词的一个或多个预测字词;[0313]基于对应于所述多个扩展候选短语的多个可能性得分来排列所述多个扩展候选短语;以及[0314]基于所述排列来显示所述多个扩展候选短语中的一个或多个扩展候选短语以供用户选择。[0315]29.—种电子设备,包括:[0316]一个或多个处理器;和[0317]存储器,所述存储器存储一个或多个程序,所述一个或多个程序包括指令,所述指令在由所述一个或多个处理器执行时使得所述一个或多个处理器执行以下操作:[0318]接收包括第一符号系统的文本的用户输入,所述文本表示语言的字词的至少一部分的语音发音;[0319]基于所述文本来确定所述语言的第二符号系统的多组一个或多个候选字词,其中所述多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于所述文本的至少一部分;[0320]基于所述多组一个或多个候选字词的至少一部分来确定多个扩展候选短语,所述多个扩展候选短语中的每个扩展候选短语包括所述多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于所述相应一组一个或多个候选字词中的所述至少一个字词的一个或多个预测字词;[0321]基于对应于所述多个扩展候选短语的多个可能性得分来排列所述多个扩展候选短语;以及[0322]基于所述排列来显示所述多个扩展候选短语中的一个或多个扩展候选短语以供用户选择。[0323]30.一种电子设备,包括:[0324]显示单元;[0325]输入单元;和[0326]处理单元,所述处理单元耦接至所述显示单元和输入单元,所述处理单元被配置为:[0327]经由所述输入单元接收包括第一符号系统的文本的用户输入,所述文本表示语言的字词的至少一部分的语音发音;[0328]基于所述文本来确定所述语言的第二符号系统的多组一个或多个候选字词,其中所述多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于所述文本的至少一部分;[0329]基于所述多组一个或多个候选字词的至少一部分来确定多个扩展候选短语,所述多个扩展候选短语中的每个扩展候选短语包括所述多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于所述相应一组一个或多个候选字词中的所述至少一个字词的一个或多个预测字词;[0330]基于对应于所述多个扩展候选短语的多个可能性得分来排列所述多个扩展候选短语;以及基于所述排列来在所述显示单元上启用对所述多个扩展候选短语中的一个或多个扩展候选短语的显示,以供用户选择。[0331]出于解释的目的,前面的描述是通过参考具体实施方案来描述的。然而,上面的例示性论述并非旨在是穷尽的或将本发明限制为所公开的精确形式。根据以上教导内容,很多修改形式和变型形式都是可能的。选择并描述这些实施方案是为了最好地解释这些技术的原理及其实际应用。本领域的其他技术人员由此能够最好地利用这些技术以及具有适合于所预期的特定用途的各种修改的各种实施方案。[0332]虽然参照附图对本公开以及示例进行了全面的描述,但应当注意,各种变化和修改对于本领域内的技术人员而言将变得显而易见。应当理解,此类变化和修改被认为被包括在由权利要求书所限定的本公开和示例的范围内。

权利要求:1.一种用于输入文本的方法,所述方法包括:在具有一个或多个处理器和存储器的电子设备处:接收包括第一符号系统的文本的用户输入,所述文本表示语言的字词的至少一部分的语音发音;基于所述文本来确定所述语言的第二符号系统的多组一个或多个候选字词,其中所述多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于所述文本的至少一部分;基于所述多组一个或多个候选字词的至少一部分来确定多个扩展候选短语,所述多个扩展候选短语中的每个扩展候选短语包括所述多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于所述相应一组一个或多个候选字词中的所述至少一个字词的一个或多个预测字词;基于对应于所述多个扩展候选短语的多个可能性得分来排列所述多个扩展候选短语;以及基于所述排列来显示所述多个扩展候选短语中的一个或多个扩展候选短语以供用户选择。2.根据权利要求1所述的方法,还包括:接收对所显示的所述一个或多个扩展候选短语中的扩展候选短语的用户选择;以及在显示在所述电子设备上的用户界面中显示所选择的扩展候选短语。3.根据权利要求1-2中任一项所述的方法,还包括:使用语言模型来确定对应于所述多组一个或多个候选字词的第二多个可能性得分;以及基于所述第二多个可能性得分来排列所述多组一个或多个候选字词。4.根据权利要求3所述的方法,其中所述多个扩展候选短语是基于所述多组一个或多个候选字词中的排名最高的N组一个或多个候选字词而确定的,并且其中N是大于零的整数。5.根据权利要求1-4中任一项所述的方法,其中确定所述多个扩展候选短语进一步包括:在给定所述多组一个或多个候选字词中的第一组一个或多个候选字词中的至少一个字词的情况下,确定一个或多个第一预测字词,其中第一短语包括所述第一组一个或多个候选字词中的所述至少一个字词以及所述一个或多个第一预测字词。6.根据权利要求5所述的方法,其中确定所述多个扩展候选短语进一步包括:确定所述第一短语的结尾是否对应于短语边界;以及根据确定所述第一短语的所述结尾对应于短语边界,将所述第一短语存储为所述多个扩展候选短语中的一个扩展候选短语。7.根据权利要求6所述的方法,其中确定所述多个扩展候选短语进一步包括:根据确定所述第一短语的所述结尾不对应于短语边界:在给定所述第一组一个或多个候选字词中的所述至少一个字词和所述一个或多个第一预测字词的情况下,确定一个或多个第二预测字词,其中第二短语包括所述第一短语和所述一个或多个第二预测字词。8.根据权利要求7所述的方法,其中确定所述多个扩展候选短语进一步包括:确定所述第二短语的结尾是否对应于短语边界;以及根据确定所述第二短语的所述结尾对应于短语边界,将所述第二短语存储为所述多个扩展候选短语中的一个扩展候选短语。9.根据权利要求5-8中任一项所述的方法,其中使用语言模型来确定所述一个或多个第一预测字词。10.根据权利要求9所述的方法,其中所述一个或多个第一预测字词中的字词数量小于所述语言模型的阶数。11.根据权利要求5-10中任一项所述的方法,其中所述一个或多个第一预测字词包括所述语言的所述第二符号系统的一个或多个字词。12.根据权利要求5-11中任一项所述的方法,其中确定所述一个或多个第一预测字词包括从预先确定的多组一个或多个字词中选择所述一个或多个第一预测字词。13.根据权利要求1-12中任一项所述的方法,其中确定所述多个扩展候选短语进一步包括:在给定所述多组一个或多个候选字词中的第三组一个或多个候选字词的情况下,确定一个或多个第三预测字词,其中所述多个扩展候选短语中的第三扩展候选短语包括所述第三组一个或多个候选字词以及所述一个或多个第三预测字词。14.根据权利要求1-13中任一项所述的方法,其中确定所述多个扩展候选短语进一步包括:在给定所述多组一个或多个候选字词中的第四组一个或多个候选字词的子集的情况下,确定一个或多个第四预测字词,其中第四短语包括所述第四组一个或多个候选字词的所述子集以及所述一个或多个第四预测字词。15.根据权利要求14所述的方法,其中所述一个或多个第四预测字词中的字词数量等于或大于所述第四组一个或多个候选字词中的字词数量与所述第四组一个或多个候选字词的所述子集中的字词数量之间的差值。16.根据权利要求14-15中任一项所述的方法,其中确定所述多个扩展候选短语进一步包括:确定所述一个或多个第四预测字词中的至少一个字词是否对应于所述第一符号系统的所述文本的一部分;以及根据确定所述一个或多个第四预测字词中的至少一个字词对应于所述第一符号系统的所述文本的一部分,将所述第四短语存储为所述多个扩展候选短语中的一个扩展候选短语。17.根据权利要求16所述的方法,其中确定所述多个扩展候选短语进一步包括:根据确定所述一个或多个第四预测字词中的至少一个字词不对应于所述第一符号系统的所述文本的一部分,放弃将所述第四短语存储为所述多个扩展候选短语中的一个扩展候选短语。18.根据权利要求1-17中任一项所述的方法,其中确定所述多个扩展候选短语进一步包括:确定所述多组一个或多个候选字词中的第五组一个或多个候选字词中的结尾字词是否为另一个字词的字首;以及根据确定所述多组一个或多个候选字词中的第五组一个或多个候选字词中的结尾字词是另一个字词的字首:在给定所述第五组一个或多个候选字词的子集的情况下,确定一个或多个第五预测字词,其中所述第五组一个或多个候选字词的所述子集不包括所述第五组一个或多个候选字词中的所述结尾字词,并且其中所述多个扩展候选短语中的第五扩展候选短语包括所述第五组一个或多个候选字词的所述子集以及所述一个或多个第五预测字词。19.根据权利要求1-18中任一项所述的方法,其中所述多个可能性得分中的每个可能性得分表示在给定所述文本的情况下所述多个扩展候选短语中的相应扩展候选短语的可能性。20.根据权利要求1-19中任一项所述的方法,其中所述第一符号系统包括中文拼音或中文注音,并且所述第二符号系统包括汉字。21.—种电子设备,包括:用于接收包括第一符号系统的文本的用户输入的装置,所述文本表示语言的字词的至少一部分的语音发音;用于基于所述文本来确定所述语言的第二符号系统的多组一个或多个候选字词的装置,其中所述多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于所述文本的至少一部分;用于基于所述多组一个或多个候选字词的至少一部分来确定多个扩展候选短语的装置,所述多个扩展候选短语中的每个扩展候选短语包括所述多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于所述相应一组一个或多个候选字词中的所述至少一个字词的一个或多个预测字词;用于基于对应于所述多个扩展候选短语的多个可能性得分来排列所述多个扩展候选短语的装置;以及用于基于所述排列来显示所述多个扩展候选短语中的一个或多个扩展候选短语以供用户选择的装置。22.—种电子设备,包括:显示单元;输入单元;和处理单元,所述处理单元耦接至所述显示单元和所述输入单元,所述处理单元被配置为:经由所述输入单元接收包括第一符号系统的文本的用户输入,所述文本表示语言的字词的至少一部分的语音发音;基于所述文本来确定所述语言的第二符号系统的多组一个或多个候选字词,其中所述多组一个或多个候选字词中的每组一个或多个候选字词中的每个候选字词对应于所述文本的至少一部分;基于所述多组一个或多个候选字词的至少一部分来确定多个扩展候选短语,所述多个扩展候选短语中的每个扩展候选短语包括所述多组一个或多个候选字词中的相应一组一个或多个候选字词中的至少一个字词以及基于所述相应一组一个或多个候选字词中的所述至少一个字词的一个或多个预测字词;基于对应于所述多个扩展候选短语的多个可能性得分来排列所述多个扩展候选短语;以及基于所述排列来在所述显示单元上启用对所述多个扩展候选短语中的一个或多个扩展候选短语的显示,以供用户选择。23.根据权利要求22所述的设备,其中所述处理单元被进一步配置为:接收对所显示的所述一个或多个扩展候选短语中的扩展候选短语的用户选择;以及在显示在所述显示单元上的用户界面中启用对所选择的扩展候选短语的显示。24.根据权利要求22-23中任一项所述的设备,其中所述处理单元被进一步配置为:使用语言模型来确定对应于所述多组一个或多个候选字词的第二多个可能性得分;以及基于所述第二多个可能性得分来排列所述多组一个或多个候选字词。25.根据权利要求24所述的设备,其中所述多个扩展候选短语是基于所述多组一个或多个候选字词中的排名最高的N组一个或多个候选字词而确定的,并且其中N是大于零的整数。26.根据权利要求22-25中任一项所述的设备,其中确定所述多个扩展候选短语进一步包括:在给定所述多组一个或多个候选字词中的第一组一个或多个候选字词中的至少一个字词的情况下,确定一个或多个第一预测字词,其中第一短语包括所述第一组一个或多个候选字词中的所述至少一个字词以及所述一个或多个第一预测字词。27.根据权利要求26所述的设备,其中确定所述多个扩展候选短语进一步包括:确定所述第一短语的结尾是否对应于短语边界;以及根据确定所述第一短语的所述结尾对应于短语边界,将所述第一短语存储为所述多个扩展候选短语中的一个扩展候选短语。28.根据权利要求27所述的设备,其中确定所述多个扩展候选短语进一步包括:根据确定所述第一短语的所述结尾不对应于短语边界:在给定所述第一组一个或多个候选字词中的所述至少一个字词和所述一个或多个第一预测字词的情况下,确定一个或多个第二预测字词,其中第二短语包括所述第一短语和所述一个或多个第二预测字词。29.根据权利要求28所述的设备,其中确定所述多个扩展候选短语进一步包括:确定所述第二短语的结尾是否对应于短语边界;以及根据确定所述第二短语的所述结尾对应于短语边界,将所述第二短语存储为所述多个扩展候选短语中的一个扩展候选短语。30.根据权利要求26-29中任一项所述的设备,其中使用语言模型来确定所述一个或多个第一预测字词。31.根据权利要求30所述的设备,其中所述一个或多个第一预测字词中的字词数量小于所述语言模型的阶数。32.根据权利要求26-31中任一项所述的设备,其中所述一个或多个第一预测字词包括所述语言的所述第二符号系统的一个或多个字词。33.根据权利要求26-32中任一项所述的设备,其中确定所述一个或多个第一预测字词包括从预先确定的多组一个或多个字词中选择所述一个或多个第一预测字词。34.根据权利要求22-33中任一项所述的设备,其中确定所述多个扩展候选短语进一步包括:在给定所述多组一个或多个候选字词中的第三组一个或多个候选字词的情况下,确定一个或多个第三预测字词,其中所述多个扩展候选短语中的第三扩展候选短语包括所述第三组一个或多个候选字词以及所述一个或多个第三预测字词。35.根据权利要求22-34中任一项所述的设备,其中确定所述多个扩展候选短语进一步包括:在给定所述多组一个或多个候选字词中的第四组一个或多个候选字词的子集的情况下,确定一个或多个第四预测字词,其中第四短语包括所述第四组一个或多个候选字词的所述子集以及所述一个或多个第四预测字词。36.根据权利要求35所述的设备,其中所述一个或多个第四预测字词中的字词数量等于或大于所述第四组一个或多个候选字词中的字词数量与所述第四组一个或多个候选字词的所述子集中的字词数量之间的差值。37.根据权利要求35-36中任一项所述的设备,其中确定所述多个扩展候选短语进一步包括:确定所述一个或多个第四预测字词中的至少一个字词是否对应于所述第一符号系统的所述文本的一部分;以及根据确定所述一个或多个第四预测字词中的至少一个字词对应于所述第一符号系统的所述文本的一部分,将所述第四短语存储为所述多个扩展候选短语中的一个扩展候选短语。38.根据权利要求37所述的设备,其中确定所述多个扩展候选短语进一步包括:根据确定所述一个或多个第四预测字词中的至少一个字词不对应于所述第一符号系统的所述文本的一部分,放弃将所述第四短语存储为所述多个扩展候选短语中的一个扩展候选短语。39.根据权利要求22-38中任一项所述的设备,其中确定所述多个扩展候选短语进一步包括:确定所述多组一个或多个候选字词中的第五组一个或多个候选字词中的结尾字词是否为另一个字词的字首;以及根据确定所述多组一个或多个候选字词中的第五组一个或多个候选字词中的结尾字词是另一个字词的字首:在给定所述第五组一个或多个候选字词的子集的情况下,确定一个或多个第五预测字词,其中所述第五组一个或多个候选字词的所述子集不包括所述第五组一个或多个候选字词中的所述结尾字词,并且其中所述多个扩展候选短语中的第五扩展候选短语包括所述第五组一个或多个候选字词的所述子集以及所述一个或多个第五预测字词。40.根据权利要求22-39中任一项所述的设备,其中所述多个可能性得分中的每个可能性得分表示在给定所述文本的情况下所述多个扩展候选短语中的相应扩展候选短语的可能性。41.根据权利要求22-40中任一项所述的设备,其中所述第一符号系统包括中文拼音或中文注音,并且所述第二符号系统包括汉字。

百度查询: 苹果公司 语言输入的动态短语扩展

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。