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

文档序号:9375188阅读:来源:国知局
[0106] bool TryAsInt64 (out long VjAudience from);
[0107] double AsDouble ();
[0108] double AsDouble (Audience from);
[0109] bool TryAsDouble (out double v);
[0110] bool TryAsDouble (out double v,Audience from);
[0111] float AsFloat ();
[0112] float AsFloat (Audience from);
[0113] bool TryAsFloat (out float v);
[0114] bool TryAsFloat (out float v,Audience from);
[0115] Currency AsCurrency ();
[0116] Currency AsCurrency(Audience from);
[0117] bool TryAsCurrency(out Currency c);
[0118] bool TryAsCurrency(out Currency c,Audience from);
[0119] PhoneNumber AsPhoneNumberO ;
[0120] PhoneNumber AsPhoneNumber(Audience from);
[0121] bool Try AsPhoneNumber(out PhoneNumber p);
[0122] bool Try AsPhoneNumber(out PhoneNumber p,Audience from);
[0123] DateTime AsDateTime 〇 ;
[0124] DateTime AsDateTime(Audience from);
[0125] bool TryAsDateTime(out DateTime d);
[0126] bool TryAsDateTime(out DateTime d,Audience from);
[0127] DateTime AsConvertedDateTime(TimeZoneInfo fromTimeZone, TimeZoneInfo toTimeZone);
[0128] DateTime AsConvertedDateTime (Audience from, TimeZoneInfo fromTimeZone, TimeZoneInfo toTimeZone);
[0129] bool TryAsConvertedDateTime (out DateTime d,T i meZone I n f o fromTimeZone, TimeZoneInfo toTimeZone);
[0130] bool TryAsConvertedDateTime(out DateTime d,Audience from, TimeZoneInfo fromTimeZone, TimeZoneInfo toTimeZone);
[0131] DateTime AsConvertedDateTimeToUtc(TimeZoneInfo fromTimeZ one);
[0132] DateTime AsConvertedDateTimeToUtc(Audience from,TimeZon elnfo fromTimeZone);
[0133] bool TryAsConvertedDateTimeToUtc(out DateTime d,TimeZone Info fromTimeZone);
[0134] bool TryAsConvertedDateTimeToUtc (out DateTime d, Audience from, TimeZoneInfo fromTimeZone);
[0135] DateTime AsConvertedDateTimeFromUtc(TimeZoneInfo toTimeZ one);
[0136] DateTime AsConvertedDateTimeFromUtc (Audience from, TimeZ oneInfo toTimeZone);
[0137] bool TryAsConvertedDateTimeFromUtc(out DateTime d,TimeZo nelnfo toTimeZone);
[0138] bool TryAsConvertedDateTimeFromUtc (out DateTime d, Audience from, TimeZoneInfo toTimeZone);
[0139] }
[0140] 表 8.
[0141] 根据本公开的实施方案可通过使用根据如下表9示出的IRepresenter接口创建 和使用的数字对象进行操作。IR印resenter用于从表示各种类型的数字数据的数字对象创 建输出串对象。期望输出串对象提供给另一个实体,例如人或另一个计算机系统。表9示 出适于包括如下内容的数据类型的实施方案:缺省;数字;方面(aspect) ;货币;百分比; 电话号码;以及日期/时间。
[0142] public interface IRepresenter{
[0143] string AsDefault ();
[0144] string AsDefault (Audience a);
[0145] string AsNumberO ;
[0146] string AsNumber (Audience a);
[0147] string AsNumber(Audience a,uint decimalPlaces);
[0148] string AsAspectO ;
[0149] string AsAspect (AspectStyle style);
[0150] string AsAspect(Audience a,AspectStyle style);
[0151] string AsAspect (Audience a,AspectStyle style,uint decimalPlaces);
[0152] string AsAspect (Audience a, AspectStyle style, TimeZoneInfo timeZone);
[0153] string AsCurrencyO ;
[0154] string AsCurrency (Audience a);
[0155] string AsCurrency(Audience a,uint decimalPlaces);
[0156] string AsPercentageO ;
[0157] string AsPercentage (Audience a);
[0158] string AsPercentage(Audience a,uint decimalPlaces);
[0159] string AsPhoneNumber ();
[0160] string AsPhoneNumber (Audience a);
[0161] string AsDateTime ();
[0162] string AsDateTime (Audience a);
[0163] }
[0164] 表 9.
[0165] "数字"与"缺省"不同,由于缺省表示基于其数字类型的格式。例如,使用"$1. 2". AsDefaultO将产生格式化为货币值的输出,但是使用"$1.2".AsNumberO将产生输出 "1.2"而没有货币符号(例如"$"),由于后者明确请求了数字变量。
[0166] 方面指的是表示数据的不同方式。日期/时间值是改变方面的例子。例如,如 "January 1,2014" 的日期可以各种方式表示,例如 "Jan 1,2014"、"Jan 1"、"January 1"、 "1/1/2014"、"01/01/2014"、"2014/01/01"等。这些例子的每一个是"如11皿巧1,2014"的 不同方案,然而作为这些表示的基础的数据仍然是完整的日期和时间值。
[0167] IInterpreter可通过解释输入串值和从其创建强类型的对象进行操作。 IRepresenter可通过提取强类型的对象并且从其创建输出串值进行操作,其与对象相比较 是更不强的类型。
[0168] 根据本公开的实施方案可通过使用如下表10列出的通过功能调用显示的公共功 能接口进行操作。公共功能接口包括:IRepresenter Represent (),以产生各个数据类型的 一个的数字对象的输出串;IInterpreter InterpretO,以解释输入串值,以创建各个数据 类型的一个的数字对象;string GetQuantityAbbreviationO,以返回数量特定的和/或 数据类型特定的后缀;IFormatProvider GetRegionFormatProviderO,以获得区域特定信 息;以及TimeZoneInfo GetTimeZoneInfo (),以获得时区信息,以用于解释日期和时间或格 式化日期和时间。
[0169] public interface ILinguist{
[0170] IRepresenter Represent(object ο);
[0171] !Interpreter Interpret (string thing);
[0172] string GetQuantityAbbreviation(Quant
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1