CN104123942B - 一种语音识别方法及*** - Google Patents
一种语音识别方法及*** Download PDFInfo
- Publication number
- CN104123942B CN104123942B CN201410370737.2A CN201410370737A CN104123942B CN 104123942 B CN104123942 B CN 104123942B CN 201410370737 A CN201410370737 A CN 201410370737A CN 104123942 B CN104123942 B CN 104123942B
- Authority
- CN
- China
- Prior art keywords
- voice packet
- voice
- identification handle
- identification
- handle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Telephonic Communication Services (AREA)
Abstract
一种语音识别方法及***,该方法包括接收客户端发送的语音识别请求,该语音识别请求包括语音包、语音包序号以及语音包所属语音文件的标识;获取语音包所属语音文件的标识对应的识别句柄,将该语音包存储至该识别句柄的缓存区;识别当前的语音识别服务类型,若语音识别服务类型为异步模式,按照语音包序号从首号到尾号的排列顺序,依次采用该识别句柄对该识别句柄的缓存区中的语音包所属语音文件的语音包进行识别处理,获得语音包所属语音文件的文字识别结果;将语音包所属语音文件的文字识别结果发送给客户端。本发明实施例在异步模式下可极大地省去语音识别***与客户端之间的交互,可以有效地提升语音识别效率。
Description
技术领域
本发明涉及互联网技术领域,具体涉及一种语音识别方法及***。
背景技术
在即时通讯客户端的应用中,即时通讯客户端可以将用户指定的语音文件传输至语音识别***,由语音识别***对语音文件进行识别处理,并返回文字识别结果给即时通讯客户端,从而可以实现在即时通讯客户端上进行语音与文字之间的转换。而在实际应用中,由于语音文件一般比较大,因此即时通讯客户端通常会将一条语音文件切分成多个语音包,并多次将语音包传输至语音识别***进行识别处理。在实践中,语音识别***通常采用同步模式来处理即时通讯客户端传输的语音包,即语音识别***对即时通讯客户端传输的一个语音包进行识别处理并返回该语音包的文字识别结果给即时通讯客户端之后,语音识别***再接收即时通讯客户端传输的下一个语音包进行识别处理,直至所有语音包被识别处理完毕为止。
发明人在实践中发现,上述采用同步模式处理语音包的过程中,语音识别***对一个语音包进行识别处理并返回该语音包的文字识别结果之后,再接收即时通讯客户端传输的下一个语音包进行识别处理,当语音包的数量较多时,这种语音识别方式的效率就比较低。
发明内容
本发明实施例公开了一种语音识别方法及***,能够有效地提升语音识别效率。
本发明实施例第一方面公开了一种语音识别方法,包括:
接收客户端发送的语音识别请求,所述语音识别请求包括语音包、语音包序号以及语音包所属语音文件的标识;
获取所述语音包所属语音文件的标识对应的识别句柄,并将所述语音包存储至所述识别句柄的缓存区;
识别当前的语音识别服务类型,若所述语音识别服务类型为异步模式,则按照语音包序号从首号到尾号的排列顺序,依次采用所述识别句柄对所述识别句柄的缓存区中的所述语音包所属语音文件的语音包进行识别处理,获得所述语音包所属语音文件的文字识别结果;
将所述语音包所属语音文件的文字识别结果发送给所述客户端。
本发明实施例第二方面公开了一种语音识别***,包括:
接收单元,用于接收客户端发送的语音识别请求,所述语音识别请求包括语音包、语音包序号以及语音包所属语音文件的标识;
获取单元,用于获取所述语音包所属语音文件的标识对应的识别句柄;
存储单元,用于将所述语音包存储至所述识别句柄的缓存区;
服务类型识别单元,用于识别当前的语音识别服务类型;
语音识别单元,用于在所述服务类型识别单元识别所述语音识别服务类型为异步模式时,按照语音包序号从首号到尾号的排列顺序,依次采用所述识别句柄对所述识别句柄的缓存区中的所述语音包所属语音文件的语音包进行识别处理,获得所述语音包所属语音文件的文字识别结果;
发送单元,用于将所述语音包所属语音文件的文字识别结果发送给所述客户端。
本发明实施例中,可以将接收到的语音包所属语音文件的语音包存储至同一个识别句柄的缓存区,并且在识别出语音识别服务类型为异步模式时,可以按照语音包序号从首号到尾号的排列顺序,依次采用同一个识别句柄对该识别句柄的缓存区中的语音包所属语音文件的语音包进行识别处理,从而获得整个语音包所属语音文件的文字识别结果并一次性发送给即时通讯客户端。可见,与同步模式相比,本发明实施例在异步模式下可以极大地省去每一个语音包进行识别处理之后的语音识别***与即时通讯客户端之间的交互,从而可以有效地提升语音识别效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开的一种语音识别方法的流程示意图;
图2是本发明实施例公开的另一种语音识别方法的流程示意图;
图3是本发明实施例公开的一种语音识别***的结构示意图;
图4是本发明实施例公开的另一种语音识别***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种语音识别方法及***,可以极大地省去语音识别***与即时通讯客户端之间的交互,从而可以有效地提升语音识别效率。以下分别进行详细说明。
请参阅图1,图1是本发明实施例公开的一种语音识别方法的流程示意图。如图1所示,该方法可以包括以下步骤。
S101、接收客户端发送的语音识别请求,该语音识别请求包括语音包、语音包序号以及语音包所属语音文件的标识。
本发明实施例中,可以由语音识别***来接收客户端发送的包括语音包、语音包序号以及语音包所属语音文件的标识的语音识别请求。
本发明实施例中,客户端包括即时通讯客户端、社交客户端以及其他使用语音识别功能的客户端。
举例来说,即时通讯客户端可以将用户指定的语音文件切分成多个语音包,并且针对每一个语音包,即时通讯客户端可以将该语音包、该语音包的语音包序号以及该语音包所属语音文件的标识通过语音识别请求发送给语音识别***。
S102、获取该语音包所属语音文件的标识对应的识别句柄,并将语音包存储至该识别句柄的缓存区。
本发明实施例中,可以由语音识别***来获取该语音包所属语音文件的标识对应的识别句柄,并将语音包存储至该识别句柄的缓存区。
本发明实施例中,识别句柄也称为识别句柄资源,该识别句柄资源不仅具有语音识别功能,还具有语音包存储功能。
举例来说,语音识别***可以以该语音包所属语音文件的标识为依据,判断是否存在与该语音包所属语音文件的标识相绑定的识别句柄标识,若存在,将该识别句柄标识所属的识别句柄作为该语音包对应的识别句柄;若不存在,从识别句柄队列申请识别句柄作为该语音包对应的识别句柄。具体地,语音识别***从识别句柄队列申请识别句柄作为该语音包对应的识别句柄时,语音识别***可以先判断识别句柄队列是否为空,若不为空,语音识别***可以直接从识别句柄队列申请识别句柄作为该语音包对应的识别句柄,反之,若为空,语音识别***可以先触发释放占用超时的识别句柄,然后再重新从识别句柄队列申请识别句柄作为该语音包对应的识别句柄。
S103、识别当前的语音识别服务类型,若语音识别服务类型为异步模式,则按照语音包序号从首号到尾号的排列顺序,依次采用该识别句柄对该识别句柄的缓存区中的该语音包所属语音文件的语音包进行识别处理,获得该语音包所属语音文件的文字识别结果。
本发明实施例中,语音识别***可以读取配置文件记录的服务类型标识,并将该服务类型标识分别与预设的异步模式标识、预设的同步模式标识进行比较,若该服务类型标识与预设的异步模式标识一致,则识别当前的语音识别服务类型为异步模式,若该服务类型标识为预设的同步模式标识一致,则识别当前的语音识别服务类型为同步模式。
本发明实施例中,当识别当前的语音识别服务类型为异步模式时,语音识别***可以按照语音包序号从首号到尾号的排列顺序,依次采用该识别句柄对该识别句柄的缓存区中的该语音包所属语音文件的语音包进行识别处理,以获得该语音包所属语音文件的各个语音包的文字识别结果,并将该语音包所属语音文件的各个语音包的文字识别结果进行组合,获得该语音包所属语音文件的文字识别结果。
S104、将该语音包所属语音文件的文字识别结果发送给即时通讯客户端。
本发明实施例中,语音识别***在将该语音包所属语音文件的文字识别结果发送给即时通讯客户端之后,语音识别***可以释放该识别句柄,防止对该识别句柄的超时占用。
本发明实施例中,语音识别***释放该识别句柄之后,语音识别***还可以判断该识别句柄的缓存区中的该语音包所属语音文件的语音包存储时间是否超过预设时间,若超过,删除该识别句柄的缓存区中的该语音包所属语音文件的语音包,从而可以有效防止该语音包所属语音文件的语音包对该识别句柄的缓存区的超时占用。
在图1所描述的方法中,可以将接收到的语音包所属语音文件的语音包存储至同一个识别句柄的缓存区,并且在识别出语音识别服务类型为异步模式时,可以按照语音包序号从首号到尾号的排列顺序,依次采用同一个识别句柄对该识别句柄的缓存区中的语音包所属语音文件的语音包进行识别处理,从而获得整个语音包所属语音文件的文字识别结果并一次性发送给即时通讯客户端。可见,与同步模式相比,图1所描述的方法在异步模式下可以极大地省去语音识别***与即时通讯客户端之间的交互,从而可以有效地提升语音识别效率。
请参阅图2,图2是本发明实施例公开的一种语音识别方法的流程示意图。如图2所示,该方法可以包括以下步骤。
S201、语音识别***接收即时通讯客户端发送的语音识别请求,该语音识别请求包括语音包、语音包序号以及语音包所属语音文件的标识。
举例来说,即时通讯客户端可以将用户指定的语音文件切分成多个语音包,并且针对每一个语音包,即时通讯客户端可以将该语音包、该语音包的语音包序号以及该语音包所属语音文件的标识通过语音识别请求发送给语音识别***。
S202、语音识别***获取该语音包所属语音文件的标识对应的识别句柄,并将语音包存储至该识别句柄的缓存区。
举例来说,语音识别***可以以该语音包所属语音文件的标识为依据,判断是否存在与该语音包所属语音文件的标识相绑定的识别句柄标识,若存在,将该识别句柄标识所属的识别句柄作为该语音包对应的识别句柄;若不存在,从识别句柄队列申请识别句柄作为该语音包对应的识别句柄。具体地,语音识别***从识别句柄队列申请识别句柄作为该语音包对应的识别句柄时,语音识别***可以先判断识别句柄队列是否为空,若不为空,语音识别***可以直接从识别句柄队列申请识别句柄作为该语音包对应的识别句柄,反之,若为空,语音识别***可以先触发释放占用超时的识别句柄,然后再重新从识别句柄队列申请识别句柄作为该语音包对应的识别句柄。
S203、语音识别***识别当前的语音识别服务类型,若语音识别服务类型为异步模式,执行步骤S204~S205以及步骤S208~S210;若语音识别服务类型为同步模式,执行步骤S206~步骤S210。
本发明实施例中,语音识别***可以读取配置文件记录的服务类型标识,并将该服务类型标识分别与预设的异步模式标识、预设的同步模式标识进行比较,若该服务类型标识与预设的异步模式标识一致,则识别当前的语音识别服务类型为异步模式,若该服务类型标识为预设的同步模式标识一致,则识别当前的语音识别服务类型为同步模式。
本发明实施例中,语音识别***识别当前的语音识别服务类型为异步模式之后,可以发送第一通知消息给该即时通讯客户端,该第一通知消息用于通知该即时通讯客户端依次发送包括语音包、语音包序号以及语音包所属语音文件的标识的语音识别请求,直至该语音包所属语音文件所有语音包发送完毕为止。
本发明实施例中,语音识别***识别当前的语音识别服务类型为同步模式之后,可以发送第二通知消息给该即时通讯客户端,该第二通知消息用于通知该即时通讯客户端只有在接收到该语音包的文字识别结果后再发送下一个包括语音包、语音包序号以及语音包所属语音文件的标识的语音识别请求。
S204、语音识别***按照语音包序号从首号到尾号的排列顺序,依次采用该识别句柄对该识别句柄的缓存区中的该语音包所属语音文件的语音包进行识别处理,获得该语音包所属语音文件的文字识别结果。
本发明实施例中,当识别当前的语音识别服务类型为异步模式时,语音识别***可以按照语音包序号从首号到尾号的排列顺序,依次采用该识别句柄对该识别句柄的缓存区中的该语音包所属语音文件的语音包进行识别处理,以获得该语音包所属语音文件的各个语音包的文字识别结果,并将该语音包所属语音文件的各个语音包的文字识别结果进行组合,获得该语音包所属语音文件的文字识别结果。
S205、语音识别***将该语音包所属语音文件的文字识别结果发送给即时通讯客户端,并执行步骤S208~步骤S210。
本发明实施例中,语音识别***释放该识别句柄可以有效防止对该识别句柄的超时占用。
S206、语音识别***采用该识别句柄对该识别句柄的缓存区中的该语音包进行识别处理,以获得该语音包的文字识别结果。
S207、语音识别***将该语音包的文字识别结果发送给该即时通讯客户端,并执行步骤S208~步骤S210。
S208、语音识别***释放该识别句柄。
S209、语音识别***判断该识别句柄的缓存区中的该语音包所属语音文件的语音包存储时间是否超过预设时间,若超过,执行步骤S210;反之,若未超过,继续执行步骤S209。
S210、语音识别***删除该识别句柄的缓存区中的该语音包所属语音文件的语音包。
在图2所描述的方法中,可以将接收到的语音包所属语音文件的语音包存储至同一个识别句柄的缓存区,并且在识别出语音识别服务类型为异步模式时,可以按照语音包序号从首号到尾号的排列顺序,依次采用同一个识别句柄对该识别句柄的缓存区中的语音包所属语音文件的语音包进行识别处理,从而获得整个语音包所属语音文件的文字识别结果并一次性发送给即时通讯客户端。可见,与同步模式相比,图2所描述的方法在异步模式下可以极大地省去语音识别***与即时通讯客户端之间的交互,从而可以有效地提升语音识别效率。
请参阅图3,图3是本发明实施例公开的一种语音识别***的结构示意图。如图3所示,该***可以包括:
接收单元31,用于接收即时通讯客户端发送的语音识别请求,该语音识别请求包括语音包、语音包序号以及语音包所属语音文件的标识;
获取单元32,用于获取该语音包所属语音文件的标识对应的识别句柄;
存储单元33,用于将该语音包存储至该识别句柄的缓存区;
服务类型识别单元34,用于识别当前的语音识别服务类型;
语音识别单元35,用于在服务类型识别单元34识别该语音识别服务类型为异步模式时,按照语音包序号从首号到尾号的排列顺序,依次采用该识别句柄对该识别句柄的缓存区中的该语音包所属语音文件的语音包进行识别处理,获得该语音包所属语音文件的文字识别结果;
发送单元36,用于将该语音包所属语音文件的文字识别结果发送给即时通讯客户端。
本发明实施例中,获取单元31具体用于以该语音包所属语音文件的标识为依据,判断是否存在与该语音包所属语音文件的标识相绑定的识别句柄标识,若存在,将该识别句柄标识所属的识别句柄作为该语音包对应的识别句柄;若不存在,从识别句柄队列申请识别句柄作为该语音包对应的识别句柄。
本发明实施例中,服务类型识别单元34具体用于读取配置文件记录的服务类型标识,若该服务类型标识与预设的异步模式标识一致,识别当前的语音识别服务类型为异步模式,若该服务类型标识为预设的同步模式标识一致,识别当前的语音识别服务类型为同步模式。
本发明实施例中,获取单元32还用于在发送单元36将该语音包所属语音文件的文字识别结果发送给即时通讯客户端之后,释放该识别句柄,可以有效防止对该识别句柄的超时占用。
本发明实施例中,当服务类型识别单元34识别出该语音识别服务类型为同步模式时,语音识别单元35还用于采用该识别句柄对该识别句柄的缓存区中的该语音包进行识别处理,以获得所述语音包的文字识别结果;
相应地,发送单元36还用于将该语音包的文字识别结果发送给该即时通讯客户端;
相应地,获取单元32还用于在发送单元36将该语音包的文字识别结果发送给该即时通讯客户端之后,释放该识别句柄。
本发明实施例中,存储单元33还用于在获取单元32释放该识别句柄之后,判断该识别句柄的缓存区中的所述语音包所属语音文件的语音包存储时间是否超过预设时间,若超过,删除该识别句柄的缓存区中的该语音包所属语音文件的语音包,可以有效防止该语音包所属语音文件的语音包对该识别句柄的缓存区的超时占用。
本发明实施例中,服务类型识别单元34识别当前的语音识别服务类型为异步模式之后,发送单元36可以发送第一通知消息给该即时通讯客户端,该第一通知消息用于通知该即时通讯客户端依次发送包括语音包、语音包序号以及语音包所属语音文件的标识的语音识别请求,直至该语音包所属语音文件所有语音包发送完毕为止。
本发明实施例中,服务类型识别单元34识别当前的语音识别服务类型为同步模式之后,发送单元36可以发送第二通知消息给该即时通讯客户端,该第二通知消息用于通知该即时通讯客户端只有在接收到该语音包的文字识别结果后再发送下一个包括语音包、语音包序号以及语音包所属语音文件的标识的语音识别请求。
本发明实施例中,图3所描述的***在异步模式下可以极大地省去语音识别***与即时通讯客户端之间的交互,从而可以有效地提升语音识别效率。
请参阅图4,图4是本发明实施例公开的另一种语音识别***的结构示意图的结构示意图。如图4所示,该语音识别***的结构示意图可以包括输入装置401、处理器402,存储器403以及输出装置404以及通信总线405。其中,通信总线405用于实现这些组件之间的连接通信。如图4所示,作为一种计算机存储介质的存储器403中可以包括操作***、网络通信模块、用户接口模块以及语音识别程序。
在图4所示的终端中,处理器402可以用于调用存储器403中存储的语音识别程序,并执行以下操作:
由经输入装置401接收即时通讯客户端发送的语音识别请求,该语音识别请求包括语音包、语音包序号以及语音包所属语音文件的标识;
获取该语音包所属语音文件的标识对应的识别句柄,并将该语音包存储至该识别句柄的缓存区;
识别当前的语音识别服务类型,若语音识别服务类型为异步模式,则按照语音包序号从首号到尾号的排列顺序,依次采用该识别句柄对该识别句柄的缓存区中的该语音包所属语音文件的语音包进行识别处理,获得该语音包所属语音文件的文字识别结果;
由经输出装置404将该语音包所属语音文件的文字识别结果发送给即时通讯客户端。
本发明实施例中,处理器402获取语音包所属语音文件的标识对应的识别句柄的方式具体为:
以该语音包所属语音文件的标识为依据,判断是否存在与该语音包所属语音文件的标识相绑定的识别句柄标识,若存在,将该识别句柄标识所属的识别句柄作为该语音包对应的识别句柄;若不存在,从识别句柄队列申请识别句柄作为该语音包对应的识别句柄。
本发明实施例中,处理器402识别当前的语音识别服务类型的方式具体为包括:
读取配置文件记录的服务类型标识,若服务类型标识与预设的异步模式标识一致,识别当前的语音识别服务类型为异步模式,若服务类型标识为预设的同步模式标识一致,识别当前的语音识别服务类型为同步模式。
本发明实施例中,处理器402将该语音包所属语音文件的文字识别结果发送给即时通讯客户端之后,还执行以下操作:
释放该识别句柄。
本发明实施例中,处理器402释放该识别句柄之后,还执行以下包括:
判断该识别句柄的缓存区中的该语音包所属语音文件的语音包存储时间是否超过预设时间,若超过,删除该识别句柄的缓存区中的该语音包所属语音文件的语音包。
本发明实施例中,若语音识别服务类型为同步模式,处理器402还执行以下操作:
采用该识别句柄对该识别句柄的缓存区中的该语音包进行识别处理,以获得该语音包的文字识别结果;
将该语音包的文字识别结果由经输出装置404发送给即时通讯客户端;
释放该识别句柄。
本发明实施例中,处理器402释放该识别句柄之后,还执行以下操作:
本发明实施例中,处理器402释放该识别句柄之后,还执行以下包括:
判断该识别句柄的缓存区中的该语音包所属语音文件的语音包存储时间是否超过预设时间,若超过,删除该识别句柄的缓存区中的该语音包所属语音文件的语音包。
本发明实施例中,图4所描述的***在异步模式下可以极大地省去语音识别***与即时通讯客户端之间的交互,从而可以有效地提升语音识别效率。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-OnlyMemory,ROM)、随机存取器(RandomAccessMemory,RAM)、磁盘或光盘等。
以上对本发明实施例公开的一种语音识别方法及***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (14)
1.一种语音识别方法,其特征在于,包括:
接收客户端发送的语音识别请求,所述语音识别请求包括语音包、语音包序号以及语音包所属语音文件的标识;
获取所述语音包所属语音文件的标识对应的识别句柄,并将所述语音包存储至所述识别句柄的缓存区;
识别当前的语音识别服务类型,若所述语音识别服务类型为异步模式,则按照语音包序号从首号到尾号的排列顺序,依次采用所述识别句柄对所述识别句柄的缓存区中的所述语音包所属语音文件的语音包进行识别处理,获得所述语音包所属语音文件的文字识别结果;
将所述语音包所属语音文件的文字识别结果发送给所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述获取所述语音包所属语音文件的标识对应的识别句柄包括:
以语音包所属语音文件的标识为依据,判断是否存在与所述语音包所属语音文件的标识相绑定的识别句柄标识,若存在,将所述识别句柄标识所属的识别句柄作为所述语音包对应的识别句柄;若不存在,从识别句柄队列申请识别句柄作为所述语音包对应的识别句柄。
3.根据权利要求1或2所述的方法,其特征在于,所述识别当前的语音识别服务类型包括:
读取配置文件记录的服务类型标识,若所述服务类型标识与预设的异步模式标识一致,识别当前的语音识别服务类型为异步模式,若所述服务类型标识为预设的同步模式标识一致,识别当前的语音识别服务类型为同步模式。
4.根据权利要求3所述的方法,其特征在于,所述将所述语音包所属语音文件的文字识别结果发送给所述客户端之后,所述方法还包括:
释放所述识别句柄。
5.根据权利要求4所述的方法,其特征在于,所述释放所述识别句柄之后,所述方法还包括:
判断所述识别句柄的缓存区中的所述语音包所属语音文件的语音包存储时间是否超过预设时间,若超过,删除所述识别句柄的缓存区中的所述语音包所属语音文件的语音包。
6.根据权利要求3所述的方法,其特征在于,若所述语音识别服务类型为同步模式,所述方法还包括:
采用所述识别句柄对所述识别句柄的缓存区中的所述语音包进行识别处理,以获得所述语音包的文字识别结果;
将所述语音包的文字识别结果发送给所述客户端;
释放所述识别句柄。
7.根据权利要求6所述的方法,其特征在于,所述释放所述识别句柄之后,所述方法还包括:
判断所述识别句柄的缓存区中的所述语音包所属语音文件的语音包存储时间是否超过预设时间,若超过,删除所述识别句柄的缓存区中的所述语音包所属语音文件的语音包。
8.一种语音识别***,其特征在于,包括:
接收单元,用于接收客户端发送的语音识别请求,所述语音识别请求包括语音包、语音包序号以及语音包所属语音文件的标识;
获取单元,用于获取所述语音包所属语音文件的标识对应的识别句柄;
存储单元,用于将所述语音包存储至所述识别句柄的缓存区;
服务类型识别单元,用于识别当前的语音识别服务类型;
语音识别单元,用于在所述服务类型识别单元识别所述语音识别服务类型为异步模式时,按照语音包序号从首号到尾号的排列顺序,依次采用所述识别句柄对所述识别句柄的缓存区中的所述语音包所属语音文件的语音包进行识别处理,获得所述语音包所属语音文件的文字识别结果;
发送单元,用于将所述语音包所属语音文件的文字识别结果发送给所述客户端。
9.根据权利要求8所述的***,其特征在于,所述获取单元用于以语音包所属语音文件的标识为依据,判断是否存在与所述语音包所属语音文件的标识相绑定的识别句柄标识,若存在,将所述识别句柄标识所属的识别句柄作为所述语音包对应的识别句柄;若不存在,从识别句柄队列申请识别句柄作为所述语音包对应的识别句柄。
10.根据权利要求8或9所述的***,其特征在于,所述服务类型识别单元用于读取配置文件记录的服务类型标识,若所述服务类型标识与预设的异步模式标识一致,识别当前的语音识别服务类型为异步模式,若所述服务类型标识为预设的同步模式标识一致,识别当前的语音识别服务类型为同步模式。
11.根据权利要求10所述的***,其特征在于,所述获取单元还用于在所述发送单元将所述语音包所属语音文件的文字识别结果发送给所述客户端之后,释放所述识别句柄。
12.根据权利要求11所述的***,其特征在于,所述存储单元还用于在所述获取单元释放所述识别句柄之后,判断所述识别句柄的缓存区中的所述语音包所属语音文件的语音包存储时间是否超过预设时间,若超过,删除所述识别句柄的缓存区中的所述语音包所属语音文件的语音包。
13.根据权利要求10所述的***,其特征在于,若所述语音识别服务类型为同步模式,所述语音识别单元还用于采用所述识别句柄对所述识别句柄的缓存区中的所述语音包进行识别处理,以获得所述语音包的文字识别结果;
所述发送单元,还用于将所述语音包的文字识别结果发送给所述客户端;
所述获取单元,还用于所述发送单元将所述语音包的文字识别结果发送给所述客户端之后,释放所述识别句柄。
14.根据权利要求13所述的***,其特征在于,所述存储单元还用于在所述获取单元释放所述识别句柄之后,判断所述识别句柄的缓存区中的所述语音包所属语音文件的语音包存储时间是否超过预设时间,若超过,删除所述识别句柄的缓存区中的所述语音包所属语音文件的语音包。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410370737.2A CN104123942B (zh) | 2014-07-30 | 2014-07-30 | 一种语音识别方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410370737.2A CN104123942B (zh) | 2014-07-30 | 2014-07-30 | 一种语音识别方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104123942A CN104123942A (zh) | 2014-10-29 |
CN104123942B true CN104123942B (zh) | 2016-01-27 |
Family
ID=51769331
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410370737.2A Active CN104123942B (zh) | 2014-07-30 | 2014-07-30 | 一种语音识别方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104123942B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106469558A (zh) * | 2015-08-21 | 2017-03-01 | 中兴通讯股份有限公司 | 语音识别方法及设备 |
CN106302437A (zh) * | 2016-08-11 | 2017-01-04 | 北京云知声信息技术有限公司 | 语音处理方法及装置 |
CN109637539A (zh) * | 2019-01-29 | 2019-04-16 | 浪潮金融信息技术有限公司 | 一种基于科大讯飞不限时间的所见即所得的语音识别方法 |
CN112363847B (zh) * | 2020-10-23 | 2023-04-11 | 苏宁金融科技(南京)有限公司 | 证照文档的自动化识别方法及*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060241948A1 (en) * | 2004-09-01 | 2006-10-26 | Victor Abrash | Method and apparatus for obtaining complete speech signals for speech recognition applications |
US7330815B1 (en) * | 1999-10-04 | 2008-02-12 | Globalenglish Corporation | Method and system for network-based speech recognition |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004309928A (ja) * | 2003-04-09 | 2004-11-04 | Casio Comput Co Ltd | 音声認識装置、電子辞書装置、音声認識方法、検索方法、及びプログラム |
JP2011027905A (ja) * | 2009-07-23 | 2011-02-10 | Denso Corp | 音声認識装置およびそれを用いたナビゲーション装置 |
-
2014
- 2014-07-30 CN CN201410370737.2A patent/CN104123942B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7330815B1 (en) * | 1999-10-04 | 2008-02-12 | Globalenglish Corporation | Method and system for network-based speech recognition |
US20060241948A1 (en) * | 2004-09-01 | 2006-10-26 | Victor Abrash | Method and apparatus for obtaining complete speech signals for speech recognition applications |
Non-Patent Citations (1)
Title |
---|
《VC++基于微软语音引擎开发语音识别总结》;不详;《百度文库》;20100223;文本语音转换API部分和语音识别API部分 * |
Also Published As
Publication number | Publication date |
---|---|
CN104123942A (zh) | 2014-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104123942B (zh) | 一种语音识别方法及*** | |
CN103501486A (zh) | 一种消息推送方法及推送服务器 | |
CN101651731A (zh) | 一种通信录管理方法、***及移动终端 | |
EP3160172A1 (en) | Method and device for short messaging service intercommunication | |
CN102123511B (zh) | 移动网络数据传输方法、***及移动终端 | |
WO2018121210A1 (zh) | 一种PaaS平台容器化应用的弹缩方法及装置 | |
CN106713171B (zh) | 服务器、基于延时队列的限流保护***及方法 | |
CN103428682A (zh) | 辅助信息发送方法及用户设备、网络侧配置方法及网络侧 | |
CN112822646A (zh) | 消息处理方法和装置、电子设备、计算机可读存储介质 | |
CN102801866A (zh) | 一种移动终端的***方法 | |
CN104125138A (zh) | 一种语音通讯方法及装置、*** | |
CN103312702B (zh) | 业务推送方法及装置 | |
EP3070914A1 (en) | Method and device for managing blacklist | |
WO2012155608A1 (zh) | 一种移动终端的信息保存方法及移动终端 | |
CN104038639A (zh) | 一种终端通讯方法和终端 | |
CN101997999A (zh) | 一种网络设备、被叫终端及处理第三方呼叫的方法 | |
CN107920174B (zh) | 一种网络电话呼叫方法和装置 | |
EP2437447A1 (en) | Multimedia message forwarding method, device and system thereof | |
CN111131512B (zh) | 设备信息的处理方法、装置、存储介质及处理器 | |
CN115297447B (zh) | 一种长短信合并方法、***、设备及存储介质 | |
CN111866853B (zh) | 数据包处理方法和相关设备 | |
CN107005420B (zh) | 组业务反馈方法及装置 | |
CN112448932B (zh) | 消息处理的方法及装置 | |
CN104853321A (zh) | 一种集群通话中的话权处理方法和装置 | |
KR20020036356A (ko) | 이동통신 시스템에서 제어채널을 사용한 단문 메시지서비스 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20180910 Address after: 101000 Beijing Haidian District Zhichun Road 49 No. 3 West 309 Patentee after: Tencent cloud computing (Beijing) limited liability company Address before: 518000 East 403 room, Sai Ge science and Technology Park, Futian District Zhenxing Road, Shenzhen, Guangdong, China, 2 Patentee before: Tencent Technology (Shenzhen) Co., Ltd. |
|
TR01 | Transfer of patent right |