本发明涉及教育及互联网技术领域,具体而言,涉及一种在线教学方法及装置。
背景技术:
随着互联网技术的快速发展,互联网技术开始应用于教育、工业、军事等各行各业中。而互联网技术应用于教育行业,使得通过互联网实现的在线教学方法应运而生。
目前,在线教育一般包括现场直播方式和预先录制两种方式,现有技术中的直播方式,一般都是老师在讲课的同时,通过终端设备采集老师讲课的视频流,并将采集的视频流发送给服务器,由服务器将接收到的视频流发送给在线学生客户端进行播放,这样,学生通过学生客户端就可以听老师讲课。
但是,现有技术中在进行直播教学时,一般只是采集教师讲课的音视频数据,而对于一些教学内容只通过教师讲课的音视频可能无法直观的展示给学生,增大了学生的理解难度,因此导致教学效果较差。
技术实现要素:
有鉴于此,本发明实施例的目的在于提供一种在线教学方法及装置,以解决或试图缓解上述技术问题。
第一方面,本发明实施例提供了一种在线教学方法,其中,所述方法包括:
获取教师客户端采集的教师讲课的第一音视频数据流,将所述第一音视频数据流发送给学生客户端;
检测所述教师是否指示向学生展示教学素材;
如果是,从预先建立的素材库中提取待展示教学素材,并将所述待展示教学素材发送给所述学生客户端,以使所述学生客户端在播放所述第一音视频数据流时展示所述待展示教学素材。
结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方式,其中,所述检测所述教师是否指示向学生展示教学素材,包括:
对所述第一音视频数据流中的第一语音数据进行语音识别,以获取语音识别结果;
根据所述语音识别结果及预先设定的第一关键词列表,判断所述教师是否指示向学生展示教学素材。
结合第一方面,本发明实施例提供了上述第一方面的第二种可能的实现方式,其中,所述检测检测所述教师是否指示向学生展示教学素材,包括:
检测是否接收到所述教师客户端发送的展示教学素材的指令。
结合第一方面,本发明实施例提供了上述第一方面的第三种可能的实现方式,其中,所述方法还包括:
检测所述教师是否指示进入练习环节;
如果是,从所述素材库中提取练习素材,并将所述练习素材发送给所述学生客户端;
获取所述学生客户端采集的学生根据所述练习素材练习时的第二音视频数据流;
根据所述第二音视频数据流生成学生的练习分析结果,并将所述练习分析结果发送给所述教师客户端。
结合第一方面的第三种可能的实现方式,本发明实施例提供了上述第一方面的第四种可能的实现方式,其中,所述检测所述教师是否指示进入练习环节,包括:
检测是否接收到所述教师客户端发送的进入练习环节的指令;
或者,
对所述第一音视频数据流中的第一语音数据进行识别,以得到语音识别结果;
根据所述语音识别结果和预设的第二关键词列表,判断所述教师是否指示进入练习环节。
结合第一方面,本发明实施例提供了上述第一方面的第五种可能的实现方式,其中,所述方法还包括:
对所述第一音视频数据流中的第一语音数据进行语音识别,以获取语音识别结果;
根据所述语音识别结果和预先设定的第三关键词列表,判断所述第一语音数据中是否出现乐器上的部件;
如果是,生成控制指令,所述控制指令用于控制所述乐器上的所述部件对应的指示灯亮;
将所述控制指令发送给所述学生客户端,以使所述学生客户端控制所述乐器上的所述部件对应的指示灯亮。
结合第一方面,本发明实施例提供了上述第一方面的第六种可能的实现方式,其中,所述方法还包括:
接收所述教师客户端发送的指导信息,所述指导信息中携带有学生标识;
根据所述学生标识,将所述指导信息发送给所述学生标识对应的学生客户端。
第二方面,本发明实施例提供了一种在线教学方法,其中,所述方法包括:
接收服务器发送的第一音视频数据流;
接收所述服务器在检测到教师指示向学生展示素材时发送的待展示教学素材;
在播放所述第一音视频数据流时,展示所述待展示教学素材。
第三方面,本发明实施例提供了一种在线教学装置,其中,所述装置包括:
获取模块,用于获取教师客户端采集的教师讲课的第一音视频数据流;
检测模块,用于检测所述教师是否指示向学生展示教学素材;
提取模块,用于如果所述教师指示向学生展示教学素材时,从预先建立的素材库中提取待展示教学素材;
发送模块,用于将所述第一音视频数据流发送给学生客户端;还用于将所述待展示教学素材发送给所述学生客户端,以使所述学生客户端在播放所述第一音视频数据流时展示所述待展示教学素材。
第四方面,本发明实施例提供了一种在线教学装置,其中,所述装置包括:
接收模块,用于接收服务器发送的第一音视频数据流;还用于接收所述服务器在检测到教师指示向学生展示素材时发送的待展示教学素材;
展示模块,用于在播放所述第一音视频数据流时,展示所述待展示教学素材。
在本发明实施例提供的在线教学方法及装置中,根据教师的指示向学生客户端发送待展示教学素材,在学生学习的时候通过学生客户端展示给学生,这样便于学生理解老师讲课内容,提升了教学效果。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例1所提供的在线教学方法的流程图;
图2示出了本发明实施例1所提供的在线教学方法的第二种流程图;
图3示出了本发明实施例2所提供的在线教学方法的流程图;
图4示出了本发明实施例3所提供的在线教学装置的结构示意图;
图5示出了本发明实施例3所提供的在线教学装置的第二种结构示意图;
图6示出了本发明实施例4所提供的在线教学装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
考虑到现有技术中在进行直播教学时,一般只是采集教师讲课的音视频数据,而对于一些教学内容只通过教师讲课的音视频可能无法直观的展示给学生,增大了学生理解难度,因此导致教学效果较差。基于此,本发明实施例提供了一种在线教学方法及装置,下面通过实施例进行描述。
实施例1
参考图1所示,本发明实施例提供了一种在线教学方法,该方法包括步骤s110-s130,具体如下。
s110,获取教师客户端采集的教师讲课的第一音视频数据流,将上述第一音视频数据流发送给学生客户端。
本发明实施例提供的在线教学方法的执行主体为服务器。
上述第一音视频数据流包括第一音频数据和第一视频数据,上述第一音频数据包括教师讲课的第一语音数据和教师在讲课过程中弹奏乐器的第一乐音数据。
在本发明实施例中,当教师在讲课时,通过教师客户端采集教师在讲课时的第一音视频数据流,并将采集的第一音视频数据流发送给服务器,当服务器接收到教师客户端发送的第一音视频数据流后,确定当前在线的学生客户端,将该第一音视频数据流发送给学生客户端,以使学生客户端播放第一音视频数据流。
上述学生客户端、教师客户端均可以是手机、计算机和平板电脑。
s120,检测教师是否指示向学生展示教学素材,如果是,则执行步骤s130。
在本发明实施例中,检测教师是否指示向学生展示教学素材包括如下两种情况:
第一种情况,
参考图2所示,上述检测教师是否指示在第一音视频数据流中添加教学素材,包括步骤s210-s220,具体如下:
s210,对上述第一音视频数据流中的第一语音数据进行语音识别,以获取语音识别结果;
s220,根据上述语音识别结果及预先设定的第一关键词列表,判断教师是否指示向学生展示教学素材。
上述第一关键词列表中包含有多个和添加教学素材相关的关键词,比如说,“教学素材”、“添加教学素材”、“插入教学素材”、“展示教学素材”等词语。
在本发明实施例中,采用现有技术中的语音识别结果对上述第一语音数据进行识别,因此,此处不再赘述上述语音识别的具体过程。
在对上述第一语音数据进行语音识别以后,将上述语音识别结果与上述第一关键词列表进行匹配,以此来判断教师是否指示在第一音视频数据流中添加教学素材。
第二种情况,
除了上述通过对教师讲课时的第一语音数据进行识别,来检测教师是否指示向学生展示教学素材之外,还可以通过如下方式进行检测,具体包括:
检测是否接收到教师客户端发送的展示教学素材的指令。
具体的,当教师在进行讲课时,需要向学生展示教学素材时,教师可以通过教师客户端向服务器发送展示教学素材的指令,在该指令中携带有待展示教学素材的标识以及待展示教学素材添加在第一音视频数据流中的位置。
在本发明实施例中,教师可以通过在教师客户端输入展示教学素材这样的文字向服务器发送教学素材展示指令,还可以点击教师客户端上的展示教学素材按钮来向服务器发送展示教学素材的指令。
上述教学素材可以是文本、图片、音频、视频、乐谱、调音器、和弦、标记及游戏等内容,上述乐谱包括吉他谱、五线谱和简谱等。
在本发明实施例中,如果检测到教师指示向学生教学素材,则执行下述步骤s130。
s130,从预先建立的素材库中提取待展示教学素材,并将上述待展示教学素材发送给学生客户端,以使学生客户端在播放上述第一音视频数据流时展示上述待展示教学素材。
上述素材库是预先建立好的,存储在服务器上,具体可以根据以下步骤建立上述素材库:
获取乐谱、调音器、和弦、游戏、标记等教学素材,上述标记指的是圆圈或者划线等,将上述获取的教学素材发送给服务器进行存储。
上述获取的教学素材可以是直接从网上或者其他渠道获取到的,也可以是通过终端进行编辑得到的,本发明实施例并不对上述获取教学素材的具体过程进行限定。
在本发明实施例中,当学生客户端接收到服务器发送的待展示教学素材后,当学生客户端在将第一音视频数据流播放到需要添加教学素材的时间点处时,将上述待添加教学素材添加在当前正在播放的视频帧上,具体的,可以将上述教学素材添加在当前正在播放的视频帧的左上角、或者右上角、左下角及右下角等位置,还可以悬浮在当前视频帧上。
为了便于教师掌握学生的学习情况,在本发明实施例提供的方法中,还设置有学生练习环节,具体包括:
检测教师是否指示进入练习环节;如果是,从上述素材库中提取练习素材,并将上述练习素材发送给学生客户端;获取学生客户端采集的学生根据上述练习素材练习时的第二音视频数据流;根据上述第二音视频数据流生成学生的练习分析结果,并将上述练习分析结果发送给教师客户端。
具体的,上述检测教师是否指示进入练习环节,具体包括如下两种情况:
第一种情况,
检测是否接收到教师客户端发送的进入练习环节的指令。
具体的,在本发明实施例中,教师在需要学生进行练习时,可以通过教师客户端向服务器发送进入练习环节的指令,服务器通过检测是否接收到教师客户端发送的进入练习环节的指令,来确定教师是否指示进入练习环节。
具体的,教师可以通过直接在教师客户端输入用于指示进入练习环节的文字、或者点击进入练习环节的按钮的方式来向服务器发送进入练习环节的指令。
第二种情况,
对上述第一音视频数据流中的第一语音数据进行识别,以得到语音识别结果;根据语音识别结果和预设的第二关键词列表,判断教师是否指示进入练习环节。
上述第二关键词列表中有多个用于指示进入练习环节的关键词,比如说,关键词“练习”、“开始练习”、“练习环节”、“进入练习环节”等。
上述第一语音数据指的是教师在讲课时对教师讲话的录音。
具体的,由于第一音视频数据流中包括第一语音数据及第一乐音数据,语音识别和乐音识别是通过不同的技术实现的,因此,首先根据上述第一音视频数据流确定当前的语音数据是第一乐音数据还是教师说话的语音数据,如果,确定出当前的第一音视频数据流中的音频数据为第一语音数据,则通过语音识别技术对上述第一语音数据进行识别。
在本发明实施例中,采用现有技术对第一语音数据进行识别,因此,此处不再赘述对第一语音数据进行识别的具体过程。
具体的,在服务器中预先存储有“练习”、“进入练习环节”、“开始练习”等与练习相关的关键词,将上述语音识别结果与上述关键词进行匹配,以此来判断教师是否有发出进入练习环节的指示。
具体的,在服务器上设置有练习素材库,练习素材库中存储有多种练习素材及练习素材的标识的对应关系。
在本发明实施例中,教师在指示进入练习环节的同时,会将练习素材的标识发送给服务器,该练习素材的标识可以是练习题目,当服务器确定出教师指示进入练习环节后,根据练习素材的标识从服务器获取练习素材,并将该练习素材发送给学生客户端,由学生客户端显示该教学素材,这样学生可以根据学生客户端显示的教学素材进行练习。
为了能够得知学生的练习情况,在学生进行练习的时候,学生客户端会采集学生进行练习时的第二音视频数据流,并将采集的第二音视频数据流发送给服务器。
具体的,上述第二音视频数据流包括第二乐音数据和第二视频数据,其中,第二乐音数据指的是学生在弹奏某个曲子时的音频数据。
当服务器接收到学生客户端发送的第二音视频数据流后,根据该第二音视频数据库生成学生的练习分析结果,具体包括:
对第二音视频数据流中的第二乐音数据中的节奏点、音高和音色进行识别,得到乐音识别结果;对第二音视频数据流中的第二视频数据中学生的手指动作进行识别,得到手指动作识别结果;根据乐音识别结果和预设的标准乐音、手指动作识别结果和预设的标准手指动作,生成学生的练习分析结果。
具体的,上述预设的标准手指动作可以是标准手指动作的数据,该数据可以是特征值。
在本发明实施例中,在对第二乐音数据进行识别时,通过对第二乐音数据进行离散傅里叶变换和端点检测,进而得到第二乐音数据的音频的高低起伏变化,根据音频的高低起伏变换确定出第二乐音数据中的节奏点、音高和音色,得到第二乐音识别结果。
通过离散傅里叶变换和端点检测进行乐音识别的具体过程如下:
1)上述第二乐音数据为时域数据,首先对该时域数据进行分帧处理,具体的,取时域一小段数据作为一帧,一般的,可以取32ms左右时长的数据作为一帧,将上述乐音数据划分为多帧数据;
2)对上述多帧数据进行分包处理,大概1~3帧数据为一个数据包,得到多个数据包;
3)计算每帧数据的能量和每包数据的能量,根据每帧数据的能量和每包数据的能量检测端点。
具体的,下面将以32ms左右时长的数据作为一帧数据介绍计算每帧数据的能量和每包数据的能量的过程:
通过以下公式计算每帧数据的能量:
其中,在上述公式中,enn指的是第n帧数据的能量,n表示32ms左右时长的包括的时域数据中第n个时域数据,yk表示的是第k个时域数据,k的取值为1,2,3…n。
假设每个数据包包括两帧数据,则通过以下公式计算每个数据包的能量:
epd=en1+en2
其中,在上述公式中,epd指的是第d个数据包的能量。
设λ为能量突变因子,通过以下方法计算上述能量突变因子;
λ1=ep1-ep2
λ2=ep2-ep1
λn-1=epd-epd-1
通过上述公式,计算出连续数据包之间的能量突变因子,将该能量突变因子与预设的能量突变因子进行比较,如果,该能量突变因子大于预设的能量突变因子,则确定此处出现能量突变点,即确定端点所在,比如说,λk大于预设的能量突变因子,则可以确定在epk+1处为能量突变点,可以确定第k帧数据ek即为端点。
如果能量突变因子小于预设的能量突变因子,则通过频域的方法计算检测端点。
4)如果能量突变因子小于预设的能量突变因子,则对上述时域数据分帧分包后进行离散傅里叶变换,得到每帧数据或者每个数据包对应的频域数据;
假设时域数据中,每个数据包中包括的时域数据为x1、x2…xm,首先对上述数据包中的时域数据进行加窗处理,采用的为汉宁窗,窗函数如下所述:
x(m)=x(m)*h(m)
上述h(m)为窗函数,n指的是数据包的数据长度,上述x(m)为加窗处理后的时域数据。
根据下述离散傅里叶变换将上述时域数据转换为频域数据;
其中,在上述公式中,hk为频域数据,k=0,1,2,…,n-1,x(m)为加窗后的第m个时域数据。
5)对上述计算得到的频域数据进行功率谱化,具体通过如下公式进行:
其中,在上述公式中,p(k)为第k个频域数据对应的功率值,可以计算出p(1)、p(2)…p(m)多个功率值,分别比较上述功率值,可以确定出上述频域数据中的波峰数据,比如说,p(1)<p(2),且p(2)>p(3),则确定出p(2)为波峰,根据该方法可以确定出上述频域数据中所有波峰数据。
6)根据上述波峰数据,计算上述频域数据中的特征峰,具体通过如下过程执行:
在步骤5)中得到的波峰数据可以记为波峰数据组,记为a(f),且a(f)={pindex1,pindex2,…,pindexf},pindex1,pindex2,…,pindexf分别为波峰数据。
对上述a(f)中的波峰数据进行由大到小的顺序进行排序,截取前z个波峰数据,计算当前波峰数据中的旁瓣差值的最小值;并根据旁瓣差值的最小值确定出特征峰。
在本发明实施例中,将上述截取前z个波峰数据几位数组b(z),b(z)=pindex,确定出上述数组b(z)的第一旁瓣值和第二旁瓣值;
确定出的第一旁瓣值为pindex-1,pindex+1;确定出的第二旁瓣值为pindex-2,pindex+2;
通过下述公式计算旁瓣差值:
det11=pindex-pindex-1
det12=pindex-pindex+1,求det11和det12的最小值为min1
det21=pindex-pindex-2
det22=pindex-pindex+2,求det21和det22的最小值为min2
将上述min1和min2分别与预设值进行比较,如果满足预设条件,则将上述pindex确定为特征峰。
7)计算上述特征峰对应的频率;
在上述公式中,index为特征峰的角标,即特征峰对应的频域数据的角标,比如说,第一个频域数据或者第二个频域数据等,s为采样率,n为数据包的数据的长度。
8)计算上述特征峰对应数据,包括特征峰能量和特征峰频率;
det1(n)=e1,e2,...,en(能量)
det1(n)=c1,c2,...,cn(频率)
det2(m)=e1,e2,...,em(能量)
det2(m)=c1,c2,...,cm(频率)
上述det1指的是第一个数据包,上述det2指的是第二个数据包,之后比较两个数据包的数据的相似性,确定出端点,具体过程包括:
比较det1和det2中频率数据,比较规则为循环det1中cn数组,取c1,c2,...,cn在det2中cm数组中比对,如果满足存在cn=cm或cn=2cm,cn=3cm,cm=2cn,cm=3cn,即确定cn值存在相关性;循环结果中假如都存在相关性,即判定无端点,继续循环,假如存在不相关数据则记录不相关数据,并继续循环比较det2和det3,两者比较,假如结果完全相关性即断定det2处时间存在端点,不完全相关时,即无端点继续循环。
具体的,上述端点包括节奏点、高音和音色。
其中,上述第二视频数据实际上是包括多帧视频帧,每一帧视频帧是一个静态图像,因此,上述对第二视频数据进行识别的过程实际上就是图像识别的过程,而图像识别过程属于现有技术,因此此处不再赘述上述对第二视频数据进行识别的具体过程。
通过对第二视频数据的识别,可以得出学生在弹奏乐器时的手指动作。
当确定出第二乐音识别结果和手指动作识别结果后,将上述乐音识别结果中的节奏点、音高和音色与预设的标准乐音中的节奏点、音高和音色进行比对,以及将手指识别结果与预设的标准手指动作进行比对,通过上述比对,确定出学生的练习成绩,以及学生练习中不标准或者出错的地方,将学生的练习成绩以及学生练习中不标准或者出错的地方组成学生的练习分析结果,并将该练习分析结果发送给教师客户端。
除吃之外,在本发明实施例中,服务器还将上述练习分析结果发送给学生客户端,以使学生得知自己当前的练习情况。
除了上述情况之外,在本发明实施例中学生客户端在采集了学生练习时的第二音视频数据流之后,首先对该第二音视频数据流中的第二乐音数据进行简单的识别,获取第二乐音数据中的节奏点和高音识别结果,将该节奏点和高音与学生客户端预先设定的标准乐音进行比对,得到初步分析结果,该初步分析结果中包括学生的练习成绩得分,并将上述初步分析结果和第二音视频数据流一起发送给服务器;
当服务器获取到学生客户端发送的初步分析结果和第二音视频数据流后,针对该第二音视频数据流进行进一步的分析,主要是对第二音视频数据流中的第二视频进行分析,以及对第二音视频数据流中的第二乐音的音色进行识别,得到学生的练习分析结果。
在该种情况下,通过学生客户端的初步分析,可以将学生的练习成绩实时的展示在学生客户端。
具体的,还可以根据上述练习分析结果生成报告,得到练习分析结果报告,并将该练习分析结果报告发送给教师客户端。
当教师客户端接收到服务器发送的练习分析结果后,根据该练习分析结果可以确定出学生当前的学习情况,根据学生的学习情况,教师可以选择对某些学生进行单独指导,或者调整当前的教学方案和进度。
具体的,当教师选择对某个学生单独进行指导时,服务器会接收教师客户发送的指导信息,该指导信息中携带有学生标识;根据学生标识,将上述指导信息发送给学生标识对应的学生客户端。
在本发明实施例中,教师在选择对某个学生进行单独指导时,可以在教师客户端点击该学生的标识,向该学生发送指导信息,具体的,该指导信息中携带有该学生的标识,教师客户端首先将教师输入的指导信息发送给服务器,当服务器接收到教师客户端发送的指导信息后,根据该指导信息中的学生的标识,将上述指导信息发送给该学生所使用的学生客户端。
具体的,在本发明实施例中,当服务器接收到学生客户端发送的第二音视频数据流后,还可以直接将该第二音视频数据流发送给教师客户端,这样,教师可以通过教师客户端观看学生的练习情况。
具体的,在本发明实施例中,在教师讲到乐器结构或者需要学生识别乐器中的某些部件时,为了便于学生在乐器上找到相应的部件,在本发明实施例提供的在线教学方法中,还包括:
对第一音视频数据流中的第一语音数据进行语音识别,以获取语音识别结果;根据上述语音识别结果和预先设定的第三关键词列表,判断上述第一语音数据中是否出现乐器上的部件;如果是,生成控制指令,该控制指令用于控制乐器上的部件对应的指示灯亮;将上述控制指令发送给学生客户端,以使学生客户端控制上述乐器上的部件对应的指示灯亮。
具体的,上述第三关键词列表中存储着多个与乐器上的部件相关的关键词,比如说,“指板”、“弦桥”、“音孔”等。
具体的,在本发明实施例中,学生客户端与学生乐器连接,可以通过蓝牙、无线网络等连接方式进行连接,这样,学生客户端可以与学生的乐器之间进行通信。
当学生客户端接收到服务器发送的控制指令后,将该控制指令发送给学生的乐器,当乐器接收到学生客户端发送的控制指令后,根据该控制指令中携带的标识,找到相应部件对应的指示灯,并控制该指示灯亮。
除此之外,在本发明实施例中,教师与学生乐器的互动还包括如下情况:
当教师在进行乐器弹奏示范时,教师客户端采集的第一音视频数据流中包括教师弹奏的乐器的第一乐音数据,教师客户端将采集的第一音视频数据流发送给服务器,由服务器将该第一音视频数据流发送给学生客户端,学生客户端播放上述第一音视频数据流,以供学生学习,除此之外,为了方便学生学习,学生客户端还会对上述第一乐音数据进行识别,并根据识别结果生成控制指令,以控制学生的乐器上相应的弦对应的指示灯亮,这样,学生可以清楚的得知教师当前拨弄的是哪个音;另外,在本发明实施例中,可以在教学素材里添加控制指令,当展示到上述教学素材时,则直接向学生的乐器发送控制指令,以控制学生的乐器上相应的弦对应的指示灯亮。
上述介绍的均是传输控制指令给学生的乐器,在本发明实施例中,还可以传输控制指令给教师的乐器。
当学生客户端生成控制指令后,将该控制指令发送给学生的乐器,以使学生的乐器根据该控制指令控制相应的弦对应的指示灯亮。
在本发明实施例中,学生还可以主动向教师发送求助信息,比如说,当学生在进行练习时,反复练习多次也无法练习通过,这时,学生可以向教师发送求助信息,具体的,学生可以通过在学生客户端点击教师的标识,来向教师发送求助信息。
本发明实施例提供的在线教学方法,根据教师的指示向学生客户端发送待展示教学素材,在学生学习的时候通过学生客户端展示给学生,这样便于学生理解老师讲课内容,提升了教学效果。
实施例2
参考图3所示,本发明实施例提供了一种在线教学方法,包括步骤s310-s320,具体如下:
s310,接收服务器发送的第一音视频数据流;
s320,接收服务器在检测到教师指示向学生展示教学素材时发送的待展示教学素材;
s330,在播放上述第一音视频数据流时,展示上述待展示教学素材。
本发明实施例的执行主体为学生客户端。
在教师讲课时,教师客户端会采集教师讲课的第一音视频数据流,并将采集的第一音视频数据流发送给服务器,当服务器接收到教师客户端发送的第一音视频数据流后,将该第一音视频数据流发送给当前在线的学生客户端,而学生客户端接收到服务器发送的第一音视频数据流后,开始播放第一音视频数据流。
另外,在本发明实施例中,服务器会检测教师是否指示向学生展示教学素材,当服务器检测到教师指示向学生展示教学素材时,会从预先建立的素材库中提取待展示教学素材,并将待展示教学素材发送给学生客户端。
当学生客户端接收到服务器发送的待展示教学素材后,在播放第一音视频数据流时,展示上述待展示教学素材。
具体的,在本发明实施例中,当学生客户端接收到服务器发送的待展示教学素材后,当学生客户端在将第一音视频数据流播放到需要展示教学素材的时间点处时,将上述待添加教学素材展示在当前正在播放的视频帧上,具体的,可以将上述教学素材添加在当前正在播放的视频帧的左上角、或者右上角、左下角及右下角等位置,还可以悬浮在当前视频帧上。
本发明实施例提供的在线教学方法,接收服务器在教师指示向学生展示待展示教学素材时发送的待展示教学素材,在学生学习的时候通过学生客户端展示给学生,这样便于学生理解老师讲课内容,提升了教学效果。
实施例3
参考图4所示,本发明实施例提供了一种在线教学装置,该装置可以是服务器,用于执行本发明实施例1所提供的在线教学方法,该装置包括:获取模块410、检测模块420、提取模块430和发送模块440;
上述获取模块410,用于获取教师客户端采集的教师讲课的第一音视频数据流;
上述检测模块420,用于检测教师是否指示向学生展示教学素材;
上述提取模块430,用于如果教师指示向学生展示教学素材后,从预先建立的素材库中提取待展示教学素材;
上述发送模块440,用于将上述第一音视频数据流发送给学生客户端;还用于将上述待展示教学素材发送给学生客户端,以使学生客户端在播放上述第一音视频数据流时展示上述待展示教学素材。
其中,作为一个实施例,如图5所示,上述检测模块420检测教师是否指示向学生展示教学素材,是通过识别单元421和判断单元422实现的,具体包括:
上述识别单元421,用于对上述第一音视频数据流中的第一语音数据进行语音识别,以获取语音识别结果;上述判断单元422,用于根据上述语音识别结果与预先设定的第一关键词列表,判断教师是否指示向学生展示教学素材。
另外,在本发明实施例中,上述检测模块420,检测教师是否指示向学生展示教学素材,还可以通过第一检测单元实现,具体包括:
上述第一检测单元,用于检测是否接收到教师客户端发送的展示教学素材的指令。
其中,作为一个实施例,本发明实施例提供的装置还包括练习环节检测模块、提取模块、第二音视频数据流获取模块和生成模块;
上述练习环节检测模块,用于检测教师是否指示进入练习环节;上述提取模块,用于在教师指示进入练习环节时,从素材库中提取练习素材;上述发送模块440,还用于将上述练习素材发送给学生客户端;上述第二音视频数据流获取模块,用于获取学生客户端采集的学生根据上述练习素材练习时的第二音视频数据流;上述生成模块,用于根据上述第二音视频数据流生成学生的练习分析结果,并将上述练习分析结果发送给教师客户端。
上述生成模块,还用于将生成的练习分析结果发送给学生客户端。
在本发明实施例中,上述练习环节检测模块检测教师是否指示进入练习环节,是通过第二检测单元实现的,具体包括:
上述第二检测单元,用于检测是否接收到教师客户端发送的进入练习环节的指令;
或者,上述练习环节检测模块检测教师是否指示进入练习环节,是通过语音识别单元和练习环节判断单元实现的,具体包括:
上述语音识别单元,用于对第一音视频数据流中的第一语音数据进行识别,以得到语音识别结果;上述练习环节判断单元,用于根据上述语音识别结果和预设的第二关键词列表,判断教师是否指示进入练习环节。
其中,作为一个实施例,本发明实施例提供的装置还包括:识别模块、判断模块和生成模块;
上述识别模块,用于对上述第一音视频数据流中的第一语音数据进行语音识别,以获取语音识别结果;上述判断模块,用于根据上述语音识别结果和预先设定的第三关键词列表,判断上述第一语音数据中是否出现乐器上的部件;上述生成模块,用于在第一语音数据中出现乐器上的部件时,生成控制指令,该控制指令用于控制乐器上的部件对应的指示灯亮;上述发送模块440,还用于将上述控制指令发送给学生客户端,以使学生客户端控制上述乐器上的部件对应的指示灯亮。
其中,在本发明实施例中,上述装置还包括接收模块;
上述接收模块,用于接收教师客户端发送的指导信息,该指导信息中携带有学生标识;上述发送模块440,还用于根据学生标识,将上述指导信息放给学生标识对应的学生客户端。
本发明实施例提供的在线教学装置,根据教师的指示向学生客户端发送待展示教学素材,在学生学习的时候通过学生客户端展示给学生,这样便于学生理解老师讲课内容,提升了教学效果。
实施例4
参考图6所示,本发明实施例提供了一种在线教学装置,该装置可以是学生客户端,用于执行本发明实施例2所提供的在线教学方法,其中,该装置包括接收模块610和展示模块620;
上述接收模块610,用于接收服务器发送的第一音视频数据流;还用于接收服务器在检测到教师指示向学生展示教学素材时发送的待展示教学素材;
上述展示模块620,用于在播放上述第一音视频数据流时,展示上述待展示教学素材。
本发明实施例提供的在线教学装置,接收服务器在教师指示向学生展示待展示教学素材时发送的待展示教学素材,在学生学习的时候通过学生客户端展示给学生,这样便于学生理解老师讲课内容,提升了教学效果。
本发明实施例所提供的在线教学装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。