CN111031063B - 一种基于家教机的数据传输方法及设备 - Google Patents
一种基于家教机的数据传输方法及设备 Download PDFInfo
- Publication number
- CN111031063B CN111031063B CN201911350636.8A CN201911350636A CN111031063B CN 111031063 B CN111031063 B CN 111031063B CN 201911350636 A CN201911350636 A CN 201911350636A CN 111031063 B CN111031063 B CN 111031063B
- Authority
- CN
- China
- Prior art keywords
- identification information
- server
- target server
- family education
- education machine
- 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.)
- Expired - Fee Related
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 93
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000004590 computer program Methods 0.000 claims description 4
- 238000004891 communication Methods 0.000 abstract description 2
- 238000013519 translation Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003278 mimic effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/26—Speech to text systems
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/28—Constructional details of speech recognition systems
- G10L15/30—Distributed recognition, e.g. in client-server systems, for mobile phones or network applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请适用于计算机技术领域,提供了一种基于家教机的数据传输方法及设备,包括:获取家教机发送的待识别语音信息;基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机。上述方式,代理服务器通过与家教机之间建立的WebSocket连接进行数据传输,并通过与目标服务器之间建立的传输控制协议TCP连接进行数据转发,最终将待识别语音信息对应的识别信息发送至家教机。通过TCP连接进行通信,使得代理服务器无需频繁建立连接请求目标服务器,就可返回数据,提升了数据传输的速度,保证了数据的及时性。
Description
技术领域
本申请属于计算机技术领域,尤其涉及一种基于家教机的数据传输方法及设备。
背景技术
终端在运行过程中必不可少地要与后端服务器进行数据通信。为了使终端与服务器之间的数据交互变得简单,使服务器也可主动向终端推送数据,在终端与服务器之间设置了代理服务器。
然而传统的代理服务器需要频繁建立连接请求服务端,才能返回数据,导致数据传输速度慢,不能保证数据的及时性。
发明内容
有鉴于此,本申请实施例提供了一种基于家教机的数据传输方法及设备,以解决传统的代理服务器需要频繁建立连接请求服务端,才能返回数据,导致数据传输速度慢,不能保证数据的及时性的问题。
本申请实施例的第一方面提供了一种基于家教机的数据传输方法,包括:
获取家教机发送的待识别语音信息;
基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;其中,所述代理服务器与所述家教机之间建立了WebSocket连接;所述代理服务器与所述目标服务器之间建立了传输控制协议TCP连接;
当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机;所述识别信息为所述目标服务器识别所述待识别语音信息得到的信息。
进一步地,为了保证数据传输的及时性,加快数据传输的速度,本申请还包括:
当获取到所述家教机发送的建立WebSocket连接请求时,与所述家教机建立WebSocket连接。
基于所述目标服务器的标识信息向所述目标服务器发送建立第一TCP连接请求;所述建立第一TCP连接请求用于建立所述代理服务器与所述目标服务器之间的TCP连接。
进一步地,为了保证返回至家教机的识别信息的准确性,本申请还包括:
接收所述目标服务器返回的所述识别信息,并检测所述识别信息中是否包含乱码;
当检测到所述识别信息中未包含乱码时,将所述识别信息标记为正确;
当检测到所述识别信息中包含乱码时,将所述识别信息标记为错误。
进一步地,为了保证返回至家教机的识别信息的准确性,本申请还包括:生成识别失败通知,并将所述识别失败通知发送至所述家教机。
进一步地,为了及时向家教机返回正确的识别信息,本申请还包括:当在预设时长内未收到所述识别信息时,向备用服务器发送所述待识别语音信息;
当检测到所述备用服务器返回的识别信息正确时,将所述备用服务器返回的识别信息发送至所述家教机。
进一步地,为了保证数据传输的及时性,加快数据传输的速度,本申请还包括:
基于所述备用服务器的标识信息向所述备用服务器发送建立第二TCP连接请求;所述建立第二TCP连接请求用于建立所述代理服务器与所述备用服务器之间的TCP连接。
本发明实施例的第二方面提供了一种基于家教机的数据传输设备,该设备包括:
获取单元,用于获取家教机发送的待识别语音信息;
转发单元,用于基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;其中,所述代理服务器与所述家教机之间建立了WebSocket连接;所述代理服务器与所述目标服务器之间建立了传输控制协议TCP连接;
发送单元,用于当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机;所述识别信息为所述目标服务器识别所述待识别语音信息得到的信息。
进一步地,设备还包括:
检测单元,用于接收所述目标服务器返回的所述识别信息,并检测所述识别信息中是否包含乱码;
第一标记单元,用于当检测到所述识别信息中未包含乱码时,将所述识别信息标记为正确;
第二标记单元,用于当检测到所述识别信息中包含乱码时,将所述识别信息标记为错误。
进一步地,设备还包括:
生成单元,用于生成识别失败通知,并将所述识别失败通知发送至所述家教机。
进一步地,设备还包括:
第一信息发送单元,用于当在预设时长内未收到所述识别信息时,向备用服务器发送所述待识别语音信息;
第二信息发送单元,用于当检测到所述备用服务器返回的识别信息正确时,将所述备用服务器返回的识别信息发送至所述家教机。
进一步地,设备还包括:
建立单元,用于当获取到所述家教机发送的建立WebSocket连接请求时,与所述家教机建立WebSocket连接。
进一步地,设备还包括:
第一请求发送单元,用于基于所述目标服务器的标识信息向所述目标服务器发送建立第一TCP连接请求;所述建立第一TCP连接请求用于建立所述代理服务器与所述目标服务器之间的TCP连接。
进一步地,设备还包括:
第二请求发送单元,用于基于所述备用服务器的标识信息向所述备用服务器发送建立第二TCP连接请求;所述建立第二TCP连接请求用于建立所述代理服务器与所述备用服务器之间的TCP连接。
本发明实施例的第三方面提供了另一种基于家教机的数据传输设备,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行以下步骤:
获取家教机发送的待识别语音信息;
基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;其中,所述代理服务器与所述家教机之间建立了WebSocket连接;所述代理服务器与所述目标服务器之间建立了传输控制协议TCP连接;
当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机;所述识别信息为所述目标服务器识别所述待识别语音信息得到的信息。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取家教机发送的待识别语音信息;
基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;其中,所述代理服务器与所述家教机之间建立了WebSocket连接;所述代理服务器与所述目标服务器之间建立了传输控制协议TCP连接;
当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机;所述识别信息为所述目标服务器识别所述待识别语音信息得到的信息。
本申请实施例提供的一种基于家教机的数据传输方法及设备具有以下有益效果:
本申请实施例,通过获取家教机发送的待识别语音信息;基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机。上述方式,代理服务器通过与家教机之间建立的WebSocket连接进行数据传输,并通过与目标服务器之间建立的传输控制协议TCP连接进行数据转发,最终将待识别语音信息对应的识别信息发送至家教机。通过TCP连接进行通信,使得代理服务器无需频繁建立连接请求目标服务器,就可返回数据,提升了数据传输的速度,保证了数据的及时性;且由于不用频繁建立连接请求目标服务器节省了资源,进一步地提升了数据传输速度。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的一种基于家教机的数据传输方法的应用场景示意图;
图2是本申请一实施例提供的一种基于家教机的数据传输方法的实现流程图;
图3是本申请另一实施例提供的一种基于家教机的数据传输方法的实现流程图;
图4是本申请又一实施例提供的一种基于家教机的数据传输方法的实现流程图;
图5是本申请一实施例提供的一种基于家教机的数据传输设备的示意图;
图6是本申请另一实施例提供的一种基于家教机的数据传输设备的示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
请参见图1,图1是本发明实施例提供的一种基于家教机的数据传输方法的应用场景示意图。在图1所示的应用场景示意图中,家教机与代理服务器之间建立了WebSocket连接,即家教机与代理服务器之间可通过WebSocket连接进行通信;代理服务器与目标服务器之间建立了传输控制协议TCP连接,即代理服务器与目标服务器之间可通过传输控制协议TCP连接进行通信。在一种实施方式中,家教机通过WebSocket连接将待识别语音信息发送至代理服务器;代理服务器将接收到的待识别语音信息通过传输控制协议TCP连接转发至目标服务器;目标服务器识别该待识别语音信息,并将识别得到的信息通过传输控制协议TCP连接发送至代理服务器;代理服务器检测到目标服务器返回的识别信息正确时,将该识别信息通过WebSocket连接发送至家教机。传统的代理服务器主要应用于手机、电脑等终端,且传统的代理服务器与目标服务器之间建立的是HTTP连接,使用该连接进行传输数据时,代理服务器需要频繁建立连接请求目标服务器,才能返回数据,导致数据传输速度慢,不能保证数据的及时性。本实施例中,代理服务器与家教机、目标服务器之间进行数据交互,且代理服务器与目标服务器之间通过传输控制协议TCP连接进行数据传输,使得代理服务器只需建立一次TCP连接就可实现家教机与目标服务器之间的数据交互,加快了数据的传输速度,保证数据的及时性,节省了资源。
请参见图2,图2是本发明实施例提供的一种基于家教机的数据传输方法的示意流程图。本实施例中基于家教机的数据传输方法的执行主体为基于家教机的数据传输设备,包括但不限于代理服务器。如图2所示的基于家教机的数据传输方法可包括:
S101:获取家教机发送的待识别语音信息。
家教机是一款辅助学习的工具,用于辅导用户学习。例如,用户可与该家教机进行智能语音对话,家教机也可模仿用户说话等。家教机可以通过内置的拾音装置(例如,麦克风、声卡等)获取用户发出的语音,将该语音标记为待识别语音信息;家教机将该待识别语音信息通过WebSocket连接发送至代理服务器,代理服务器通过WebSocket连接接收家教机发送的待识别语音信息。
S102:基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;其中,所述代理服务器与所述家教机之间建立了WebSocket连接;所述代理服务器与所述目标服务器之间建立了传输控制协议TCP连接。
代理服务器基于目标服务器的标识信息将待识别语音信息转发至目标服务器。具体地,代理服务器预先与家教机之间建立了WebSocket连接;代理服务器与目标服务器之间建立了传输控制协议TCP连接。当目标服务器只有一个时,代理服务器通过传输控制协议TCP连接将待识别语音信息转发至目标服务器;当目标服务器有多个时,代理服务器根据目标服务器的标识信息,通过传输控制协议TCP连接将待识别语音信息转发至对应的目标服务器;目标服务器通过传输控制协议TCP连接接收代理服务器转发的待识别语音信息。
S103:当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机;所述识别信息为所述目标服务器识别所述待识别语音信息得到的信息。
代理服务器检测到目标服务器通过传输控制协议TCP连接返回的识别信息正确时,将识别信息通过WebSocket连接发送至家教机。该识别信息是目标服务器识别待识别语音信息得到的信息,也可以认为是识别结果。具体地,目标服务器用于给家教机提供服务,目标服务器在接收到待识别语音信息时,识别该待识别语音信息,得到对应的识别信息。不同的待识别语音信息对应不同的识别结果,即不同的待识别语音信息对应不同的识别信息;例如,用户想要与家教机进行智能语音对话,此时,家教机转发至代理服务器的待识别语音信息可以是表示提问的语句,代理服务器将该待识别语音信息转发至目标服务器后,目标服务器识别这个信息,并获取该信息对应的答案,将该答案标记为识别信息并返回至代理服务器;代理服务器检测该识别信息中是否包含乱码,当没有检测到乱码时,将该识别信息标记为正确,并将该识别信息通过WebSocket连接发送至家教机;家教机将该识别信息通过语音输出,也可以将该识别信息在显示界面进行文字显示等,对此不做限定。
若用户想要家教机进行语音模仿,可在家教机中选择相应的语音模仿功能,此时,家教机转发至代理服务器的待识别语音信息可以是想要被模仿的语音,代理服务器将该待识别语音信息转发至目标服务器后,目标服务器识别这个信息,并获取该信息对应的语音,将该语音返回至代理服务器,代理服务器将该语音通过WebSocket连接发送至家教机,家教机进行语音输出。
若用户想要家教机进行语言翻译,可在家教机中选择相应的语言翻译功能,此时,家教机转发至代理服务器的待识别语音信息可以是想要被翻译的语音,代理服务器将该待识别语音信息转发至目标服务器后,目标服务器识别这个信息,并获取该信息对应的翻译信息,将该翻译信息返回至代理服务器;当代理服务器检测到该翻译信息正确时,将该翻译信息通过WebSocket连接发送至家教机;家教机将该翻译信息通过语音输出,也可以将该翻译信息在显示界面进行文字显示等。此处仅为示例性说明,对此不做限定。
本申请实施例,通过获取家教机发送的待识别语音信息;基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机。上述方式,代理服务器通过与家教机之间建立的WebSocket连接进行数据传输,并通过与目标服务器之间建立的传输控制协议TCP连接进行数据转发,最终将待识别语音信息对应的识别信息发送至家教机。通过TCP连接进行通信,使得代理服务器无需频繁建立连接请求目标服务器,就可返回数据,提升了数据传输的速度,保证了数据的及时性;且由于不用频繁建立连接请求目标服务器节省了资源,进一步地提升了数据传输速度。
请参见图3,图3是本发明另一实施例提供的一种基于家教机的数据传输方法的示意流程图。本实施例中基于家教机的数据传输方法的执行主体为基于家教机的数据传输设备,包括但不限于代理服务器。
本实施例与上一实施例的区别为S201-S202、S205-S206、S208-S209,本实施例中S203-S204、S207与上一实施例中的S101-S102、S103完全相同,具体请参阅上一实施例中S101-S102、S103的相关描述,此处不赘述。
进一步地,为了保证数据传输的及时性,加快数据传输的速度,在S203-S204之前还可包括S201-S202,具体如下:
S201:当获取到所述家教机发送的建立WebSocket连接请求时,与所述家教机建立WebSocket连接。
家教机向代理服务器发送建立WebSocket连接请求,代理服务器接收到家教机发送的建立WebSocket连接请求时,建立代理服务器与家教机之间的WebSocket连接,家教机与代理服务器可基于该WebSocket连接进行通信。进一步地,当有不同的多个家教机时,家教机在发送向代理服务器发送建立WebSocket连接请求时携带了自身的标识信息,代理服务器可根据每个家教机的标识信息建立代理服务器与每个家教机之间的WebSocket连接。
S202:基于所述目标服务器的标识信息向所述目标服务器发送建立第一TCP连接请求;所述建立第一TCP连接请求用于建立所述代理服务器与所述目标服务器之间的TCP连接。
当目标服务器只有一个时,代理服务器向该目标服务器发送建立第一TCP连接请求,该目标服务器接收到代理服务器的建立第一TCP连接请求时,建立起代理服务器与目标服务器之间的TCP连接。当目标服务器有多个时,代理服务器根据目标服务器的标识信息,向目标服务器发送建立第一TCP连接请求,每个目标服务器在接收到代理服务器的建立第一TCP连接请求时,建立起代理服务器与目标服务器之间的TCP连接。进一步地,建立代理服务器与目标服务器之间的TCP连接,也可以是代理服务器接收到目标服务器发送的建立第一TCP连接请求时,建立代理服务器与目标服务器之间的TCP连接。
进一步地,为了保证返回至家教机的识别信息的准确性,S204之后还可包括S205-S207,或者S205、S208-S209,具体如下:
S205:接收所述目标服务器返回的所述识别信息,并检测所述识别信息中是否包含乱码。
目标服务器通过传输控制协议TCP连接将识别信息返回至代理服务器,代理服务器接收目标服务器返回的识别信息;代理服务器检测识别信息中是否包含乱码,当检测到识别信息中没有包含乱码时,认为该识别信息正确,即该识别信息没有问题,可将该识别信息转发至家教机。当检测到识别信息中包含乱码时,认为该识别信息不正确,即该识别信息存在问题,不能将该识别信息返回至家教机。
S206:当检测到所述识别信息中未包含乱码时,将所述识别信息标记为正确。
代理服务器检测识别信息中是否包含乱码,当检测到识别信息中没有包含乱码时,认为该识别信息正确,即该识别信息没有问题。此时,可对该标识信息进行标记,将该标识信息标记为正确,意味着代理服务器可将该识别信息通过WebSocket连接转发至家教机。
S208:当检测到所述识别信息中包含乱码时,将所述识别信息标记为错误。
代理服务器检测识别信息中是否包含乱码,当检测到识别信息中包含乱码时,认为该识别信息不正确,即该识别信息中存在问题。此时,可对该标识信息进行标记,将该标识信息标记为错误,意味着代理服务器不可直接将该识别信息转发至家教机。
S209:生成识别失败通知,并将所述识别失败通知发送至所述家教机。
当识别信息被标记为错误时,代理服务器可生成识别失败通知,该识别识别通知用于表示此次目标服务器识别待识别语音信息识别失败。代理服务器将识别失败通知发送至家教机,家教机获取到该识别失败通知时,在显示界面进行显示,或者进行语音提醒,用户即可知道当前语音识别失败,进而及时采取措施。进一步地,代理服务器也可将识别失败通知发送至目标服务器,目标服务器进行再次识别,并将新的识别结果发送至代理服务器。
本申请实施例,通过获取家教机发送的待识别语音信息;基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机。上述方式,代理服务器通过与家教机之间建立的WebSocket连接进行数据传输,并通过与目标服务器之间建立的传输控制协议TCP连接进行数据转发,最终将待识别语音信息对应的识别信息发送至家教机。通过TCP连接进行通信,使得代理服务器无需频繁建立连接请求目标服务器,就可返回数据,提升了数据传输的速度,保证了数据的及时性;且由于不用频繁建立连接请求目标服务器节省了资源,进而提升了数据传输速度。进一步地,代理服务器可检测目标服务器返回的识别信息,并将正确的识别信息返回家教机,有效地提升了数据传输效率以及数据传输质量;进一步地,代理服务器在检测到识别信息错误时,生成识别失败通知用以提醒用户,从而提高了用户体验。
请参见图4,图4是本发明又一实施例提供的一种基于家教机的数据传输方法的示意流程图。本实施例中基于家教机的数据传输方法的执行主体为基于家教机的数据传输设备,包括但不限于代理服务器。
本实施例与图1对应的实施例的区别为S303-S304,本实施例中S301-S302与上一实施例中的S101-S102完全相同,具体请参阅上一实施例中S101-S102的相关描述,此处不赘述。
进一步地,为了及时向家教机返回正确的识别信息,S302之后还可包括S303-S304,具体如下:
S303:当在预设时长内未收到所述识别信息时,向备用服务器发送所述待识别语音信息。
备用服务器与目标服务器可提供的功能相同,当目标服务器出现故障或者目标服务器接收到的请求过多处理不过来时,可启用备用服务器。其中,代理服务器与备用服务器预先建立了TCP连接。具体地,代理服务器在预设时长内未收到目标服务器发送的识别信息时,认为目标服务器暂时不能正常提供服务,为了及时将正确的识别信息返回家教机,不影响用户体验;此时,代理服务器通过TCP连接将待识别语音信息发送至备用服务器。
S304:当检测到所述备用服务器返回的识别信息正确时,将所述备用服务器返回的识别信息发送至所述家教机。
代理服务器检测到备用服务器通过传输控制协议TCP连接返回的识别信息正确时,将备用服务器返回的识别信息通过WebSocket连接发送至家教机。具体地,备用服务器在接收到待识别语音信息时,识别该待识别语音信息,得到对应的识别信息。不同的待识别语音信息对应不同的识别结果,即不同的待识别语音信息对应不同的识别信息,备用服务器将该识别信息通过TCP连接发送至代理服务器。代理服务器在检测到该识别信息正确时,将该识别信息转发至家教机。具体的实现过程与目标服务器处理待识别语音信息的过程类似,此处不再赘述。
进一步地,为了保证数据传输的及时性,加快数据传输的速度,S301之前还可包括:基于所述备用服务器的标识信息向所述备用服务器发送建立第二TCP连接请求;所述建立第二TCP连接请求用于建立所述代理服务器与所述备用服务器之间的TCP连接。
当备用服务器只有一个时,代理服务器向该备用服务器发送建立第二TCP连接请求,该备用服务器接收到代理服务器的建立第二TCP连接请求时,建立起代理服务器与备用服务器之间的TCP连接。当备用服务器有多个时,代理服务器根据备用服务器的标识信息,向备用服务器发送建立第二TCP连接请求,每个备用服务器在接收到代理服务器的建立第二TCP连接请求时,建立起代理服务器与备用服务器之间的TCP连接。进一步地,建立代理服务器与备用服务器之间的TCP连接,也可以是代理服务器接收到备用服务器发送的建立第二TCP连接请求时,建立代理服务器与备用服务器之间的TCP连接。
本申请实施例,通过获取家教机发送的待识别语音信息;基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机。上述方式,代理服务器通过与家教机之间建立的WebSocket连接进行数据传输,并通过与目标服务器之间建立的传输控制协议TCP连接进行数据转发,最终将待识别语音信息对应的识别信息发送至家教机。通过TCP连接进行通信,使得代理服务器无需频繁建立连接请求目标服务器,就可返回数据,提升了数据传输的速度,保证了数据的及时性;且由于不用频繁建立连接请求目标服务器节省了资源,进而提升了数据传输速度。进一步地,当在预设时长内未收到目标服务器返回的识别信息时,为了及时将正确的识别信息返回家教机,不影响用户体验,可将待识别语音信息发送至备用服务器,从而保证及时向家教机返回识别信息。
请参见图5,图5是本申请一实施例提供的一种基于家教机的数据传输设备的示意图。该设备包括的各单元用于执行图2、图3、图4对应的实施例中的各步骤。具体请参阅图2、图3、图4各自对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图5,包括:
获取单元410,用于获取家教机发送的待识别语音信息;
转发单元420,用于基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;其中,所述代理服务器与所述家教机之间建立了WebSocket连接;所述代理服务器与所述目标服务器之间建立了传输控制协议TCP连接;
发送单元430,用于当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机;所述识别信息为所述目标服务器识别所述待识别语音信息得到的信息。
进一步地,设备还包括:
检测单元,用于接收所述目标服务器返回的所述识别信息,并检测所述识别信息中是否包含乱码;
第一标记单元,用于当检测到所述识别信息中未包含乱码时,将所述识别信息标记为正确;
第二标记单元,用于当检测到所述识别信息中包含乱码时,将所述识别信息标记为错误。
进一步地,设备还包括:
生成单元,用于生成识别失败通知,并将所述识别失败通知发送至所述家教机。
进一步地,设备还包括:
第一信息发送单元,用于当在预设时长内未收到所述识别信息时,向备用服务器发送所述待识别语音信息;
第二信息发送单元,用于当检测到所述备用服务器返回的识别信息正确时,将所述备用服务器返回的识别信息发送至所述家教机。
进一步地,设备还包括:
建立单元,用于当获取到所述家教机发送的建立WebSocket连接请求时,与所述家教机建立WebSocket连接。
进一步地,设备还包括:
第一请求发送单元,用于基于所述目标服务器的标识信息向所述目标服务器发送建立第一TCP连接请求;所述建立第一TCP连接请求用于建立所述代理服务器与所述目标服务器之间的TCP连接。
进一步地,设备还包括:
第二请求发送单元,用于基于所述备用服务器的标识信息向所述备用服务器发送建立第二TCP连接请求;所述建立第二TCP连接请求用于建立所述代理服务器与所述备用服务器之间的TCP连接。
请参见图6,图6是本申请另一实施例提供的一种基于家教机的数据传输设备的示意图。如图6所示,该实施例的设备5包括:处理器50、存储器51以及存储在所述存储器51中并可在所述处理器50上运行的计算机可读指令52。所述处理器50执行所述计算机可读指令52时实现上述各个基于家教机的数据传输方法实施例中的步骤,例如图1所示的S101至S103。或者,所述处理器50执行所述计算机可读指令52时实现上述各实施例中各单元的功能,例如图5所示单元410至430功能。
示例性的,所述计算机可读指令52可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器51中,并由所述处理器50执行,以完成本申请。所述一个或多个单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述计算机可读指令52在所述设备5中的执行过程。例如,所述计算机可读指令52可以被获取单元、转发单元以及发送单元,各单元具体功能如上所述。
所述设备可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图5仅仅是设备5的示例,并不构成对设备5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器50可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器51可以是所述设备5的内部存储单元,例如设备5的硬盘或内存。所述存储器51也可以是所述设备5的外部存储设备,例如所述设备5上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器51还可以既包括所述设备5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机可读指令以及所述设备所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种基于家教机的数据传输方法,其特征在于,应用于代理服务器,所述数据传输方法包括:
获取家教机发送的待识别语音信息;
基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;其中,所述代理服务器与所述家教机之间建立了WebSocket连接;所述代理服务器与所述目标服务器之间建立了传输控制协议TCP连接;
当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机;所述识别信息为所述目标服务器识别所述待识别语音信息得到的信息;
当所述目标服务器出现故障或目标服务器接收到的请求过多处理不过来时,启用备用服务器,所述代理服务器与所述备用服务器预先建立TCP连接。
2.如权利要求1所述的数据传输方法,其特征在于,所述基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器之后,还包括:
接收所述目标服务器返回的所述识别信息,并检测所述识别信息中是否包含乱码;
当检测到所述识别信息中未包含乱码时,将所述识别信息标记为正确;
当检测到所述识别信息中包含乱码时,将所述识别信息标记为错误。
3.如权利要求2所述的数据传输方法,其特征在于,所述当检测到所述识别信息中包含乱码时,将所述识别信息标记为错误之后,还包括:
生成识别失败通知,并将所述识别失败通知发送至所述家教机。
4.如权利要求1所述的数据传输方法,其特征在于,所述基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器之后,还包括:
当在预设时长内未收到所述识别信息时,向备用服务器发送所述待识别语音信息;
当检测到所述备用服务器返回的识别信息正确时,将所述备用服务器返回的识别信息发送至所述家教机。
5.如权利要求1至4任一项所述的数据传输方法,其特征在于,所述获取家教机发送的待识别语音信息之前,还包括:
当获取到所述家教机发送的建立WebSocket连接请求时,与所述家教机建立WebSocket连接。
6.如权利要求1至4任一项所述的数据传输方法,其特征在于,所述获取家教机发送的待识别语音信息之前,还包括:
基于所述目标服务器的标识信息向所述目标服务器发送建立第一TCP连接请求;所述建立第一TCP连接请求用于建立所述代理服务器与所述目标服务器之间的TCP连接。
7.如权利要求4所述的数据传输方法,其特征在于,所述获取家教机发送的待识别语音信息之前,还包括:
基于所述备用服务器的标识信息向所述备用服务器发送建立第二TCP连接请求;所述建立第二TCP连接请求用于建立所述代理服务器与所述备用服务器之间的TCP连接。
8.一种基于家教机的数据传输设备,其特征在于,包括:
获取单元,用于获取家教机发送的待识别语音信息;
转发单元,用于基于目标服务器的标识信息将所述待识别语音信息转发至所述目标服务器;其中,所述数据传输设备与所述家教机之间建立了WebSocket连接;所述数据传输设备与所述目标服务器之间建立了传输控制协议TCP连接;
发送单元,用于当检测到所述目标服务器返回的识别信息正确时,将所述识别信息发送至所述家教机;所述识别信息为所述目标服务器识别所述待识别语音信息得到的信息;
当所述目标服务器出现故障或目标服务器接收到的请求过多处理不过来时,启用备用服务器,所述数据传输设备与所述备用服务器预先建立TCP连接。
9.一种基于家教机的数据传输设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911350636.8A CN111031063B (zh) | 2019-12-24 | 2019-12-24 | 一种基于家教机的数据传输方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911350636.8A CN111031063B (zh) | 2019-12-24 | 2019-12-24 | 一种基于家教机的数据传输方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111031063A CN111031063A (zh) | 2020-04-17 |
CN111031063B true CN111031063B (zh) | 2022-03-22 |
Family
ID=70214177
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911350636.8A Expired - Fee Related CN111031063B (zh) | 2019-12-24 | 2019-12-24 | 一种基于家教机的数据传输方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111031063B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111816190A (zh) * | 2020-07-08 | 2020-10-23 | 苏州思必驰信息科技有限公司 | 用于上位机与下位机的语音交互方法和装置 |
CN114884745B (zh) * | 2022-06-10 | 2023-08-01 | 安徽中电光达通信技术有限公司 | 一种数据中心的信息安全保护方法及*** |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104980419A (zh) * | 2014-09-11 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 一种代理通信方法及装置 |
CN107862021A (zh) * | 2017-10-31 | 2018-03-30 | 广东小天才科技有限公司 | 一种基于智能麦克风设备的学习方法及*** |
CN107979592A (zh) * | 2013-09-30 | 2018-05-01 | 腾讯科技(深圳)有限公司 | 一种发送业务请求消息的方法及装置 |
CN108280189A (zh) * | 2018-01-24 | 2018-07-13 | 广东小天才科技有限公司 | 一种基于智能笔的语音搜题方法及*** |
CN108920541A (zh) * | 2018-06-12 | 2018-11-30 | 广东小天才科技有限公司 | 一种基于语音搜索的识别方法及家教机 |
CN109524008A (zh) * | 2018-11-16 | 2019-03-26 | 广东小天才科技有限公司 | 一种语音识别方法、装置及设备 |
CN109587275A (zh) * | 2019-01-08 | 2019-04-05 | 网宿科技股份有限公司 | 一种通信连接的建立方法及代理服务器 |
CN109768999A (zh) * | 2019-03-14 | 2019-05-17 | 成都安恒信息技术有限公司 | 一种基于WebSocket的SSH多通道TCP代理方法 |
-
2019
- 2019-12-24 CN CN201911350636.8A patent/CN111031063B/zh not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107979592A (zh) * | 2013-09-30 | 2018-05-01 | 腾讯科技(深圳)有限公司 | 一种发送业务请求消息的方法及装置 |
CN104980419A (zh) * | 2014-09-11 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 一种代理通信方法及装置 |
CN107862021A (zh) * | 2017-10-31 | 2018-03-30 | 广东小天才科技有限公司 | 一种基于智能麦克风设备的学习方法及*** |
CN108280189A (zh) * | 2018-01-24 | 2018-07-13 | 广东小天才科技有限公司 | 一种基于智能笔的语音搜题方法及*** |
CN108920541A (zh) * | 2018-06-12 | 2018-11-30 | 广东小天才科技有限公司 | 一种基于语音搜索的识别方法及家教机 |
CN109524008A (zh) * | 2018-11-16 | 2019-03-26 | 广东小天才科技有限公司 | 一种语音识别方法、装置及设备 |
CN109587275A (zh) * | 2019-01-08 | 2019-04-05 | 网宿科技股份有限公司 | 一种通信连接的建立方法及代理服务器 |
CN109768999A (zh) * | 2019-03-14 | 2019-05-17 | 成都安恒信息技术有限公司 | 一种基于WebSocket的SSH多通道TCP代理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111031063A (zh) | 2020-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109361703B (zh) | 语音设备绑定方法、装置、设备及计算机可读介质 | |
CN110392054B (zh) | 登录校验方法、装置、***、设备和可读存储介质 | |
CN109514586B (zh) | 实现智能客服机器人的方法及*** | |
CN111708366B (zh) | 机器人及其行动控制方法、装置和计算机可读存储介质 | |
CN108172223A (zh) | 语音指令识别方法、装置及服务器和计算机可读存储介质 | |
CN110941563B (zh) | 自动化脚本测试方法及装置 | |
CN104144106B (zh) | 一种消息转发方法、装置及*** | |
US10142035B2 (en) | Information transmission method, apparatus and system | |
CN111031063B (zh) | 一种基于家教机的数据传输方法及设备 | |
CN108027725B (zh) | 指导终端设备操作的方法、装置和设备 | |
US20210050009A1 (en) | Cross-platform communication method, server device and electronic device | |
US10652185B2 (en) | Information sending method and information sending apparatus | |
US20180046707A1 (en) | Providing searching strategy in connection with answering question in message | |
CN111611365A (zh) | 一种对话***的流程控制方法、装置、设备及存储介质 | |
US10735357B1 (en) | Cross-platform messaging system | |
CN113630309B (zh) | 机器人会话***、方法、装置、计算机设备和存储介质 | |
CN113961836A (zh) | 页面跳转方法、装置、电子设备及存储介质 | |
CN112840305B (zh) | 字体切换方法及相关产品 | |
CN111563037A (zh) | 基于测试试题的测试优化方法及装置、存储介质、终端 | |
US11893172B2 (en) | Information processing method based on electronic device interaction, and electronic device for establishing communication by sending communication protocol | |
CN103685249B (zh) | 一种注册应用的方法、终端及服务器 | |
CN106209583A (zh) | 一种消息输入方法、装置及其用户终端 | |
CN113342447B (zh) | 基于Flutter的页面生成方法、装置、设备及存储介质 | |
CN110602194B (zh) | Iot消息的订阅方法、装置及计算机可读存储介质 | |
CN109412931B (zh) | 利用即时通讯方式进行知识问答的方法、装置和终端设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20220322 |
|
CF01 | Termination of patent right due to non-payment of annual fee |