用于基于语音学家的人/机接口部件的系统和方法_2

文档序号:9375188阅读:来源:国知局
或祖 国的货币(使用适当的汇率比例)的某些信息(例如提取金额)。另一方面,某些其它信息 (例如余额)可以仅以祖国的格式显示,而其它信息(例如当地时间)仅以当地文化的格式 显示。在某些实施方案中,当用户在外国或外国文化旅行时,可向用户提供优选格式(例如 家乡文化和当地文化)的选择,并且所选优选格式可存储为优选格式。
[0034] 填入数字信息数据库105的数据可来自各个源,并且可不断地和/或周期性地更 新。
[0035] 单个国家可能具有与根据本公开的实施方案相关的多于一个文化。例如,加拿大 具有说英语的习俗和说法语的习俗。某些国家(例如瑞士、比利时)可能具有模糊边界的多 个共存习俗。某些国家(例如美国)可能跨过影响当地时间显示的具有清楚边界的多个时 区。某些信息可能是国家特有的并且可能跨越多个文化(例如与当地文化相关的格式化)。
[0036] 图2示出示例数字信息计算机200。图2的示例系统示出了多个子系统、模块、程 序以及引擎,可以在特定实施方案中采用这些子系统、模块、程序以及引擎的某些或全部; 然而,系统、模块、程序以及引擎不限于所示出的。其它实施方案可以以任意数量的逻辑软 件和物理硬件元件和模块来实行。在本发明中,模块和元件仅以列出作为示例。
[0037] 数字信息计算机200包括通过总线220全部互联的处理单元210、存储器225以及 可选显示器240连同网络接口 230。存储器250通常包括随机存取存储器("RAM")、只读 存储器("ROM")和/或固定大容量存储设备,例如硬盘驱动器。在某些实施方案中,存储 器250还可以包括本地和/或远程数据库、数据库服务器和/或数据库服务(例如数字信 息数据库105)。在其它实施方案中,网络接口 230和/或其它数据库接口(未示出)可用 于与数据库(例如数字信息数据库105)通信。存储器250存储导入和导出例程的某些或 全部与数字和信息相关的记录的程序代码和/或数据(参见图3-图4)、场比较得分表221 以及一组记录匹配阈值236。此外,存储器250还存储操作系统255。
[0038] 这些和其它软件元件可使用与非暂态、有形的计算机可读存储介质295(例如软 盘、磁带、DVD/CD-R0M驱动器、存储卡)相关的驱动结构(未示出)从计算机可读存储介质 295下载到数字信息数据计算机200的存储器250。在某些实施方案中,软件元件还可经由 网络接口 230或其它非存储介质下载。
[0039] "语言学家"的词典释义包括"某些精通语言的人"。读取通过人输入的信息或以串 值的形式向人提供输出信息的计算机程序应用将采用桥联人与计算机之间的间隙的人机 接口。为此,编程语言或框架提供了便利性(例如可调用函数、对象库等)。为此目的,类似 C++和C#的语言的例子包括printf、String. Format ()、UInt32. Parse ()。然而,这些传统 工具对于软件开发者缺少标准化和易用性。
[0040] 为了更好的理解根据本公开的实施方案解决的问题,考虑例子是有帮助的。使用 C#作为示例编程语言,采用对于格式化多个用户的实例,即文化特有的或国家特有的(例 如文化英语-美国或文化德语-德国)。为了这么做,我们可以写出如下代码,如下表1所 示:
[0041] double η = 1234567. 89 ;
[0042] var x = String. Format (Culturelnfo. CurrentCulture," {0:N2} ",η);
[0043] //如果文化是英语-美国则x包含1,234, 567. 89,如果文化是德语-德国则x包 含 I. 234. 567, 89。
[0044] 表 L
[0045] String. Format ()方法是为应用程序开发者提供很大灵活性的.NET平台元件,但 是这种灵活性很快地导致应用程序可维护性和一致性的难度。String. FormatO方法支持 一系列格式变量以处理与不同平台相关的情况,这对于平台是有利的,但是对于常规软件 开发是不利的。不同的开发者可以对" : N2} "的意义进行不同的定义,某些时候限定其应 示出小数位,某些时候则不示出,某些时候正确地包括文化设定,某些时候则不包括。此外, 开发者通常需要查找"N"的含义,这需要时间。这些是在开发者关注的软件抽象的水平上 的太多不必要的选择的例子,从而导致应用程序复杂性。
[0046] 限制不必要的选择将允许更快和更具有可维护性的软件开发。不必要的选择可通 过在通常不牵涉软件开发者的注意的抽象或软件实施的水平上处理与本地化相关的选择 进行限制。根据本公开的实施方案包括并限制对软件开发者致力于这种实施细节的需求。 实施方案使得软件开发者能够写出更具有可维护性和一致性的格式化代码段,如同如下表 2示出的:
[0047] Double η = 1234567. 89 ;
[0048] var x = Linguist. Represent (n). AsNumber ();
[0049] 表 2.
[0050] 根据本公开的实施方案可通过使用串行化模块以各种方式实施。串行化模块可包 括如下的一项或多项:中间软件层;函数或子例程调用的公共图书馆以及用于接入公共图 书馆的发布的应用程序编程接口(API)、一组对象类以及相关的方法和属性等。在一个实施 方案中,串行化模块可托管在与呼叫或调用串行化模块的应用程序相同的计算设备上。在 另一个实施方案中,串行化模块可托管在与执行该应用程序的计算设备通信接触的单独的 计算装置上(例如在云存储中)。
[0051] 该例子示出通过加入明确的意图来将变量"η"格式化为一个数字,以降低复杂性 和选项。开发者不必须选择格式"Ν"、或多个小数位"2"、或特定文化。替代地,软件开发者 将知道数字"η"将格式化成应用程序的缺省说明。缺省说明可基于数据类型"η"的检测, 以及适于"η"的预定格式的应用程序。依次地,"η"的适当格式可基于用户当前位于的文 化、国家、地理位置等的、以及用户的家乡位置的规则。用户很可能遇到的适于基本上所有 的文化、国家、地理位置等的完整规则可以在本发明的软件实施方案开发期间国际化一次。 用户偏好可以缺省值(例如多文化国家的优先文化)单独读取。之后,接入实施方案的应 用程序可通过调用适当的API、函数、对象类或方法等来获得实施方案的本地化优点。
[0052] 因此,每次使用本发明描述的实施方案显示数字时,接入根据本公开的实施方案 的应用软件将为它们的用户呈现适于当地文化的一致性数字表示。实施方案对位于计算设 备(例如图1的数字信息计算机200)上的多个软件应用程序是有用的。
[0053] 某些已知领域的社会网络平台可显示对外部软件开发者提供某些格式化功能的 格式化图书馆(例如Facebook? Folly),但是这种图书馆没有降低复杂性或通过协定实施 标准。替代地,这种格式化图书馆经常意图增加而不是降低复杂性,并且不提供与根据本公 开的实施方案的做法一样的逻辑范例(例如编程模型)。
[0054]
【背景技术】通过增加更多做事的特征和/或方式意图增加复杂性,对软件开发者来 说与隐藏或简化选项相反。例如,根据本公开的实施方案可执行货币和电话号码格式化,然 而已知的【背景技术】不执行这一格式化。实施方案支持文化特定格式化与非文化特定格式化 之间的逻辑分离,然而已知的【背景技术】不执行这一分离。实施方案提供复杂性降低的用于 表示数字对象的标准,例如数字(Number),然而已知的【背景技术】不执行这一降低的复杂性。
[0055] 考虑尝试将数值转换成串或反之亦然的问题,例如为了将具有预定语法的数值转 换成机器可读格式,以将数值转换成常规的人可读格式以对人示出。假设数值是双精度值 1234567. 89。在C#中,如果想要以预定格式化显示此数值用于用户观看,则人们可以使用 如下语法来调用格式化图书馆中的函数(例如,微软开发者网络(MSDN). NET?),如下表3所 示:
[0056] double η = 1234567. 89 ;
[0057] var x = String. Format(Culturelnfo. CurrentCulture, 〃{0:N2}〃,η);
[0058] //如果文化是英语-美国,则输出1,234, 567. 89。
[0059] 表 3.
[0060] 上文示出的对String. Format ()的调用用于某些应用或目的。语法惯例将意味着 无论格式化图书馆的开发者如何设计它来意味在格式化图书馆的开发期间,以及调用格式 化图书馆的软件应用程序的开发者必须通过格式化图书馆知道该定义以使用格式化图书 馆。例如,参数"Culturelnfo. CurrentCulture"可识别线程文化应该设定成什么值(即什 么文化)。"〇:N2"参数可定义为"将此格式化为包括分组符号和小数点的数字并且容许示 出高达两个小数位"的意义。
[0061] 对于需要写出并保持调用格式化图书馆的一行代码的应用程序开发者会引起问 题和低效。首先,"N"或"N2"或"0 :N2"的定义不一定明显或直观的,并且可能不存在能够 推断出该意义的约定,尤其如果在格式化图书馆中没有其它与String. FormatO类似的函 数,或如果具有多个可选参数、语法或其他特征。软件应用程序的开发者可能必须依靠频繁 咨询技术文件或其它协助源,直到他们由于重复而记住这些特征。问题随着时间可能恶化, 由于其它软件开发者可直接调用String. FormatO格式化调用,或者具有与第一开发者喜 爱的不同组参数,或者具有不同值,或者对于某些参数具有依赖缺省值等。随着时间和在致 力于使用格式化图书馆的代码的应用程序软件开发者的人群中,应用程序软件可开始向用 户输出可能具有不一致格式化的数值,这些数值最好是弱有意一致,并且可能似乎对用户 整个不合逻辑,因此导致用户对软件应用程序混淆和不满。
[0062] 根据本公开的实施方案通过提供对软件应用程序的用户自动确定正确数字格式 化的中间软件,解决了在前面段落中指出的问题,而不需要软件程序的开发者追踪如下对 格式化图书馆的调用的语法特性或调节为
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1