虚拟高尔夫模拟设备及其方法 技术领域 本发明涉及虚拟高尔夫模拟设备及其方法, 更具体地, 本发明涉及这样一种虚拟 高尔夫模拟设备及其方法, 当高尔夫球手使用高尔夫球杆击球来打高尔夫时显示图形并产 生语音, 以使高尔夫球手获得如同他在实际的高尔夫球场打高尔夫的真实感。
背景技术 随着近来打高尔夫的兴趣高涨, 一种称作 “Screen Golf( 屏幕高尔夫 )” 的虚拟高 尔夫模拟器获得了普及, 其提供真实的虚拟高尔夫模拟, 使得室内高尔夫球手感觉如同他 在实际的高尔夫球场上打高尔夫。
为了提供与高尔夫球手在实际的高尔夫球场上感受到的相同真实感, 虚拟高尔夫 模拟器以虚拟现实模拟实际的高尔夫球场和高尔夫球手所击球的飞行轨迹。
发明内容 技术问题
本发明的目的是提供一种虚拟高尔夫模拟设备及其方法, 该虚拟高尔夫模拟设备 通过在高尔夫球手于高尔夫游戏过程中所处的各种情况下提供必要的语音指导 ( 尤其是 与存储容量无关的各种语音指导 ) 而具有语音指导的高度自由, 并且该虚拟高尔夫模拟设 备识别登录系统的各个高尔夫球手, 向高尔夫球手提供为该高尔夫球手定制的语音指导, 该指导充分考虑了其个人特点和打球特点, 向高尔夫球手提供各种语音指导, 从而激发高 尔夫球手对高尔夫的兴趣, 增加高尔夫球手的便利性并因此提升高尔夫球手的表现。
解决方案
根据本发明的一个方面, 通过提供一种虚拟高尔夫模拟设备可以实现上述和其它 目的, 该虚拟高尔夫模拟设备包括 : 用于感测高尔夫球手所击球的飞行的传感器 ; 用于处 理虚拟高尔夫球场的模拟图像和传感器所感测的球的飞行轨迹的模拟图像的图像处理器 ; 包括用于存储与预定语音指导对应的文本数据以向高尔夫球手提供语音指导的文本存储 部分的数据库 ; 用于将在文本存储部分内存储的文本数据之中的预定文本数据转换成语音 的语音转换器 ; 和用于识别情况以触发向高尔夫球手的语音指导, 提取或组合预定文本数 据并将所提取或组合的文本数据输出至语音转换器的控制器。
根据本发明的另一方面, 提供一种虚拟高尔夫模拟设备, 包括 : 传感器, 用于感测 高尔夫球手所击球的飞行 ; 图像处理器, 用于处理虚拟高尔夫球场的模拟图像和传感器所 感测的球的飞行轨迹的模拟图像 ; 数据库, 包括用于存储在系统内注册的各个高尔夫球手 相关的数据的高尔夫球手数据存储部分和用于存储语音数据以向登录系统的高尔夫球手 提供定制语音指导的定制语音存储部分 ; 语音处理器, 用于调整自定制语音存储部分提取 的语音数据, 以便所提取的语音数据具有预定音色、 预定音高和预定音量 ; 和控制器, 用于 自高尔夫球手数据存储部分提取与登录系统的高尔夫球手相关的数据, 并根据高尔夫球手 的特点和高尔夫球手的游戏情况向高尔夫球手提供定制语音指导。
根据本发明的另一方面, 提供一种用于感测高尔夫球手所击球的飞行并模拟所感 测的球的飞行的虚拟高尔夫模拟方法, 包括 : 确定是否向高尔夫球手提供语音指导, 如果确 定向高尔夫球手提供语音指导, 则自存储用于语音指导的文本数据的定制文本存储部分提 取或组合预定文本数据, 以及通过将所提取或组合的文本数据转换成语音并输出该语音来 向高尔夫球手提供语音指导。
根据本发明的另一方面, 提供一种用于感测高尔夫球手所击球的飞行并模拟所感 测的球的飞行的虚拟高尔夫模拟方法, 包括 : 高尔夫球手登录虚拟高尔夫模拟系统, 自高尔 夫球手数据存储部分提取高尔夫球手的相关数据并根据所提取的数据个别地识别该高尔 夫球手, 以及根据高尔夫球手在游戏过程中所处的预定义情况或条件向高尔夫球手提供定 制语音指导。
发明的有益效果
根据本发明的虚拟高尔夫模拟设备及其方法, 通过在高尔夫球手于高尔夫游戏过 程中所处的情况下提供必要的语音指导 ( 尤其是与存储容量无关的各种语音指导 ), 确保 了语音指导的高度自由。而且, 识别登录系统的各个高尔夫球手, 向高尔夫球手提供为该 高尔夫球手定制的语音指导, 充分考虑高尔夫球手的个人特点和打球特点, 向他提供各种 语音指导。 因此, 激发了高尔夫球手对高尔夫的兴趣, 高尔夫球手可以更加便利地享受高尔 夫, 因而可以提升他的表现。 附图说明 结合附图, 通过下述详细描述, 将更清楚地理解本发明的上述和其它目的、 特点以 及其它优点, 在附图中 :
图 1 是图示根据本发明一个示例实施例的虚拟高尔夫模拟设备的配置的示意框 图;
图 2 是图示根据本发明另一示例实施例的虚拟高尔夫模拟设备的配置的示意框 图;
图 3 是图示根据本发明另一示例实施例的虚拟高尔夫模拟设备的配置的示意框 图;
图 4 是图示根据本发明另一示例实施例的虚拟高尔夫模拟设备的配置的示意框 图;
图 5 是图示根据本发明示例实施例在图 1 所示的虚拟模拟设备中的虚拟高尔夫模 拟方法的流程图 ;
图 6 是图示根据本发明示例实施例在图 2 所示的虚拟模拟设备中的虚拟高尔夫模 拟方法的流程图 ;
图 7 是图示根据本发明示例实施例在图 3 所示的虚拟模拟设备中的虚拟高尔夫模 拟方法的流程图 ;
图 8 是图示根据本发明示例实施例在图 4 所示的虚拟模拟设备中的虚拟高尔夫模 拟方法的流程图 ;
图 9 是图示根据本发明一个示例实施例的虚拟高尔夫模拟设备的配置的示意框 图;
图 10 是图示根据本发明另一示例实施例的虚拟高尔夫模拟设备的配置的示意框 图 11 是图示根据本发明又一示例实施例的虚拟高尔夫模拟设备的配置的示意框 图 12 和图 13 是图示根据本发明示例实施例的虚拟高尔夫模拟方法的流程图 ; 图 14 是图示根据本发明示例实施例的图 13 所示虚拟高尔夫模拟方法的详细流程 图 15 是图示根据本发明另一示例实施例的图 13 所示虚拟高尔夫模拟方法的详细图;
图;
图;
流程图。 具体实施方式
在说明书中定义的诸如详细结构和特定单元等内容是提供以协助全面地理解本 发明的实施例。 因此, 本领域的普通技术人员应理解, 在不脱离本发明的范围和精神的情况 下, 可以对在此描述的实施例进行各种改变和修改。
下文将详细描述根据本发明示例实施例的虚拟高尔夫模拟设备及其方法。 将首先参考图 1 描述根据本发明示例实施例的虚拟高尔夫模拟设备的示意配置。
参见图 1, 根据本发明示例实施例的虚拟高尔夫模拟设备包括可移动打击台 (swing plate) 单元 10、 图像处理器 20、 传感器单元 30、 操作器 40、 数据库 (DB)50 和控制器 M。
可移动打击台单元 10 是为高尔夫球手使用高尔夫球杆击球准备的。优选地, 该可 移动打击台单元 10 根据高尔夫球场的地形条件而倾斜预定角度。
图像处理器 20 在屏幕 ( 如在诸如所谓的屏幕高尔夫中使用的屏幕 ) 上投影模拟 实际高尔夫球场的图像、 模拟由传感器单元 30 感测的球飞行的图像和其它数据, 以便高尔 夫球手在屏幕上观看它们。
传感器单元 30 包括传感器以感测高尔夫球手所击球的速度、 方向、 角度等, 并将 所感测的速度、 方向、 角度等输出至控制器 M。优选地, 传感器单元 30 可以包括用于感测高 尔夫球杆击球角度和球的击球点的瞄准传感器和用于捕获高尔夫球手的挥杆图像从而分 析所捕获的挥杆图像的挥杆传感器。
操作器 40 允许高尔夫球手登录系统或操作该虚拟高尔夫模拟设备。利用操作器 40, 高尔夫球手可以控制球的飞行方向以及进行其它操作。
DB 50 包括系统数据存储部分 52 以存储系统数据, 例如操作该虚拟高尔夫模拟设 备和玩高尔夫游戏所需要的图像数据。
系统数据存储部分 52 可以配置为独立存储器, 或者配置为使该系统数据和其它 数据一起存储在单个存储器内。
控制器 M 根据操作器 40 的用户操作自系统数据存储部分 52 提取必要的系统数 据, 并基于所提取的系统数据操作该虚拟高尔夫模拟设备。控制器 M 还自系统数据存储部 分 52 提取必要的图像相关数据, 并通过图像处理器 20 在预定屏幕上可视地显示所提取的 图像相关数据。
此外, 控制器 M 基于由传感器单元 30 感测的球的诸如速度、 方向、 角度等因数来构
建模拟球飞行的图像, 并通过图像处理器 20 将图像输出至屏幕上。当需要时, 控制器 M 操 作可移动打击台单元 10。
图 1 所示的虚拟高尔夫模拟设备特征地还包括文本存储部分 54、 语音转换器 60 和 扬声器 64。
文本存储部分 54 将待提供给高尔夫球手的语音指导存储为文本数据。文本存储 部分 54 可以配置为用于存储文本数据的独立存储器或者配置为将文本数据和系统数据一 起存储在单个存储器内。
换句话说, 文本存储部分 54 可以是用于存储文本数据的单独存储器或者单个存 储器的用于存储文本数据的物理部分。
因为被存储用于语音指导的是文本数据而非语音数据, 对于有限的存储容量, 可 以存储比语音数据更多以及各种文本数据。因此, 可以显著地增加语音指导的自由。
语音转换器 60 将在文本存储部分 54 内存储的特定文本数据转换成语音。
扬声器 64 放大所转换的语音以使高尔夫球手可听到。
当高尔夫球手登录系统或者在登录之后在游戏过程中处于预定义情况 / 条件下, 控制器 M 自文本存储部分 54 提取文本数据, 使用该文本数据向在预定义情况 / 条件下的高 尔夫球手提供特定语音指导, 或者组合所提取的数据, 语音转换器 60 将自控制器 M 接收的 文本数据转换成语音, 扬声器 64 输出该语音。
语音转换器 60 可以选择性地将所提取或组合的文本数据转换成多种语音之一, 所述语音分别具有预定音色、 音高和音量。
例如, 可以将所提取的文本数据转换成名人的语音。
随后将描述用于语音指导的虚拟模拟方法的详细示例实施例。
下文将参考图 2 描述根据本发明的虚拟高尔夫模拟设备的另一示例实施例。
在图 1 和图 2 所示的示例实施例中, 可移动打击台单元 10、 图像处理器 20、 传感器 单元 30、 操作器 40、 DB 50 和控制器基本上相同, 而它们的区别在于图 2 所示的虚拟高尔夫 模拟设备除了图 1 的组件之外还包括介于语音转换器 60 和扬声器 64 之间的语音处理器 62。
为了避免对图 1 和图 2 所示的虚拟高尔夫模拟设备之间基本上相同的组件的赘 述, 后续描述将集中于配置上的不同特征。
语音处理器 62 调整由语音转换器 60 转换的语音, 以便该语音可以采取预定的语 音特征, 即预定音色、 音高和音量。
也就是, 将根据由控制器 M 识别的预定义情况自文本存储部分 54 提取的特定文本 数据在语音转换器 60 内转换成语音, 在语音处理器 62 内调整以采用预定音色、 音高和音 量, 随后通过扬声器 64 输出。
例如, 如果通过不同语音向每位高尔夫球手提供语音指导服务, 那么该语音在语 音处理器 62 内调整之后输出给高尔夫球手。
即使对于一位高尔夫球手, 也可以根据情况使用不同种类的语音。 因而, 可以在语 音调整之后通过正常语音或幽默语音向高尔夫球手提供语音指导。
虽然将语音转换器 60 和语音处理器 62 图示为彼此分离地配置, 但也可以将它们 集成为单个语音转换器。随后将详细地描述在图 2 所示的虚拟高尔夫模拟设备中用于语音指导的虚拟高 尔夫模拟方法的示例实施例。
下面将参考图 3 描述根据本发明的虚拟高尔夫模拟设备的另一示例实施例。
在图 1 和图 3 所示的示例实施例中, 可移动打击台单元 10、 图像处理器 20、 传感器 单元 30、 操作器 40、 DB 50 和控制器 M 基本上相同, 而它们的区别在于 DB 50 的配置和控制 器 M、 语音转换器 60 和扬声器 64 之间的连接关系。
为了避免对图 1 和图 3 所示的虚拟高尔夫模拟设备之间基本上相同的组件的赘 述, 随后的描述将集中于配置上的不同特征。
参见图 3, 除了系统数据存储部分 52 和文本存储部分 54 之外, DB 50 还包括语音 数据存储部分 56。
语音数据存储部分 56 存储用于预定语音的语音数据。该语音数据存储部分 56 可 以配置为用于存储语音数据的独立存储器或者配置为将语音数据与系统数据和文本数据 一起存储在单个存储器内。
换句话说, 该语音数据存储部分 56 可以是用于存储文本数据的单独存储器, 或者 是单个存储器的用于存储语音数据的物理部分。
根据示例实施例, 在虚拟高尔夫模拟设备中定义两种类型的语音指导, 普通语音 指导和定制语音指导。普通语音指导涉及输出与在语音数据存储部分 56 内存储的语音数 据对应的语音, 而定制语音指导涉及通过语音转换器 60 将在文本存储部分 54 内存储的文 本数据转换成语音, 随后输出该转换了的语音。
普通语音指导旨在向高尔夫球手提供特定的语音指导, 而与高尔夫球手正在玩的 游戏进程无关。 与普通语音指导相比, 定制语音指导旨在考虑各个高尔夫球手的特点、 打球 类型和其它数据, 给予为该高尔夫球手在特定情况下定制的语音指导。
例如, 普通语音指导服务在高尔夫球手登录系统时, 通过语音消息向高尔夫球手 提供欢迎问候, “欢迎进入○○○” , 问候 “打一轮好球! ” 或者通知 “载入中, 请稍候。 ”
定制语音指导服务在高尔夫球手可能处于游戏过程中的情况下向高尔夫球手 提供问候或指导, 例如, 在高尔夫球手登录时问候 “20 天没有见到您了。 ” , 或者语音指导 “○○○, 请击打沙坑球。您击出球的飞行距离将被减少 40%。 ”
在定制语音指导服务中, 可以将高尔夫球手的当前记录通知为, 例如 “○○○, 您 现在的成绩是○○” 或者 “○○○, 您尚有○○米 ( 码 )” 。当高尔夫球手打出小鸟球或老鹰 球时, 可以通过说 “○○○, 您在游戏中的第一只小鸟球! ” 或者 “○○○, 您得到了您的第 一只小鸟球! ” 来向高尔夫球手给予祝贺。
在普通语音指导服务内发出的语音指导通常对玩游戏的所有高尔夫球手是共同 的, 而在定制语音指导服务中, 语音指导是为各个高尔夫球手所处情况定制的。
因此, 将如在普通语音指导服务中给出的与常规语音指导对应的语音数据存储在 语音数据存储部分 56 内, 并且当需要时, 直接通过扬声器 64 以语音输出它们。另一方面, 在如定制语音指导服务中每位高尔夫球手需要不同语音消息或不同类型语音的情况下, 将 每种情况专用的文本数据存储在文本存储部分 54 内。随后当需要时, 自文本存储部分 54 提取文本数据或者组合所提取的文本数据, 并且将所提取或组合的文本数据转换成语音并 通过扬声器 64 输出。随后将详细地描述在图 3 所示的虚拟高尔夫模拟设备中用于语音指导的虚拟高 尔夫模拟方法的示例实施例。
下面将参考图 4 描述根据本发明的虚拟高尔夫模拟设备的另一示例实施例。
在图 3 和图 4 所示的示例实施例中, 可移动打击台单元 10、 图像处理器 20、 传感器 单元 30、 操作器 40、 DB 50 和控制器 M 基本上相同, 而它们的区别在于图 4 的虚拟高尔夫模 拟设备在语音转换器 60 和扬声器 64 之间插入语音处理器 62。
为了避免对图 3 和图 4 所示的虚拟高尔夫模拟设备之间基本上相同的组件的赘 述, 随后的描述将集中于配置上的不同特征。
参见图 4, 语音处理器 62 调整通过语音转换器 60 转换的语音, 以便该语音可以采 取预定的语音特征, 即预定的音色、 音高和音量。
也就是, 在语音转换器 60 中, 将根据由控制器 M 识别的预定义情况而自文本存储 部分 54 提取出的特定文本数据转换成语音, 在语音处理器 62 中调整以具有预定音色、 音高 和音量, 随后通过扬声器 64 输出。
例如, 如果通过不同语音向每位高尔夫球手提供语音指导服务, 那么该语音在语 音处理器 62 内调整之后输出给高尔夫球手。 即使对于一位高尔夫球手, 也可以根据情况使用不同类型的语音。 因而, 可以在语 音调整之后通过普通语音或幽默语音向高尔夫球手提供语音指导。
随后将详细描述在图 4 所示的虚拟高尔夫模拟设备内用于语音指导的虚拟高尔 夫模拟方法的示例实施例。
参见图 5, 将描述根据本发明示例实施例在图 1 所示的虚拟高尔夫模拟设备内执 行的虚拟高尔夫模拟方法。
参见图 5, 随着游戏在步骤 S10 继续, 控制器在步骤 S20 确定高尔夫球手是否处于 预定义情况。
一旦产生预定义情况, 控制器确定该预定义情况是需要步骤 S30 的普通语音指导 或是步骤 S40 的定制语音指导。
如果预定义情况触发步骤 S30 的普通语音指导, 则控制器在步骤 S32 自文本存储 部分提取用于普通语音指导的文本数据。 在步骤 S34, 控制器将所提取的文本数据发送至语 音转换器, 语音转换器在步骤 S34 将文本数据转换成语音。在步骤 S50, 放大该语音并通过 扬声器输出。
另一方面, 如果预定义情况触发步骤 S40 的定制语音指导, 控制器在步骤 S42 自文 本存储部分提取用于定制语音指导的文本数据。
控制器可以自被分类用于各预定义情况的文本数据之中提取文本数据或提取并 组合该文本数据。
在步骤 S44, 控制器将所提取的文本数据发送至语音转换器并且语音转换器将该 文本数据转换成语音。
文本 - 语音转换可以以使语音采取不同的语音特征, 例如不同音色、 音高和音量 中的至少之一的方式来执行。这样, 可以通过不同语音向每位高尔夫球手提供语音指导。
在步骤 S50 放大该语音并通过扬声器输出。
控制器在步骤 S60 确定是否已经完成语音指导。一旦完成语音指导, 则该程序进
入下一步骤。如果语音指导依然在继续, 该程序返回步骤 S30 或 S40。
虽然在本发明的示例实施例中控制器区分普通语音指导和定制语音指导, 但可以 进一步理解当预定义情况触发语音指导时, 控制器提取或者提取并组合与适合于预定义情 况的语音指导相对应的文本数据, 将所提取或组合的文本数据转换成语音, 并输出语音, 而 与普通或定制语音指导无关。
参见图 6, 将描述根据本发明示例实施例在图 2 所示的虚拟高尔夫模拟设备内执 行的虚拟高尔夫模拟方法。
参见图 6, 随着游戏在步骤 S10 继续, 控制器在步骤 S20 确定高尔夫球手是否处于 预定义情况。
一旦产生预定义情况, 控制器确定该预定义情况是需要步骤 S30 普通语音指导或 者步骤 S40 的定制语音指导。
如果预定义情况触发步骤 S30 的普通语音指导, 则控制器在步骤 S32 自文本存储 部分提取用于普通语音指导的文本数据。 在步骤 S34, 控制器将所提取的文本数据发送至语 音转换器, 语音转换器将该文本数据转换成语音。在步骤 S50, 放大该语音并通过扬声器输 出。 另一方面, 如果预定义情况触发步骤 S40 的定制语音指导, 控制器在步骤 S42 自文 本存储部分提取用于定制语音指导的文本数据。
控制器可以从通过预定义情况来分类的文本数据之中提取文本数据或提取并组 合该文本数据。
在步骤 S44, 控制器将所提取的文本数据发送至语音转换器并且语音转换器将该 文本数据转换成语音。
在步骤 S46, 调整该语音以采取预定语音特征, 即预定音色、 音高和音量。这样, 可 以通过不同语音向每位高尔夫球手提供定制语音指导。
在步骤 S50 放大该已调整的语音并通过扬声器输出。
控制器在步骤 S60 确定是否已经完成语音指导。一旦完成语音指导, 则该程序进 入下一步骤。如果语音指导依然在继续, 该程序返回步骤 S30 或 S40。
参见图 7, 将描述根据本发明示例实施例在图 3 所示的虚拟高尔夫模拟设备内执 行的虚拟高尔夫模拟方法。
参见图 7, 随着游戏在步骤 S10 继续, 控制器在步骤 S20 确定高尔夫球手是否处于 预定义情况。
一旦产生预定义情况, 控制器确定该预定义情况是需要步骤 S30 的普通语音指导 或者步骤 S40 的定制语音指导。
如果预定义情况触发步骤 S30 的普通语音指导, 则控制器在步骤 S33 自语音数据 存储部分提取用于普通语音指导的语音数据。 在步骤 S50, 放大该语音数据并通过扬声器输 出。
另一方面, 如果预定义情况触发步骤 S40 的定制语音指导, 控制器在步骤 S42 自文 本存储部分提取用于定制语音指导的文本数据。
控制器可以从通过预定义情况来分类的文本数据之中提取文本数据或提取并组 合该文本数据。
在步骤 S44, 控制器将所提取的文本数据发送至语音转换器并且语音转换器将该 文本数据转换成语音。
该文本语音转换可以以使语音采取不同的语音特征, 例如不同音色、 音高和音量 中的至少之一的方式执行。这样, 可以通过不同语音向每位高尔夫球手提供语音指导。
在步骤 S50 放大该已转换的语音并通过扬声器输出。
控制器在步骤 S60 确定是否已经完成语音指导。一旦完成语音指导, 则该程序进 入下一步骤。如果语音指导依然在继续, 该程序返回步骤 S30 或 S40。
参见图 8, 将描述根据本发明示例实施例在图 4 所示的虚拟高尔夫模拟设备内执 行的虚拟高尔夫模拟方法。
参见图 8, 随着游戏在步骤 S10 继续, 控制器在步骤 S20 确定高尔夫球手是否处于 预定义情况。
一旦产生预定义情况, 控制器确定该预定义情况是需要步骤 S30 的普通语音指导 或者步骤 S40 的定制语音指导。
如果预定义情况触发步骤 S30 的普通语音指导, 则控制器在步骤 S33 自语音数据 存储部分提取用于普通语音指导的语音数据。 在步骤 S50, 放大该语音数据并通过扬声器输 出。
另一方面, 如果预定义情况触发步骤 S40 的定制语音指导, 控制器在步骤 S42 自文 本存储部分提取用于定制语音指导的文本数据。
控制器可以自通过预定义情况来分类的文本数据之中提取文本数据或提取并组 合该文本数据。
在步骤 S44, 控制器将所提取的文本数据发送至语音转换器并且语音转换器将该 文本数据转换成语音。
在步骤 S46, 调整该语音以采取预定语音特征, 即预定音色、 音高和音量。这样, 可 以通过不同语音向每位高尔夫球手提供定制语音指导。
在步骤 S50 放大该已调整的语音并通过扬声器输出。
控制器在步骤 S60 确定是否已经完成语音指导。一旦完成语音指导, 则该程序进 入下一步骤。如果语音指导依然在继续, 该程序返回步骤 S30 或 S40。
当向高尔夫球手提供语音指导时, 优选地通过图像处理器 20 在屏幕上可视地显 示自文本存储部分 54 提取的与语音指导对应的文本数据或者自文本存储部分 54 提取并组 合的与语音指导对应的文本数据, 同时通过语音输出所提取或组合的文本数据, 以便高尔 夫球手可以在根据图 1 至 4 所示的本发明示例实施例的每个虚拟高尔夫模拟设备的屏幕上 观看语音的文本。
即使当自语音数据存储部分 56 提取语音数据以提供语音指导时, 也可以建立与 语音指导对应的文本数据并通过图像处理器 20 在屏幕上可视地显示该文本数据。
下面将参考图 9 描述根据本发明的虚拟高尔夫模拟设备的另一示例实施例。
在图 1 和图 9 所示的示例实施例中, 可移动打击台单元 10、 图像处理器 20、 传感器 单元 30、 操作器 40 和控制器 M 基本上相同, 而它们的区别在于 DB 50 的配置和语音输出配 置。
为了避免对图 1 和图 9 所示的虚拟高尔夫模拟设备之间基本上相同的组件的赘述, 随后的描述将集中于配置上的不同特征。
参见图 9, DB 50 包括系统数据存储部分 52、 定制语音存储部分 55 和高尔夫球手 数据存储部分 58。
定制语音存储部分 55 存储在预定义情况 / 条件下提供的用于定制语音指导的语 音数据。
可以将该语音数据存储为适合于各个预定义情况 / 条件的完整语句。可替代地或 附加地, 可以将该语音数据存储为单词, 以便在预定义情况 / 条件下将某些单词组合成句 并通过语音输出。
定制语音存储部分 55 可以是用于存储语音数据的单独存储器或者作为单个存储 器的用于存储语音数据的物理部分。
高尔夫球手数据存储部分 58 存储在系统内注册的各个高尔夫球手的个人数据、 记录数据以及其它打球特点相关的数据。
如果高尔夫球手签约为使用虚拟高尔夫模拟设备的会员并且已经在系统中注册 数据, 那么所注册的数据存储在高尔夫球手数据存储部分 58 内。
优选地, 当高尔夫球手玩高尔夫游戏时, 在高尔夫球手数据存储部分 58 内存储该 高尔夫球手的每项相关数据, 例如他在高尔夫游戏中的记录的相关数据和他的打球特点相 关的数据。
高尔夫球手数据存储部分 58 可以是单独于其它存储部分的存储器或者是单个存 储器的用于存储高尔夫球手数据的物理部分。
如果高尔夫球手在打高尔夫的过程中处于预定义情况 / 条件下, 则控制器 M 根据 在高尔夫球手数据存储部分 58 内存储的高尔夫球手的相关高尔夫球手数据分析该高尔夫 球手的个人特点、 记录特点和打球特点, 基于该分析自定制语音存储部分 55 提取必要的语 音数据, 并通过扬声器 64 输出所提取的语音数据, 从而向高尔夫球手提供定制语音指导。
随后将详细描述如何向高尔夫球手提供定制语音指导。
下面将参考图 10 描述根据本发明的虚拟高尔夫模拟设备的另一示例实施例。
在图 9 和图 10 所示的示例实施例中, 可移动打击台单元 10、 图像处理器 20、 传感 器单元 30、 操作器 40、 DB 50 和控制器 M 基本上相同, 而它们的区别在于图 10 所示的虚拟 高尔夫模拟设备包括定制文本存储部分 57 而不是定制语音存储部分 55, 图 10 所示的虚拟 高尔夫模拟设备还包括语音转换器 60。
为了避免对图 9 和图 10 所示的虚拟高尔夫模拟设备之间基本上相同的组件的赘 述, 随后的描述将集中于配置上的不同特征。
定制文本存储部分 57 存储在预定义情况 / 条件下提供的用于定制语音指导的文 本数据。
可以将该文本数据存储为适合于各个预定义情况 / 条件的完整语句。可替代地或 附加地, 可以将文本数据存储为单词, 以便在预定义情况 / 条件下将某些单词组合成句并 通过语音输出。
文本数据存储部分 57 可以是用于存储文本数据的单独存储器或者作为单个存储 器的用于存储文本数据的物理部分。
语音转换器 60 将在定制文本存储部分 57 内存储的特定文本数据转换成语音。当高尔夫球手登录系统或者在登录之后于游戏过程中处于预定义情况 / 条件时, 控制器 M 根据在高尔夫球手数据存储部分 58 内存储的与该高尔夫球手相关的高尔夫球手 数据来分析该高尔夫球手的个人特点、 记录特点和打球特点, 基于该分析自定制文本存储 部分 57 提取必要的文本数据, 并将所提取的文本数据输出至语音转换器 60。 随后该语音转 换器 60 将文本数据转换成语音并且扬声器 64 输出该语音。从而向高尔夫球手提供定制语 音指导。
语音转换器 60 还可以在文本 - 语音转换过程中调整语音以采取预定音色、 音高和 音量。
也就是, 在语音转换器 60 中, 将根据由控制器 M 识别的预定义情况自定制文本存 储部分 57 提取的特定文本数据转换成语音, 以便该语音采取预定音色、 音高和音量, 随后 通过扬声器 64 输出。
随后将详细描述如何向高尔夫球手提供定制语音指导。
下面将参考图 11 描述根据本发明的虚拟高尔夫模拟设备的另一示例实施例。
在图 9 和图 11 所示的示例实施例中, 可移动打击台单元 10、 图像处理器 20、 传感 器单元 30、 操作器 40、 DB 50 和控制器 M 的结构和操作基本上相同, 而它们的区别在于图 11 所示的虚拟高尔夫模拟设备除了图 9 的组件之外还包括语音处理器 62。 为了避免对图 9 和图 11 所示的虚拟高尔夫模拟设备之间基本上相同的组件的赘 述, 随后的描述将集中于配置上的不同特征。
语音处理器 62 调整在定制语音存储部分 55 内存储的语音数据, 以便语音数据可 以采取预定语音特征, 即预定音色、 音高和音量。
也就是, 在语音处理器 62 中, 对根据由控制器 M 识别的预定义情况自定制语音存 储部分 55 提取的特定语音数据进行调整以采取预定音色、 音高和音量, 随后通过扬声器 64 输出。
随后将详细描述如何向高尔夫球手提供定制语音指导。
下文将详述高尔夫球手自登录系统到玩游戏到玩游戏结束所处的预定义情况 / 条件。
表1
表2
【表 1】 和 【表 2】 列出了高尔夫球手自登录到游戏直到游戏结束可能处于的预定义 情况, 在每种情况下可以设置预定义条件和适合于每种情况的预定义条件下的语音指导。
在不考虑条件的特定情况下或者在特定情况的特定条件下, 可以向高尔夫球手提 供语音指导。 如果为特定情况定义了多种条件, 则对该多种条件优先级化, 从而当同时产生 多种条件时, 可以根据它们的优先级别来提供语音指导。
可以进一步考虑为每种预定义情况 / 条件存储通过不同语音讲述的语音指导, 并 且在相同情况 / 条件下通过不同语音将相同语音指导发送给不同的高尔夫球手。
如果高尔夫球手处于预定义情况 / 条件下, 优选的是控制器 M 分析自高尔夫球手 数据存储部分提取的数据、 由传感器感测的高尔夫球手击球的相关数据、 自存储与高尔夫 球场和周围环境相关的系统数据的系统数据存储部分提取的数据、 所感测的高尔夫球手挥 杆的相关数据、 所感测的球的击球状态的相关数据以及由操作器操作而改变的环境相关数 据中的至少之一, 并根据预定义情况 / 条件基于分析向高尔夫球手提供语音指导。
参见图 12 至图 15, 下面将描述在根据本发明图 9、 10 和 11 图示的虚拟高尔夫模拟 设备中执行的虚拟高尔夫模拟方法。
将首先参考图 12 和图 13 描述根据本发明示例实施例的虚拟高尔夫模拟方法。在 图 12 和图 13 中, 参考字母 A 表示在图 12 和图 13 所示流程图之间的连接。
参见图 12, 控制器在步骤 S10 确定高尔夫球手是否已经登录系统。
如果高尔夫球手尚未登录系统, 则在步骤 S11 控制器优选地将预先确定的语音消 息提供给未登录的高尔夫球手。
如果高尔夫球手已经登录系统, 则在步骤 S20 控制器参考在高尔夫球手数据存储 部分内存储的数据确定是否存在该已登录高尔夫球手的相关数据。
在高尔夫球手数据存储部分内没有该已登录高尔夫球手的任何相关数据的情况 下或者在高尔夫球手向系统注册之后的首次游戏的情况下, 控制器优选地在步骤 S25 向新 高尔夫球手提供预置语音指导。
另一方面, 在高尔夫球手数据存储部分内存在该已登录高尔夫球手的相关数据的 情况下, 在步骤 S21 自高尔夫球手数据存储部分提取该已登录高尔夫球手的相关数据并输 出至控制器。
因而, 控制器根据所接收的高尔夫球手数据识别该高尔夫球手。
在识别高尔夫球手之后, 控制器在步骤 S22 自定制语音存储部分提取或提取并组 合语音数据或者自定制文本存储部分提取或提取并组合文本数据。
在步骤 S23, 通过扬声器输出所提取或组合的语音数据或者在语音转换器中将所 提取或组合的文本数据转换成语音, 随后通过扬声器输出。
例如, 将高尔夫球手的登录预定义为一种情况并为该预定义情况设置三种条件, 即在最后一次登录之后的 7 天内登录、 在最后一次登录之后的 7 至 30 天内登录和在最后一 次登录的 30 天之后登录。如果高尔夫球手满足条件之一, 则自定制语音存储部分或定制文
本存储部分提取与该条件对应的数据, 并通过语音输出给高尔夫球手 ( 参见 【表 1】 )。以此 方式, 向高尔夫球手提供语音指导。
更具体地, 提取或组合预定数据用于语音指导, 使用所提取或组合的数据, 称呼包 括在所提取的高尔夫球手数据内的高尔夫球手的姓名、 昵称和标识符 (ID) 之一, 向该高尔 夫球手提供语音指导。
在步骤 S30 控制器确定另一高尔夫球手是否已经登录系统。在存在另一登录的高 尔夫球手的情况下, 执行步骤 S25 及其后续步骤或者步骤 S21 及其后续步骤。
以此方式, 考虑已登录高尔夫球手的特点, 向各个已登录高尔夫球手提供定制语 音指导。
一旦完成高尔夫球手的登录, 为高尔夫游戏初始化该系统。 在初始化之后, 执行图 13 的程序。也就是, 高尔夫游戏在步骤 S40 运行。
在游戏过程中, 控制器在步骤 S50 监视用于该高尔夫球手的预定义情况 / 条件的 产生。
如果高尔夫球手处于预定义情况 / 条件, 则控制器在步骤 S50a 分析预定义情况 / 条件。
在步骤 S50c, 根据分析结果自语音数据存储部分 ( 参见图 9 和 11) 提取或组合语 音数据, 或者自定制文本存储部分 ( 参见图 10) 提取或组合与语音指导对应的文本数据。
在步骤 S50d, 通过语音 ( 参见图 9) 输出所提取或组合的语音数据或者在调整之 后 ( 参见图 11) 输出所提取或组合的语音数据, 或者将所提取的文本数据转换成语音并输 出 ( 参见图 10)。
可以根据在步骤 S50 的预定义情况 / 条件进一步指定步骤 S50a、 S50c 和 S50d。下 文将参考图 14 和图 15 描述步骤 S50a、 S50c 和 S50d 的具体例子。
步骤 S50a、 S50c 和 S50d 可以在高尔夫球手玩高尔夫之前或之后或者两者。
在完成上述步骤之后, 控制器在步骤 S70 在高尔夫球手数据存储部分内存储高尔 夫球手的打球细节。
控制器在步骤 S80 监视该高尔夫球手另一预定义情况 / 条件的产生以及监视另一 高尔夫球手预定义情况 / 条件的产生。
也就是, 控制器确定当前向其提供语音指导的高尔夫球手是否已经出现另一预定 义情况 / 条件。如果该高尔夫球手不存在进一步预定义情况 / 条件, 则控制器确定是否另 一高尔夫球手已经出现预定义情况 / 条件。
一旦产生该高尔夫球手的另一预定义情况 / 条件, 为该高尔夫球手执行步骤 S50a、 S50c 和 S50d。一旦产生另一高尔夫球手的预定义情况 / 条件, 则为该高尔夫球手执 行步骤 S50a、 S50c 和 S50d。
例如, 假设三位高尔夫球手在玩高尔夫游戏, 根据游戏规则, 一位高尔夫球手在一 次击球之后可以具有另一次击球机会。优选地, 控制器确定同一高尔夫球手是否已经出现 另一预定义情况 / 条件, 而不是顺序地确定每位高尔夫球手是否该高尔夫球手已经出现预 定义情况 / 条件。因此, 控制器监视每位高尔夫球手预定义情况 / 条件的产生, 与高尔夫球 手的顺序无关。
在步骤 S90, 如果不存在为任何高尔夫球手产生的任何预定义情况 / 条件, 控制器相应地确定游戏终止还是继续或者结束该游戏。
在图 14 中图示在步骤 S50 检测的预定义情况 / 条件的若干例子和在示例性的预 定义情况 / 条件中的步骤 S50a、 S50c 和 S50d 的特定例子。在高尔夫球手打球之前执行图 14 的程序。
参见图 14, 在步骤 S40 中在游戏过程中, 控制器在步骤 S50 监视高尔夫球手的预定 义情况 / 条件的产生。
预定义了多种情况和条件。这些预定义情况 / 条件可以被主要分类成触发与高尔 夫球手的打球状态相关的语音指导服务的情况 / 条件 (S51a、 S51c 和 S51d)、 触发语音指导 服务以向高尔夫球手提供定制指导的情况 / 条件 (S52a、 S52c 和 S52d) 和触发语音指导服 务以推荐适合于高尔夫球手的高尔夫球杆的情况 / 条件 (S53a、 S53b、 S53c 和 S53d)。
现在将首先描述与高尔夫球手的打球状态相关的服务语音指导的情况。
与高尔夫球手的打球状态相关的语音指导包括高尔夫球手正在打球的球洞的特 征、 推荐挥杆和根据高尔夫球手的打球历史而识别的高尔夫球手在该球洞上的打球特征相 关的语音指导。
例如, 可以向高尔夫球手提供关于高尔夫球手应当开球、 铁杆击球、 沙坑击球或长 草区击球或者高尔夫球手应当推杆的语音指导。
而且, 可以鉴于高尔夫球手之前在该洞上是否得到过差的成绩, 而通过语音指导 提供警告。
也就是, 如果控制器在步骤 S51 确定提供与高尔夫球手的打球状态相关的语音指 导, 在步骤 S51a, 控制器自高尔夫球手数据存储部分和系统数据存储部分提取必要数据并 分析高尔夫球手的打球状态。
在步骤 S51c, 控制器根据分析结果提取或提取并组合语音数据或文本数据。
在步骤 S51d, 通过语音或者在语音调整之后输出所提取或组合的语音数据, 或者 将所提取或组合的文本数据转换成语音, 随后输出。
同时, 向高尔夫球手提供定制建议的语音指导涉及通过语音提供改善高尔夫球手 表现的建议。
例如, 诊断高尔夫球手的挥杆并根据该诊断提供建议。或者基于高尔夫球手的瞄 准球分析给予瞄准高尔夫球的建议或者击球时所采取的路径的建议, 同时通知高尔夫球手 在高尔夫球手前方的沙坑或长草区。
具体而言, 如果在步骤 S52 控制器确定提供语音指导服务以向高尔夫球手提供定 制建议, 那么在步骤 S52a, 控制器自高尔夫球手数据存储部分和系统数据存储部分提取必 要数据并根据所提取的数据分析高尔夫球手的记录历史或当前打球。
在步骤 S52c, 控制器根据分析结果提取或提取并组合语音数据或文本数据。
在步骤 S52d, 通过语音或者在语音调整之后输出所提取或组合的语音数据, 或者 将所提取或者组合的文本数据转换成语音并随后输出。
同时, 向高尔夫球手提供与高尔夫球杆相关的定制建议的语音指导涉及选择最适 合该高尔夫球手的高尔夫球杆并通过语音向高尔夫球手推荐所选的高尔夫球杆, 从而改善 高尔夫球手的表现。
例如, 如果高尔夫球手当前处于进行铁杆击球的情况下, 控制器通过分析该高尔夫球手的全部记录历史将该高尔夫球手的过去记录用高尔夫球杆分类, 为该高尔夫球手的 当前打球状态选择最佳高尔夫球杆, 并通过语音指导向该高尔夫球手推荐所选的高尔夫球 杆。
如果控制器确定尽管考虑到击球距离通常使用 5 号铁杆, 但是根据来自该高尔夫 球手的记录历史, 通过用高尔夫球杆的类型对高尔夫球手记录的分析, 3 号铁杆产生最佳结 果, 那么控制器通过语音指导向高尔夫球手推荐 3 号铁杆。
具体而言, 如果在步骤 S53 控制器确定提供语音指导服务以向高尔夫球手推荐定 制高尔夫球杆, 在步骤 S53a, 控制器自高尔夫球手数据存储部分和系统数据存储部分提取 必要数据并基于所提取的数据分析以高尔夫球杆类型来分类的高尔夫球手的记录。 可以选 择性地分析预定时间周期的记录而不分析该高尔夫球手的全部记录历史。
在步骤 S53b, 控制器提取用于该高尔夫球手的当前打球状态的最佳高尔夫球杆的 相关数据。
在步骤 S53c, 控制器根据分析结果提取或提取并组合语音数据或文本数据。
在步骤 S53d, 通过语音或者在语音调整之后输出所提取或组合的语音数据, 或者 将所提取或组合的文本数据转换成语音并随后输出。
在上述步骤之后, 控制器在步骤 S55 确定是否已经完成对预定义情况 / 条件的语 音指导。如果确定已经完成该语音指导, 则该程序前进至下一步骤。反之, 如果确定该语音 指导依然在继续, 则执行步骤 S51a、 S51c 和 S51d、 步骤 S52a、 S52c 和 S52d 或者步骤 S53a、 S53b、 S53c 和 S53d。
一旦完成对该高尔夫球手的语音指导, 则在步骤 SPECIFIC, 高尔夫球手玩该打球 游戏。在高尔夫球手打球之后, 在步骤 S70, 在 DB 内存储该打球的相关细节。
在步骤 S80, 控制器确定高尔夫球手是否已经处于另一预定义情况 / 条件以及另 一高尔夫球手是否已经处于预定义情况 / 条件。
如果该高尔夫球手已经处于另一预定义情况 / 条件, 则执行步骤 S51a、 S51c 和 S51d、 步骤 S52a、 S52c 和 S52d、 和步骤 S53a、 S53b、 S53c 和 S53d 的一个或多个集合。如果 高尔夫球手尚未处于另一预定义情况 / 条件而另一高尔夫球手已经处于预定义情况 / 条 件, 则为该另一高尔夫球手执行步骤 S51a、 S51c 和 S51d、 步骤 S52a、 S52c 和 S52d、 和步骤 S53a、 S53b、 S53c 和 S53d 的一个或多个集合。
如果尚未为任何高尔夫球手产生进一步的预定义情况 / 条件, 则控制器在步骤 S90 确定该游戏是否已经结束, 并相应地继续或结束该游戏。
步骤 S51a、 S51c 和 S51d、 步骤 S52a、 S52c 和 S52d、 和步骤 S53a、 S53b、 S53c 和 S53d 仅仅是情况 / 条件分类的示例应用, 不应当将其解释为限制本发明。因此, 除此之外, 可以 执行其它步骤。
图 15 图示在高尔夫球手打球之后所产生的预定义情况 / 条件之下执行的步骤的 示例实施例。
参见图 15, 随着游戏在步骤 S40 继续, 该高尔夫球手在步骤 SP 玩该游戏。在步骤 S60, 控制器监视用于该高尔夫球手的任何预定义情况 / 条件的产生。
预定义了多种情况 / 条件。可以将这些预定义情况 / 条件主要分类成触发与游戏 中的高尔夫球手的记录相关的语音指导服务的情况 / 条件 (S61), 和触发与高尔夫球手的打球评估和支持相关的语音指导服务的情况 / 条件 (S62)。
与高尔夫球手的打球记录相关的语音指导服务是通过语音通知高尔夫球手已经 玩过的游戏记录。
例如, 当高尔夫球手在他已经玩过的整个高尔夫游戏中或者在当前游戏中得到第 一只小鸟球或老鹰球时, 通过语音通知第一只小鸟球或老鹰球, 或者通过语音通知他的最 终成绩。
也就是, 如果控制器在步骤 S61 确定与高尔夫球手的打球记录相关的服务语音指 导, 则控制器在步骤 S61a 根据自高尔夫球手数据存储部分和系统数据存储部分提取的数 据来分析该高尔夫球手的记录历史和该高尔夫球手的当前打球。
在步骤 S61b, 控制器根据分析结果提取或提取并组合语音数据或文本数据。
在步骤 S61c, 通过语音或者在语音调整之后输出所提取或组合的语音数据, 或者 将所提取或组合的文本数据转换成语音并随后输出。
同时, 与高尔夫球手的打球评估和高尔夫球手的支持相关的语音指导涉及 : 通过 语音通知与高尔夫球手的过去记录相比的当前打球记录, 或者当高尔夫球手的打球比他过 去的打球有所提高时向他提供语音鼓励, 或者当高尔夫球手当前的成绩比前一成绩差时, 向高尔夫球手提供支持语音消息。 例如, 如果该高尔夫球手的当前记录比前一记录差, 或者如果该高尔夫球手的当 前记录比其他高尔夫球手差, 则通过语音输出支持消息以鼓励该高尔夫球手。
具体而言, 在步骤 S62, 如果控制器确定服务语音指导以评估高尔夫球手的打球记 录或者支持该高尔夫球手, 则在步骤 S62a, 控制器根据自高尔夫球手数据存储部分和系统 数据存储部分提取的数据来分析高尔夫球手的记录历史和高尔夫球手的当前打球细节和 记录。
在步骤 S62b, 控制器根据分析结果提取或提取并组合语音数据或文本数据。
在步骤 S62c, 通过语音或者在语音调整之后输出所提取或组合的语音数据, 或者 将所提取或组合的文本数据转换成语音并随后输出。
在上述步骤之后, 在步骤 S65, 控制器确定是否已经完成对高尔夫球手在预定义情 况 / 条件的的语音指导。如果确定已经完成语音指导, 则该程序前进至下一步骤。反之, 如 果确定球童语音指导依然在继续, 则执行步骤 S61a、 S61b 和 S61c 或者步骤 S62a、 S62b 和 S62c。
一旦完成对该高尔夫球手的语音指导, 则在步骤 S70 在 DB 内存储该打球细节。在 步骤 S80, 控制器确定高尔夫球手是否已经处于另一预定义情况 / 条件以及另一高尔夫球 手是否已经处于预定义情况 / 条件。
如果该高尔夫球手已经处于另一预定义情况 / 条件, 则执行步骤 S61a、 S61b 和 S61c 或者步骤 S62a、 S62b 和 S62c 的一个或多个集合。如果该高尔夫球手尚未处于另一预 定义情况 / 条件而另一高尔夫球手已经处于预定义情况 / 条件, 则为该另一高尔夫球手执 行步骤 S61a、 S61b 和 S61c 或者步骤 S62a、 S62b 和 S62c 的一个或多个集合。
如果尚未为任何高尔夫球手产生进一步的预定义情况 / 条件, 则控制器在步骤 S90 确定该游戏是否已经结束, 并相应地继续或结束该游戏。
步骤 S61a、 S61b 和 S61c 或者步骤 S62a、 S62b 和 S62c 仅仅是情况 / 条件分类的示
例应用, 不应当将其解释为限制本发明。因此, 除此之外, 可以执行其它步骤。
当向高尔夫球手提供语音指导时, 优选地, 通过图像处理器 20 在屏幕上可视地显 示与语音指导对应的文本数据, 同时将自定制语音存储部分 55 提取或组合的与语音指导 对应的语音数据通过语音输出, 以便高尔夫球手可以在图 9、 10 和 11 所示的根据本发明示 例实施例的每个虚拟高尔夫模拟设备内的屏幕上观看语音文本。
当向高尔夫球手提供语音指导时, 优选地, 通过图像处理器 20 在屏幕上可视地显 示自定制文本存储部分 57 提取或组合的与语音指导对应的文本数据, 同时将所提取或组 合的文本数据转换成语音并输出该语音, 以便高尔夫球手可以在屏幕上观看文本数据。
发明模式
已经通过执行本发明的最佳模式描述了多种实施例。
工业实用性
根据本发明的虚拟高尔夫模拟设备及其方法在工业上可应用于例如所谓的屏幕 高尔夫系统, 以便高尔夫球手可以玩虚拟高尔夫游戏。 因此, 吸引高尔夫球手玩高尔夫的兴 趣并为高尔夫球手提供更大的便利。
尽管为了说明性的目的公开了本发明的优选实施例, 本领域的技术人员将理解在 不脱离如权利要求书所公开的本发明的范围和精神的情况下可以进行各种修改、 添加和替 换。