动态路由语音数据的系统、架构及方法

文档序号:6555118阅读:268来源:国知局
专利名称:动态路由语音数据的系统、架构及方法
技术领域
本发明涉及一种路由语音数据的系统、架构及方法,特别是涉及一种动态地路由语音数据的系统、架构及方法。
背景技术
现有技术中,语音输入、输出装置的设定,是在多媒体应用程序启动时,就已固定的。如果使用者想要改变此设定(例如,想要使用另一语音输入或输出装置),则现有技术的一种方法,是事先关闭使用中的应用程序,待改变设定后,才得以再次启动其应用程序,并使用改变后的语音输入或输出装置。换句话说,现有技术无法动态地在多媒体应用程序处理语音输入或输出的同时,改变其输入或输出装置。
随着科技的进步,提供即时通讯的应用程序(如MSN、Skype、Yahoo Messenger)也不断地推陈出新,网络电话及网上视频的服务日趋普遍。然而,上述无法动态改变语音输入、输出装置的缺点,使得多媒体应用程序的功能大打折扣。不但受限于语音装置无法动态地改变其设定,即使即时通讯软件的即时功能再便利,仍然无法提供使用者一个顺畅、简单的即时通讯工具。
举例而言,现有技术在使用如MSN的即时通讯应用程序时,会先开启MSN的程序。MSN会显示一[语音会议]的邀请,并收到一[邀请]声音,在使用者点选[接受邀请]后,即可利用系统内置的喇叭及麦克风,与线上的朋友进行语音会议。然而,当使用者想要使用一外接式喇叭及麦克风(如一VOIP电话)时,使用者需从MSN主窗口中选择[工具],以开启[音频和视频设置]。通过此音频和视频设置作完约六、七页的设定,选定所想要使用的VOIP电话后,使用者便可使用此外接式语音装置。但使用完毕后,需再通过音频和视频设置,将语音装置回复到系统预设的内置式喇叭及麦克风,否则下次使用时,使用者无法从系统预设的喇叭听到[邀请]的警示声。
上述切换语音装置的步骤,至少需要十几步以上的步骤,对使用者而言,极为不便,因此,需要的是一种能动态地路由语音数据的系统、架构及方法,让使用者得以在使用即时通讯的同时,改变语音输入、输出装置,却无需如此冗长的步骤。

发明内容
本发明的主要目的在于提供一种动态地路由语音数据的系统。
本发明的另一目的在于提供一种动态地路由语音数据的架构。
本发明的再一目的在于提供一种动态地路由语音数据的方法。
本发明揭露的一种动态地路由语音数据的系统,其包含一第一语音装置及一第二语音装置;一第一语音驱动模块及一第二语音驱动模块,分别对应于其第一及第二语音装置;以及一语音数据路由模块,其中,在第一语音装置呈一使用状态时,通过语音数据路由模块,将第一语音驱动模块所接收的语音数据路由至第二语音驱动模块,以切换至该第二语音装置。
本发明还揭露一种动态地路由语音数据的系统,其包含一第一语音装置及一第二语音装置;一虚拟语音驱动模块;一多媒体应用程序;以及一语音数据路由模块,其中,通过虚拟语音驱动模块,语音数据路由模块将来自第一或第二语音装置的语音数据,路由至多媒体应用程序。
本发明揭露的一种动态地路由语音数据的架构,其包含一实体装置层,该实体装置层设有一第一语音装置及一第二语音装置;一语音驱动层,该语音驱动层设有一第一语音驱动模块及一第二语音驱动模块,分别对应其第一及第二语音装置;以及一多媒体应用层,该多媒体应用层设有一语音数据路由模块,其中,在该第一语音状态呈一使用状态时,通过语音数据路由模块,将第一语音驱动模块所接收的语音数据路由至第二语音驱动模块,以切换至该第二语音装置。
本发明还揭露一种动态地路由语音数据的架构,其包含一实体装置层,该实体装置层设有一第一语音装置及一第二语音装置;一语音驱动层,该语音驱动层设有一虚拟语音驱动模块;以及一多媒体应用层,该多媒体应用层设有一多媒体应用程序及一语音数据路由模块,其中通过虚拟语音驱动模块,语音数据路由模块动态地将来自第一及第二语音装置的语音数据,路由至多媒体应用程序。
本发明揭露的一种动态地路由语音数据的方法,适用于上述的系统,其系统包含一第一语音装置及一第二语音装置;一第一语音驱动模块及一第二语音驱动模块;以及一语音数据路由模块,其方法包含传送语音数据至第一语音驱动模块;选择性地传送语音数据至第一语音装置或语音数据路由模块;路由语音数据路由模块的语音数据至第二语音驱动模块;以及从第二语音装置输出语音数据。
本发明还揭露一种动态地路由语音数据的方法,适用于上述的系统,其系统包含一第一语音装置及一第二语音装置;一虚拟语音驱动模块;一多媒体应用程序以及一语音数据路由模块,其方法包含输入语音数据;传送语音数据至语音数据路由模块;路由语音数据至虚拟语音驱动模块;以及传送语音数据至多媒体应用程序。


图1显示本发明第一实施例所揭露的动态路由语音数据的系统的方框图;图2为本发明第二实施例所揭露的动态路由语音数据的系统的方框图;图3显示本发明第一实施例所揭露的动态路由语音数据的方法的流程图;图4显示本发明第二实施例所揭露的动态路由语音数据的方法的流程图。
具体实施例方式
首先请参考图1,其显示本发明第一实施例所揭露的动态路由语音数据的系统100的方框图。本发明所揭露的动态路由语音数据的系统100包含复数个层次110、120、130。在一实施例中,一第一层次110为一实体装置层、一第二层次120为一语音驱动层及一第三层次130为一多媒体应用层。第一层次110可包含复数个语音装置。在一实施例中,第一层次110可包含一第一语音装置112以及一第二语音装置114。在本发明的优选实施例中,第一语音装置112及第二语音装置114是一语音输出装置,例如系统内置式喇叭、外接式喇叭。更具体而言,第一语音装置112是一系统预设的内置式喇叭,而第二语音装置114是一使用者所选择的外接式喇叭。
本系统100的第二层次120可包含复数个语音驱动模块。在一实施例中,第二层次120包含一第一语音驱动模块122及一第二语音驱动模块124,分别对应于驱动第一层次110的第一语音装置112及第二语音装置114。在本发明的优选实施例中,第一语音驱动模块122选择性地路由语音数据至对应的第一语音装置112或语音数据路由模块134。举例而言,当语音数据想要从系统预设的内置式喇叭(即第一语音装置112)输出时,第一语音驱动模块122则将语音数据传送至第一语音装置112。反之,当语音数据想要从使用者所选择的外接式喇叭(即第二语音装置114)输出时,第一语音驱动模块122则需将语音数据先传送至一语音数据路由模块134,再通过第二语音驱动模块124来驱动第二语音装置114。
本系统100的第三层次130可包含一语音数据路由模块134,接收来自第一语音驱动模块122的语音数据,如上所述。根据使用者所选的外接式喇叭(即第二语音装置114),语音数据路由模块134动态地将语音数据路由至对应的第二语音驱动模块124,使对应的第二语音装置114得以输出语音数据。在本发明的优选实施中,语音数据路由模块134自动侦测使用者的设定,因此,当语音数据路由模块134接收到语音数据时,得以直接将此语音数据路由至对应于使用者所选的语音装置的语音驱动模块。然而,语音数据路由模块134也可经由其他程序的驱动,而被动地将所接收的语音数据路由至对应于使用者所选的语音装置的语音驱动模块。
本系统100的第三层次130更包含一多媒体应用程序132,用以处理语音数据。举例而言,多媒体应用程序132可为微软公司所提供的Windows Multimedia应用程序。多媒体应用程序132设定第一语音装置112为系统的预设语音装置,因此,对应的第一语音驱动模块122成为系统的预设语音驱动模块。随后,每当开启多媒体应用程序132时,语音数据都设定为传送至此预设语音装置(即第一语音驱动模块122)。再由第一语音驱动模块122选择性地将此语音数据传送至对应的第一语音装置112,或者路由至语音数据路由模块134。
在本发明的优选实施例中,语音数据路由模块134更包含一使用者界面(未图示)。通过使用者界面,一使用者设定第二语音装置114为一使用者所选语音装置。根据使用者所选的语音装置,语音数据路由模块134将语音数据路由至对应的第二语音驱动模块124。为了使语音数据得以动态地从第一或第二语音装置112、114输出,当第一或第二语音装置112、114的任一个(如第一语音装置112)呈一使用者状态时,其另一个(如第二语音装置114)呈一空闲(idle)状态。藉此,在例如第一语音装置112呈一使用状态,而使用者选择第二语音装置114时,通过语音数据路由模块134,第一语音驱动模块122所接收的语音数据得以路由至第二语音驱动模块124,以切换至第二语音装置114。
请参考图2,其显示本发明第二实施例所揭露的动态路由语音数据的系统200的方框图。本发明所揭露的动态路由语音数据的系统200包含复数个层次210、220、230。在一实施例中,一第一层次210为一实体装置层、一第二层次220为一语音驱动层及一第三层次230为一多媒体应用层。第一层次210可包含复数个语音装置。在一实施例中,第一层次210可包含一第一语音装置212以及一第二语音装置214。在本发明的优选实施例中,第一语音装置212及第二语音装置214是一语音输入装置,例如系统内置式麦克风、外接式麦克风。更具体而言,第一语音装置212是一系统预设的内置式麦克风,而第二语音装置214是一使用者所选择的外接式麦克风。本发明的系统200还包含一虚拟语音装置213,对应于一虚拟语音驱动模块223。
本系统200的第二层次220可包含复数个语音驱动模块。在一实施例中,第二层次220包含一第一语音驱动模块222及一第二语音驱动模块224,分别对应驱动第一语音装置212及第二语音装置214。本系统200的第二层次220还包含虚拟语音驱动模块223,将所接收的语音数据传送至一多媒体应用程序236。
本系统200的第三层次230可包含一语音数据路由模块234,接收来自第一语音驱动模块222及第二语音驱动模块224的语音数据。语音数据路由模块234将所接收的语音数据路由至上述的虚拟语音驱动模块223,再藉由虚拟语音驱动模块223将语音数据传送至多媒体应用程序236。藉此,当动态地改变语音数据的输入装置时,不论语音数据是从第一或第二语音装置212、214输入,都会将此语音数据路由至语音数据路由模块234,通过虚拟语音驱动模块223将语音数据传送至多媒体应用程序236。
本系统200的第三层次230的多媒体应用程序236,用以处理语音数据。举例而言,多媒体应用程序236可为微软公司所提供的Windows Multimedia应用程序。多媒体应用程序236设定第一语音装置212为系统的预设语音装置,因此,对应的第一语音驱动模块222即为系统的预设语音驱动模块。对多媒体应用程序236而言,语音数据永远是从虚拟语音驱动模块223传来。
在本发明的优选实施例中,语音数据路由模块234更包含一使用者界面(未图示)。通过使用者界面,一使用者设定第二语音装置214为一使用者所选语音装置。通过使用者所选的语音装置(即第二语音装置214),语音数据被路由至语音数据路由模块234,再路由至虚拟语音驱动模块223,进而传送至多媒体应用程序236作进一步的处理。为了使语音数据得以动态地从第一或第二语音装置212、214输入,当第一或第二语音装置212、214的任一个(如第一语音装置212)呈一使用者状态时,其另一个(如第二语音装置214)呈一空闲(idle)状态。
请参考图3,其显示本发明第一实施例所揭露的动态路由语音数据的方法的流程图。本发明所揭露的动态路由语音数据的方法,适用于一动态地路由一语音数据的系统100,其系统100包含一第一语音装置112及一第二语音装置114;一第一语音驱动模块122及一第二语音驱动模块124;以及一语音数据路由模块134。首先,多媒体应用程序132设定第一语音装置112为一预设语音装置(步骤302)。藉此语音数据得以从多媒体应用程序132传送至第一语音驱动模块122(步骤304)。在传送语音数据的同时,一使用者可通过一使用者界面(未图示),选择第二语音装置114作为想要输出语音数据的使用者所选语音装置(步骤306)。在步骤306后,第一语音驱动模块在接收到语音数据时,会决定是否想要传送此语音数据至对应的第一语音装置112(步骤308)。如果是,则如图示,传送语音数据至第一语音装置112(步骤310);否则第一语音驱动模块122将语音数据传送至语音数据路由模块134(步骤312)。尔后,语音数据路由模块134将语音数据路由至对应于使用者所选语音装置的第二语音驱动模块124(步骤314),藉此第二语音装置114得以输出语音数据(步骤316)。
在本发明的优选实施中,语音数据路由模块134自动侦测使用者的设定,因此,当语音数据路由模块134接收到语音数据时,得以直接将此语音数据路由至对应于使用者所选的语音装置的语音驱动模块。然而,语音数据路由模块134也可经由其他程序的驱动,而被动地将所接收的语音数据路由至对应于使用者所选的语音装置的语音驱动模块。
再者,为了使语音数据得以动态地从第一或第二语音装置112、114输出,当第一或第二语音装置112、114的任一个(如第一语音装置112)呈一使用者状态时,其另一个(如第二语音装置114)呈一空闲(idle)状态。藉此,在例如第一语音装置112呈一使用状态,而使用者选择第二语音装置114时,通过语音数据路由模块134,第一语音驱动模块122所接收的语音数据得以路由至第二语音驱动模块124,以切换至第二语音装置114。
请参考图4,其显示本发明第二实施例所揭露的动态路由语音数据的方法的流程图。本发明所揭露的动态路由语音数据的方法,适用于一动态地路由一语音数据的系统200,其系统200包含一第一语音装置212及一第二语音装置214;一第一语音驱动模块222及一第二语音驱动模块224;以及一语音数据路由模块234。首先,多媒体应用程序236设定第一语音装置212为一预设语音装置(步骤402)。在使用第一语音装置212输入语音数据的同时,使用者还可使用使用者界面(未图示)选择第二语音装置214为一使用者所选语音装置(步骤404)。不论是第一语音驱动模块122或第二语音驱动模块124,语音数据都被传送至语音数据路由模块234,即输入语音数据(步骤406)。语音数据路由模块234接着路由其所接收的语音数据至虚拟语音驱动模块223(步骤410)。接着,再由虚拟语音驱动模块223将语音数据传送至多媒体应用程序236(步骤412)。藉此,当动态地改变语音数据的输入装置时,不论语音数据是从第一或第二语音装置212、214输入,都会将此语音数据路由至语音数据路由模块234,通过虚拟语音驱动模块223将语音数据传送至多媒体应用程序236。再者,为了使语音数据得以动态地从第一或第二语音装置212、214输入,当第一或第二语音装置212、214的任一个(如第一语音装置212)呈一使用者状态时,其另一个(如第二语音装置214)呈一空闲(idle)状态。
虽然本发明已参照优选实施例来加以描述,但是可以理解的是,本发明并不局限于其详细描述的内容。替换方式及修改样式已在先前描述中所建议,并且其他替换方式及修改样式对于本领域技术人员将是显而易见的。特别是,根据本发明的装置结构,所有具有实质上相同于本发明的组件结合而达成与本发明实质上相同结果的都不脱离本发明的精神范畴。因此,所有这种替换方式及修改样式都落在本发明在所附权利要求及其均等物所界定的范畴中。
权利要求
1.一种动态地路由一语音数据的系统,该系统包含一第一语音装置及一第二语音装置;一第一语音驱动模块及一第二语音驱动模块,分别对应于该第一语音装置及该第二语音装置;一多媒体应用程序,设定该第一语音装置为一预设语音装置;一使用者界面,设定该第二语音装置为一使用者所选语音装置;以及一语音数据路由模块,其中,在该第一语音装置呈一使用状态时,通过该语音数据路由模块,将该第一语音驱动模块所接收的该语音数据路由至该第二语音驱动模块,使该语音数据被切换至该第二语音装置。
2.如权利要求1所述的系统,其中该多媒体应用程序传送该语音数据至该第一语音驱动模块。
3.如权利要求1所述的系统,其中该第一语音驱动模块选择性地将该语音数据路由至该第一语音装置或该语音数据路由模块。
4.如权利要求1所述的系统,其中该语音数据路由模块自动侦测该使用者所选语音装置的该设定。
5.如权利要求1所述的系统,其中该第一语音装置及该第二语音装置是一语音输出装置。
6.一种动态地路由一语音数据的系统,该系统包含一第一语音装置及一第二语音装置;一使用者界面,设定该第一及该第二语音装置的任一个是一使用者所选语音装置;一虚拟语音驱动模块;一多媒体应用程序;以及一语音数据路由模块,其中,通过该虚拟语音驱动模块,该语音数据路由模块将来自该第一或该第二语音装置的该语音数据,路由至该多媒体应用程序。
7.如权利要求6所述的系统,更包含一虚拟语音装置,对应于该虚拟语音驱动模块。
8.如权利要求7所述的系统,其中该多媒体应用程序设定该虚拟语音装置为一预设语音装置。
9.如权利要求6所述的系统,更包含一第一语音驱动模块及一第二语音驱动模块,分别对应于该第一及该第二语音装置。
10.如权利要求1所述的系统,其中该第一语音装置及该第二语音装置是一语音输入装置。
全文摘要
本发明揭露一种动态地路由一语音数据的系统、架构及方法,该系统包含一第一语音装置及一第二语音装置;一第一语音驱动模块及一第二语音驱动模块,分别对应于该第一及第二语音装置;以及一语音数据路由模块,其中,在该第一语音装置呈一使用状态时,通过语音数据路由模块,将第一语音驱动模块所接收的语音数据路由至第二语音驱动模块,以切换至该第二语音装置。
文档编号G06F3/16GK101030874SQ20061001983
公开日2007年9月5日 申请日期2006年3月1日 优先权日2006年3月1日
发明者侯永辉, 庄子龙, 杨朝光 申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1