获得MOOC教学视频文本

  • 获得音频
  • 语音识别
  • 小结

获得音频

首先从以下地址下载获得视频:http://mooc1vod.stu.126.net/nos/mp4/2016/11/24/1005374032_1241ef3e8a474c9898e1e62f0268ca6c_hd.mp4?ak=7909bff134372bffca53cdc2c17adc27a4c38c6336120510aea1ae1790819de8c3092915cb74e414787263398b5d5a484f5c959cdb6ce7e3c6a3acf758b3c64d3059f726dc7bb86b92adbc3d5b34b132acf7000706a439679744c1c7146151614426afeac364f76a817da3b2623cd41e

这是一个牛顿运动定理简要回顾的视频:

利用格式工场提出其中的音轨:

语音识别

腾讯AI开放平台就注册不了:

在讯飞开放平台注册账号,并新建一个应用:


可以领取一个5小时免费语音转写的业务:


以下是官网给的一个demo:

# -*- coding: utf-8 -*-
#
#   author: yanmeng2
#
# 非实时转写调用demoimport base64
import hashlib
import hmac
import json
import os
import timeimport requestslfasr_host = 'http://raasr.xfyun.cn/api'# 请求的接口名
api_prepare = '/prepare'
api_upload = '/upload'
api_merge = '/merge'
api_get_progress = '/getProgress'
api_get_result = '/getResult'
# 文件分片大小10M
file_piece_sice = 10485760# ——————————————————转写可配置参数————————————————
# 参数可在官网界面(https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E5%86%99.html)查看,根据需求可自行在gene_params方法里添加修改
# 转写类型
lfasr_type = 0
# 是否开启分词
has_participle = 'false'
has_seperate = 'true'
# 多候选词个数
max_alternatives = 0
# 子用户标识
suid = ''class SliceIdGenerator:"""slice id生成器"""def __init__(self):self.__ch = 'aaaaaaaaa`'def getNextSliceId(self):ch = self.__chj = len(ch) - 1while j >= 0:cj = ch[j]if cj != 'z':ch = ch[:j] + chr(ord(cj) + 1) + ch[j + 1:]breakelse:ch = ch[:j] + 'a' + ch[j + 1:]j = j - 1self.__ch = chreturn self.__chclass RequestApi(object):def __init__(self, appid, secret_key, upload_file_path):self.appid = appidself.secret_key = secret_keyself.upload_file_path = upload_file_path# 根据不同的apiname生成不同的参数,本示例中未使用全部参数您可在官网(https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E5%86%99.html)查看后选择适合业务场景的进行更换def gene_params(self, apiname, taskid=None, slice_id=None):appid = self.appidsecret_key = self.secret_keyupload_file_path = self.upload_file_pathts = str(int(time.time()))m2 = hashlib.md5()m2.update((appid + ts).encode('utf-8'))md5 = m2.hexdigest()md5 = bytes(md5, encoding='utf-8')# 以secret_key为key, 上面的md5为msg, 使用hashlib.sha1加密结果为signasigna = hmac.new(secret_key.encode('utf-8'), md5, hashlib.sha1).digest()signa = base64.b64encode(signa)signa = str(signa, 'utf-8')file_len = os.path.getsize(upload_file_path)file_name = os.path.basename(upload_file_path)param_dict = {}if apiname == api_prepare:# slice_num是指分片数量,如果您使用的音频都是较短音频也可以不分片,直接将slice_num指定为1即可slice_num = int(file_len / file_piece_sice) + (0 if (file_len % file_piece_sice == 0) else 1)param_dict['app_id'] = appidparam_dict['signa'] = signaparam_dict['ts'] = tsparam_dict['file_len'] = str(file_len)param_dict['file_name'] = file_nameparam_dict['slice_num'] = str(slice_num)elif apiname == api_upload:param_dict['app_id'] = appidparam_dict['signa'] = signaparam_dict['ts'] = tsparam_dict['task_id'] = taskidparam_dict['slice_id'] = slice_idelif apiname == api_merge:param_dict['app_id'] = appidparam_dict['signa'] = signaparam_dict['ts'] = tsparam_dict['task_id'] = taskidparam_dict['file_name'] = file_nameelif apiname == api_get_progress or apiname == api_get_result:param_dict['app_id'] = appidparam_dict['signa'] = signaparam_dict['ts'] = tsparam_dict['task_id'] = taskidreturn param_dict# 请求和结果解析,结果中各个字段的含义可参考:https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E5%86%99.htmldef gene_request(self, apiname, data, files=None, headers=None):response = requests.post(lfasr_host + apiname, data=data, files=files, headers=headers)result = json.loads(response.text)if result["ok"] == 0:print("{} success:".format(apiname) + str(result))return resultelse:print("{} error:".format(apiname) + str(result))exit(0)return result# 预处理def prepare_request(self):return self.gene_request(apiname=api_prepare,data=self.gene_params(api_prepare))# 上传def upload_request(self, taskid, upload_file_path):file_object = open(upload_file_path, 'rb')try:index = 1sig = SliceIdGenerator()while True:content = file_object.read(file_piece_sice)if not content or len(content) == 0:breakfiles = {"filename": self.gene_params(api_upload).get("slice_id"),"content": content}response = self.gene_request(api_upload,data=self.gene_params(api_upload, taskid=taskid,slice_id=sig.getNextSliceId()),files=files)if response.get('ok') != 0:# 上传分片失败print('upload slice fail, response: ' + str(response))return Falseprint('upload slice ' + str(index) + ' success')index += 1finally:'file index:' + str(file_object.tell())file_object.close()return True# 合并def merge_request(self, taskid):return self.gene_request(api_merge, data=self.gene_params(api_merge, taskid=taskid))# 获取进度def get_progress_request(self, taskid):return self.gene_request(api_get_progress, data=self.gene_params(api_get_progress, taskid=taskid))# 获取结果def get_result_request(self, taskid):return self.gene_request(api_get_result, data=self.gene_params(api_get_result, taskid=taskid))def all_api_request(self):# 1. 预处理pre_result = self.prepare_request()taskid = pre_result["data"]# 2 . 分片上传self.upload_request(taskid=taskid, upload_file_path=self.upload_file_path)# 3 . 文件合并self.merge_request(taskid=taskid)# 4 . 获取任务进度while True:# 每隔20秒获取一次任务进度progress = self.get_progress_request(taskid)progress_dic = progressif progress_dic['err_no'] != 0 and progress_dic['err_no'] != 26605:print('task error: ' + progress_dic['failed'])returnelse:data = progress_dic['data']task_status = json.loads(data)if task_status['status'] == 9:print('task ' + taskid + ' finished')breakprint('The task ' + taskid + ' is in processing, task status: ' + str(data))# 每次获取进度间隔20Stime.sleep(20)# 5 . 获取结果self.get_result_request(taskid=taskid)# 注意:如果出现requests模块报错:"NoneType" object has no attribute 'read', 请尝试将requests模块更新到2.20.0或以上版本(本demo测试版本为2.20.0)
# 输入讯飞开放平台的appid,secret_key和待转写的文件路径
if __name__ == '__main__':api = RequestApi(appid="你的appid", secret_key="你的secret_key", upload_file_path=r"D:/University_Study/Code/牛顿运动定理简要回顾.mp3")api.all_api_request()

结果:

/prepare success:{'data': '9482d9d7f8bf45c3a14e1fb7fb132666', 'err_no': 0, 'failed': None, 'ok': 0}
/upload success:{'data': None, 'err_no': 0, 'failed': None, 'ok': 0}
upload slice 1 success
/merge success:{'data': None, 'err_no': 0, 'failed': None, 'ok': 0}
/getProgress success:{'data': '{"status":2,"desc":"音频合并完成"}', 'err_no': 0, 'failed': None, 'ok': 0}
The task 9482d9d7f8bf45c3a14e1fb7fb132666 is in processing, task status: {"status":2,"desc":"音频合并完成"}
/getProgress success:{'data': '{"status":3,"desc":"音频转写中"}', 'err_no': 0, 'failed': None, 'ok': 0}
The task 9482d9d7f8bf45c3a14e1fb7fb132666 is in processing, task status: {"status":3,"desc":"音频转写中"}
/getProgress success:{'data': '{"status":9,"desc":"转写结果上传完成"}', 'err_no': 0, 'failed': None, 'ok': 0}
task 9482d9d7f8bf45c3a14e1fb7fb132666 finished
/getResult success:{'data': '[{"bg":"1020","ed":"1940","onebest":"嗯","speaker":"0"},{"bg":"7270","ed":"8250","onebest":"大家好,","speaker":"0"},{"bg":"8330","ed":"12600","onebest":"这周我们进行牛顿运动定律方面的相关练习,","speaker":"0"},{"bg":"13310","ed":"16050","onebest":"牛顿运动定律是整个力学的基础,","speaker":"0"},{"bg":"16500","ed":"19180","onebest":"这一部分中所用到的研究方法,","speaker":"0"},{"bg":"19180","ed":"21840","onebest":"对于我们学习力学是非常重要的。","speaker":"0"},{"bg":"22110","ed":"25990","onebest":"首先我们对牛顿运动定律做一个简单的回顾,","speaker":"0"},{"bg":"26310","ed":"27640","onebest":"牛顿第一定律,","speaker":"0"},{"bg":"28320","ed":"29530","onebest":"任何物体","speaker":"0"},{"bg":"29530","ed":"31400","onebest":"如果没有力作用在上面,","speaker":"0"},{"bg":"31400","ed":"33550","onebest":"都将保持它原来的速度,","speaker":"0"},{"bg":"33700","ed":"35000","onebest":"原来进不去的","speaker":"0"},{"bg":"35000","ed":"35990","onebest":"依旧禁止。","speaker":"0"},{"bg":"35990","ed":"37360","onebest":"原来运动的","speaker":"0"},{"bg":"37360","ed":"39600","onebest":"将做匀速直线运动。","speaker":"0"},{"bg":"39880","ed":"42860","onebest":"也就是说牛顿第一定律告诉我们,","speaker":"0"},{"bg":"42860","ed":"46490","onebest":"物体的运动状态不需要外力来维持,","speaker":"0"},{"bg":"47080","ed":"53220","onebest":"物体天然就具有维持自己运动状态的这样一种能力或者是属性,","speaker":"0"},{"bg":"53430","ed":"59720","onebest":"这种性质就叫做惯性,因此牛顿第一定律也被称为惯性定律。","speaker":"0"},{"bg":"60560","ed":"62960","onebest":"此外根据牛顿第一定律,","speaker":"0"},{"bg":"62960","ed":"65370","onebest":"我们还可以定义一种参照系,","speaker":"0"},{"bg":"65370","ed":"67030","onebest":"叫做惯性参照系。","speaker":"0"},{"bg":"67200","ed":"71540","onebest":"所谓惯性参照系就是牛顿第一定律成立的参照系,","speaker":"0"},{"bg":"72260","ed":"73820","onebest":"在一个参照系中,","speaker":"0"},{"bg":"73850","ed":"78070","onebest":"牛顿第一定律是否成立,要通过实验的检验。","speaker":"0"},{"bg":"78590","ed":"82430","onebest":"好,那接下来呢我们看牛顿第二定律,","speaker":"0"},{"bg":"82990","ed":"84620","onebest":"牛顿第二定律呢","speaker":"0"},{"bg":"85030","ed":"90880","onebest":"告诉我们,物体一旦受到了外力,它的运动状态就会发生变化,","speaker":"0"},{"bg":"90880","ed":"94970","onebest":"所以外力是改变物体运动状态的原因,","speaker":"0"},{"bg":"94970","ed":"99140","onebest":"并且告诉我们这个物体的运动状态如何变化。","speaker":"0"},{"bg":"100230","ed":"101690","onebest":"它的表述是","speaker":"0"},{"bg":"101950","ed":"103540","onebest":"质点的加速度","speaker":"0"},{"bg":"103570","ed":"106470","onebest":"与它所受的合力的方向相同,","speaker":"0"},{"bg":"106770","ed":"108380","onebest":"加速度的大小","speaker":"0"},{"bg":"108380","ed":"110210","onebest":"与它的质量成反比,","speaker":"0"},{"bg":"110230","ed":"113610","onebest":"与它所受到的合力的大小成正比。","speaker":"0"},{"bg":"113890","ed":"115810","onebest":"通常我们也写成","speaker":"0"},{"bg":"115810","ed":"117870","onebest":" f等于ma,","speaker":"0"},{"bg":"118750","ed":"123860","onebest":"其中f是这个物体受到的合力,m是它的质量,","speaker":"0"},{"bg":"124260","ed":"126160","onebest":"是这个物体的加速度。","speaker":"0"},{"bg":"126260","ed":"131520","onebest":"在这个表达式中所出现的质量常常被称为惯性质量,","speaker":"0"},{"bg":"131980","ed":"137130","onebest":"而在万有引力定律中出现的质量,我们称之为引力质量。","speaker":"0"},{"bg":"138610","ed":"142220","onebest":"牛顿第二定律还有一种表述形式,它就是","speaker":"0"},{"bg":"142220","ed":"145210","onebest":"物体的动量对时间的变化率","speaker":"0"},{"bg":"145330","ed":"148240","onebest":"与所受到的外力成正比,","speaker":"0"},{"bg":"148310","ed":"151150","onebest":"并且发生在外力的方向上。","speaker":"0"},{"bg":"151600","ed":"153110","onebest":"数学表达式","speaker":"0"},{"bg":"153110","ed":"155810","onebest":"是f等于dpdt","speaker":"0"},{"bg":"155810","ed":"157090","onebest":"其中p","speaker":"0"},{"bg":"157090","ed":"158780","onebest":"是物体的动量,","speaker":"0"},{"bg":"158980","ed":"161900","onebest":"f是物体所受到的合力,","speaker":"0"},{"bg":"162490","ed":"163280","onebest":"啊","speaker":"0"},{"bg":"164230","ed":"165540","onebest":"牛顿第一定律","speaker":"0"},{"bg":"165540","ed":"166930","onebest":"和第二定律","speaker":"0"},{"bg":"166930","ed":"168760","onebest":"都只涉及一个物体。","speaker":"0"},{"bg":"168810","ed":"171460","onebest":"接下来我们来看牛顿第三定律,","speaker":"0"},{"bg":"171910","ed":"173720","onebest":"在牛顿第三定律中,","speaker":"0"},{"bg":"173720","ed":"177990","onebest":"我们知道物体之间的相互作用应该具有什么样的性质?","speaker":"0"},{"bg":"178500","ed":"181600","onebest":"假设有两个物体,m一和m二,","speaker":"0"},{"bg":"181910","ed":"186990","onebest":"物体一受到的二对它的作用力,我们记作f12","speaker":"0"},{"bg":"187930","ed":"188900","onebest":"同向,","speaker":"0"},{"bg":"188900","ed":"193550","onebest":"物体二受到了一对它的作用力,我们记作f21。","speaker":"0"},{"bg":"193850","ed":"196870","onebest":"牛顿第三定律告诉我们,f12","speaker":"0"},{"bg":"196940","ed":"199970","onebest":"和f21它是成对出现的,","speaker":"0"},{"bg":"199970","ed":"203740","onebest":"两者大小相等,方向相反,","speaker":"0"},{"bg":"203960","ed":"205930","onebest":"作用在一条直线上,","speaker":"0"},{"bg":"206250","ed":"212080","onebest":"那因此这一对力呢也被通常的称为作用力与反作用力。","speaker":"0"},{"bg":"213540","ed":"214970","onebest":"牛顿三定律","speaker":"0"},{"bg":"214970","ed":"220890","onebest":"它是有适用条件的,适用条件是牛顿运动定律只适用于","speaker":"0"},{"bg":"220890","ed":"222320","onebest":"惯性参照系。","speaker":"0"},{"bg":"222970","ed":"227210","onebest":"那这样我们对牛顿运动定律做了一个简短的回顾。","speaker":"0"},{"bg":"228460","ed":"234240","onebest":"接下来我们来看令牛顿运动定律解决具体问题的步骤,","speaker":"0"},{"bg":"234240","ed":"237840","onebest":"这个步骤呢对于初学者是非常有帮助的。","speaker":"0"},{"bg":"237840","ed":"238880","onebest":"我们来看一下,","speaker":"0"},{"bg":"238880","ed":"242650","onebest":"它的解题步骤是首先你要选择研究对象,","speaker":"0"},{"bg":"243250","ed":"244480","onebest":"隔离物体","speaker":"0"},{"bg":"244650","ed":"252490","onebest":"之后呢对这个物体进行受力分析,看看它都受到什么样的力,并且把这些力呢用图","speaker":"0"},{"bg":"252490","ed":"254420","onebest":"清晰的表达出来。","speaker":"0"},{"bg":"255190","ed":"262220","onebest":"接下来你要分析一下这个物体的运动,举例说它的速度,它的加速度是什么方向的?","speaker":"0"},{"bg":"262530","ed":"268740","onebest":"它受到什么样的约束等等,它的运动具有什么样的性质,它的轨道是什么样的?","speaker":"0"},{"bg":"268740","ed":"273680","onebest":"总而言之,呢你就对于他的运动的一些信息呢进行分析。","speaker":"0"},{"bg":"274870","ed":"276340","onebest":"接下来第4步,","speaker":"0"},{"bg":"276340","ed":"278480","onebest":"你就要选择一个坐标系,","speaker":"0"},{"bg":"278480","ed":"281060","onebest":"列方程求解未知量。","speaker":"0"},{"bg":"281410","ed":"282350","onebest":"最后","speaker":"0"},{"bg":"282350","ed":"283140","onebest":"我们","speaker":"0"},{"bg":"283140","ed":"286940","onebest":"要对所得的结果进行检验和讨论,","speaker":"0"},{"bg":"286940","ed":"293940","onebest":"这就是我们解题的步骤,对于初学者大家不妨按照这样的一个步骤来试一试,","speaker":"0"},{"bg":"293940","ed":"296290","onebest":"看看对你是否有所帮助。","speaker":"0"},{"bg":"296980","ed":"300190","onebest":"接下来我们就来看具体的题目。","speaker":"0"}]', 'err_no': 0, 'failed': None, 'ok': 0}Process finished with exit code 0

分析一下结果:

bg 句子相对于本音频的起始时间,单位为ms
ed 句子相对于本音频的终止时间,单位为ms
onebest 句子内容
speaker 说话人编号,从1开始,未开启说话人分离时speaker都为0

看一下原来的Demo里面的代码,我们需要的就是这个函数返回的字典形式的result:

    def gene_request(self, apiname, data, files=None, headers=None):response = requests.post(lfasr_host + apiname, data=data, files=files, headers=headers)result = json.loads(response.text)if result["ok"] == 0:print("{} success:".format(apiname) + str(result))return resultelse:print("{} error:".format(apiname) + str(result))exit(0)return result

由于免费调用的时间仅有5小时,所以需要省着一点,先暂时把那个结果保存下来,再新建一个.py文件来改一下格式:

dic = {'data': '[{"bg":"1020","ed":"1940","onebest":"嗯","speaker":"0"},{"bg":"7270","ed":"8250","onebest":"大家好,","speaker":"0"},{"bg":"8330","ed":"12600","onebest":"这周我们进行牛顿运动定律方面的相关练习,","speaker":"0"},{"bg":"13310","ed":"16050","onebest":"牛顿运动定律是整个力学的基础,","speaker":"0"},{"bg":"16500","ed":"19180","onebest":"这一部分中所用到的研究方法,","speaker":"0"},{"bg":"19180","ed":"21840","onebest":"对于我们学习力学是非常重要的。","speaker":"0"},{"bg":"22110","ed":"25990","onebest":"首先我们对牛顿运动定律做一个简单的回顾,","speaker":"0"},{"bg":"26310","ed":"27640","onebest":"牛顿第一定律,","speaker":"0"},{"bg":"28320","ed":"29530","onebest":"任何物体","speaker":"0"},{"bg":"29530","ed":"31400","onebest":"如果没有力作用在上面,","speaker":"0"},{"bg":"31400","ed":"33550","onebest":"都将保持它原来的速度,","speaker":"0"},{"bg":"33700","ed":"35000","onebest":"原来进不去的","speaker":"0"},{"bg":"35000","ed":"35990","onebest":"依旧禁止。","speaker":"0"},{"bg":"35990","ed":"37360","onebest":"原来运动的","speaker":"0"},{"bg":"37360","ed":"39600","onebest":"将做匀速直线运动。","speaker":"0"},{"bg":"39880","ed":"42860","onebest":"也就是说牛顿第一定律告诉我们,","speaker":"0"},{"bg":"42860","ed":"46490","onebest":"物体的运动状态不需要外力来维持,","speaker":"0"},{"bg":"47080","ed":"53220","onebest":"物体天然就具有维持自己运动状态的这样一种能力或者是属性,","speaker":"0"},{"bg":"53430","ed":"59720","onebest":"这种性质就叫做惯性,因此牛顿第一定律也被称为惯性定律。","speaker":"0"},{"bg":"60560","ed":"62960","onebest":"此外根据牛顿第一定律,","speaker":"0"},{"bg":"62960","ed":"65370","onebest":"我们还可以定义一种参照系,","speaker":"0"},{"bg":"65370","ed":"67030","onebest":"叫做惯性参照系。","speaker":"0"},{"bg":"67200","ed":"71540","onebest":"所谓惯性参照系就是牛顿第一定律成立的参照系,","speaker":"0"},{"bg":"72260","ed":"73820","onebest":"在一个参照系中,","speaker":"0"},{"bg":"73850","ed":"78070","onebest":"牛顿第一定律是否成立,要通过实验的检验。","speaker":"0"},{"bg":"78590","ed":"82430","onebest":"好,那接下来呢我们看牛顿第二定律,","speaker":"0"},{"bg":"82990","ed":"84620","onebest":"牛顿第二定律呢","speaker":"0"},{"bg":"85030","ed":"90880","onebest":"告诉我们,物体一旦受到了外力,它的运动状态就会发生变化,","speaker":"0"},{"bg":"90880","ed":"94970","onebest":"所以外力是改变物体运动状态的原因,","speaker":"0"},{"bg":"94970","ed":"99140","onebest":"并且告诉我们这个物体的运动状态如何变化。","speaker":"0"},{"bg":"100230","ed":"101690","onebest":"它的表述是","speaker":"0"},{"bg":"101950","ed":"103540","onebest":"质点的加速度","speaker":"0"},{"bg":"103570","ed":"106470","onebest":"与它所受的合力的方向相同,","speaker":"0"},{"bg":"106770","ed":"108380","onebest":"加速度的大小","speaker":"0"},{"bg":"108380","ed":"110210","onebest":"与它的质量成反比,","speaker":"0"},{"bg":"110230","ed":"113610","onebest":"与它所受到的合力的大小成正比。","speaker":"0"},{"bg":"113890","ed":"115810","onebest":"通常我们也写成","speaker":"0"},{"bg":"115810","ed":"117870","onebest":" f等于ma,","speaker":"0"},{"bg":"118750","ed":"123860","onebest":"其中f是这个物体受到的合力,m是它的质量,","speaker":"0"},{"bg":"124260","ed":"126160","onebest":"是这个物体的加速度。","speaker":"0"},{"bg":"126260","ed":"131520","onebest":"在这个表达式中所出现的质量常常被称为惯性质量,","speaker":"0"},{"bg":"131980","ed":"137130","onebest":"而在万有引力定律中出现的质量,我们称之为引力质量。","speaker":"0"},{"bg":"138610","ed":"142220","onebest":"牛顿第二定律还有一种表述形式,它就是","speaker":"0"},{"bg":"142220","ed":"145210","onebest":"物体的动量对时间的变化率","speaker":"0"},{"bg":"145330","ed":"148240","onebest":"与所受到的外力成正比,","speaker":"0"},{"bg":"148310","ed":"151150","onebest":"并且发生在外力的方向上。","speaker":"0"},{"bg":"151600","ed":"153110","onebest":"数学表达式","speaker":"0"},{"bg":"153110","ed":"155810","onebest":"是f等于dpdt","speaker":"0"},{"bg":"155810","ed":"157090","onebest":"其中p","speaker":"0"},{"bg":"157090","ed":"158780","onebest":"是物体的动量,","speaker":"0"},{"bg":"158980","ed":"161900","onebest":"f是物体所受到的合力,","speaker":"0"},{"bg":"162490","ed":"163280","onebest":"啊","speaker":"0"},{"bg":"164230","ed":"165540","onebest":"牛顿第一定律","speaker":"0"},{"bg":"165540","ed":"166930","onebest":"和第二定律","speaker":"0"},{"bg":"166930","ed":"168760","onebest":"都只涉及一个物体。","speaker":"0"},{"bg":"168810","ed":"171460","onebest":"接下来我们来看牛顿第三定律,","speaker":"0"},{"bg":"171910","ed":"173720","onebest":"在牛顿第三定律中,","speaker":"0"},{"bg":"173720","ed":"177990","onebest":"我们知道物体之间的相互作用应该具有什么样的性质?","speaker":"0"},{"bg":"178500","ed":"181600","onebest":"假设有两个物体,m一和m二,","speaker":"0"},{"bg":"181910","ed":"186990","onebest":"物体一受到的二对它的作用力,我们记作f12","speaker":"0"},{"bg":"187930","ed":"188900","onebest":"同向,","speaker":"0"},{"bg":"188900","ed":"193550","onebest":"物体二受到了一对它的作用力,我们记作f21。","speaker":"0"},{"bg":"193850","ed":"196870","onebest":"牛顿第三定律告诉我们,f12","speaker":"0"},{"bg":"196940","ed":"199970","onebest":"和f21它是成对出现的,","speaker":"0"},{"bg":"199970","ed":"203740","onebest":"两者大小相等,方向相反,","speaker":"0"},{"bg":"203960","ed":"205930","onebest":"作用在一条直线上,","speaker":"0"},{"bg":"206250","ed":"212080","onebest":"那因此这一对力呢也被通常的称为作用力与反作用力。","speaker":"0"},{"bg":"213540","ed":"214970","onebest":"牛顿三定律","speaker":"0"},{"bg":"214970","ed":"220890","onebest":"它是有适用条件的,适用条件是牛顿运动定律只适用于","speaker":"0"},{"bg":"220890","ed":"222320","onebest":"惯性参照系。","speaker":"0"},{"bg":"222970","ed":"227210","onebest":"那这样我们对牛顿运动定律做了一个简短的回顾。","speaker":"0"},{"bg":"228460","ed":"234240","onebest":"接下来我们来看令牛顿运动定律解决具体问题的步骤,","speaker":"0"},{"bg":"234240","ed":"237840","onebest":"这个步骤呢对于初学者是非常有帮助的。","speaker":"0"},{"bg":"237840","ed":"238880","onebest":"我们来看一下,","speaker":"0"},{"bg":"238880","ed":"242650","onebest":"它的解题步骤是首先你要选择研究对象,","speaker":"0"},{"bg":"243250","ed":"244480","onebest":"隔离物体","speaker":"0"},{"bg":"244650","ed":"252490","onebest":"之后呢对这个物体进行受力分析,看看它都受到什么样的力,并且把这些力呢用图","speaker":"0"},{"bg":"252490","ed":"254420","onebest":"清晰的表达出来。","speaker":"0"},{"bg":"255190","ed":"262220","onebest":"接下来你要分析一下这个物体的运动,举例说它的速度,它的加速度是什么方向的?","speaker":"0"},{"bg":"262530","ed":"268740","onebest":"它受到什么样的约束等等,它的运动具有什么样的性质,它的轨道是什么样的?","speaker":"0"},{"bg":"268740","ed":"273680","onebest":"总而言之,呢你就对于他的运动的一些信息呢进行分析。","speaker":"0"},{"bg":"274870","ed":"276340","onebest":"接下来第4步,","speaker":"0"},{"bg":"276340","ed":"278480","onebest":"你就要选择一个坐标系,","speaker":"0"},{"bg":"278480","ed":"281060","onebest":"列方程求解未知量。","speaker":"0"},{"bg":"281410","ed":"282350","onebest":"最后","speaker":"0"},{"bg":"282350","ed":"283140","onebest":"我们","speaker":"0"},{"bg":"283140","ed":"286940","onebest":"要对所得的结果进行检验和讨论,","speaker":"0"},{"bg":"286940","ed":"293940","onebest":"这就是我们解题的步骤,对于初学者大家不妨按照这样的一个步骤来试一试,","speaker":"0"},{"bg":"293940","ed":"296290","onebest":"看看对你是否有所帮助。","speaker":"0"},{"bg":"296980","ed":"300190","onebest":"接下来我们就来看具体的题目。","speaker":"0"}]', 'err_no': 0, 'failed': None, 'ok': 0}
list = dic['data']
print(list[1])

打印出来的结果是:

{

而不是希望的:

{"bg":"1020","ed":"1940","onebest":"嗯","speaker":"0"}

问题分析:

dic1 = {"a":"1"}
dic2 = {"b":"2"}
dic = [dic1, dic2]
dic3 = {'data':dic}
print(str(dic))
print(dic3['data'][0])
print(dic3['data'][0]["a"])
dic4 = {'data':'[{"a":"1"},{"b":"2"}]'}
print(dic4['data'][1])

结果:

[{'a': '1'}, {'b': '2'}]
{'a': '1'}
1
{

再看看Demo返回的结果形如:

"data":"[{\"bg\":\"0\",\"ed\":\"4950\",\"onebest\":\"科大讯飞是中国的智能语音技术提供商。\",\"speaker\":\"0\"}]"

感觉加转义字符\就是为了方便打印的,不像是可以利用索引查询的,这里决定直接利用正则化Re库

改一下原来的Demo部分代码,看看返回的result格式:

    # 请求和结果解析,结果中各个字段的含义可参考:https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E5%86%99.htmldef gene_request(self, apiname, data, files=None, headers=None):response = requests.post(lfasr_host + apiname, data=data, files=files, headers=headers)result = json.loads(response.text)if result["ok"] == 0:print("{} success:".format(apiname) + str(result))if apiname == api_get_result:parse_func1(str(result['data']))parse_func2(result['data'])return resultelse:print("{} error:".format(apiname) + str(result))exit(0)return resultdef parse_func1(list):reg = r'{.*?}'match = re.findall(reg, list)for item in match:tmpl = '开始时间:{}ms     结束时间:{}ms     内容:{}'re_begin = r'"bg":"\d*"'re_end = r'"ed":"\d*"'re_content = r'"onebest":".*?"'begin = int(re.search(re_begin, item).group(0).replace('"bg":', '').replace('"', ''))end = int(re.search(re_end, item).group(0).replace('"ed":', '').replace('"', ''))content = re.search(re_content, item).group(0).replace('"onebest":', '').replace('"', '')sentence = tmpl.format(begin, end, content)print(sentence)def parse_func2(dict):print(dict)print(dict[1])

结果:

开始时间:1020ms     结束时间:1940ms     内容:嗯
开始时间:7270ms     结束时间:8250ms     内容:大家好,
开始时间:8330ms     结束时间:12600ms     内容:这周我们进行牛顿运动定律方面的相关练习,
开始时间:13310ms     结束时间:16050ms     内容:牛顿运动定律是整个力学的基础,
开始时间:16500ms     结束时间:19180ms     内容:这一部分中所用到的研究方法,
开始时间:19180ms     结束时间:21840ms     内容:对于我们学习力学是非常重要的。
开始时间:22110ms     结束时间:25990ms     内容:首先我们对牛顿运动定律做一个简单的回顾,
开始时间:26310ms     结束时间:27640ms     内容:牛顿第一定律,
开始时间:28320ms     结束时间:29530ms     内容:任何物体
开始时间:29530ms     结束时间:31400ms     内容:如果没有力作用在上面,
开始时间:31400ms     结束时间:33550ms     内容:都将保持它原来的速度,
开始时间:33700ms     结束时间:35000ms     内容:原来进不去的
开始时间:35000ms     结束时间:35990ms     内容:依旧禁止。
开始时间:35990ms     结束时间:37360ms     内容:原来运动的
开始时间:37360ms     结束时间:39600ms     内容:将做匀速直线运动。
开始时间:39880ms     结束时间:42860ms     内容:也就是说牛顿第一定律告诉我们,
开始时间:42860ms     结束时间:46490ms     内容:物体的运动状态不需要外力来维持,
开始时间:47080ms     结束时间:53220ms     内容:物体天然就具有维持自己运动状态的这样一种能力或者是属性,
开始时间:53430ms     结束时间:59720ms     内容:这种性质就叫做惯性,因此牛顿第一定律也被称为惯性定律。
开始时间:60560ms     结束时间:62960ms     内容:此外根据牛顿第一定律,
开始时间:62960ms     结束时间:65370ms     内容:我们还可以定义一种参照系,
开始时间:65370ms     结束时间:67030ms     内容:叫做惯性参照系。
开始时间:67200ms     结束时间:71540ms     内容:所谓惯性参照系就是牛顿第一定律成立的参照系,
开始时间:72260ms     结束时间:73820ms     内容:在一个参照系中,
开始时间:73850ms     结束时间:78070ms     内容:牛顿第一定律是否成立,要通过实验的检验。
开始时间:78590ms     结束时间:82430ms     内容:好,那接下来呢我们看牛顿第二定律,
开始时间:82990ms     结束时间:84620ms     内容:牛顿第二定律呢
开始时间:85030ms     结束时间:90880ms     内容:告诉我们,物体一旦受到了外力,它的运动状态就会发生变化,
开始时间:90880ms     结束时间:94970ms     内容:所以外力是改变物体运动状态的原因,
开始时间:94970ms     结束时间:99140ms     内容:并且告诉我们这个物体的运动状态如何变化。
开始时间:100230ms     结束时间:101690ms     内容:它的表述是
开始时间:101950ms     结束时间:103540ms     内容:质点的加速度
开始时间:103570ms     结束时间:106470ms     内容:与它所受的合力的方向相同,
开始时间:106770ms     结束时间:108380ms     内容:加速度的大小
开始时间:108380ms     结束时间:110210ms     内容:与它的质量成反比,
开始时间:110230ms     结束时间:113610ms     内容:与它所受到的合力的大小成正比。
开始时间:113890ms     结束时间:115810ms     内容:通常我们也写成
开始时间:115810ms     结束时间:117870ms     内容: f等于ma,
开始时间:118750ms     结束时间:123860ms     内容:其中f是这个物体受到的合力,m是它的质量,
开始时间:124260ms     结束时间:126160ms     内容:是这个物体的加速度。
开始时间:126260ms     结束时间:131520ms     内容:在这个表达式中所出现的质量常常被称为惯性质量,
开始时间:131980ms     结束时间:137130ms     内容:而在万有引力定律中出现的质量,我们称之为引力质量。
开始时间:138610ms     结束时间:142220ms     内容:牛顿第二定律还有一种表述形式,它就是
开始时间:142220ms     结束时间:145210ms     内容:物体的动量对时间的变化率
开始时间:145330ms     结束时间:148240ms     内容:与所受到的外力成正比,
开始时间:148310ms     结束时间:151150ms     内容:并且发生在外力的方向上。
开始时间:151600ms     结束时间:153110ms     内容:数学表达式
开始时间:153110ms     结束时间:155810ms     内容:是f等于dpdt
开始时间:155810ms     结束时间:157090ms     内容:其中p
开始时间:157090ms     结束时间:158780ms     内容:是物体的动量,
开始时间:158980ms     结束时间:161900ms     内容:f是物体所受到的合力,
开始时间:162490ms     结束时间:163280ms     内容:啊
开始时间:164230ms     结束时间:165540ms     内容:牛顿第一定律
开始时间:165540ms     结束时间:166930ms     内容:和第二定律
开始时间:166930ms     结束时间:168760ms     内容:都只涉及一个物体。
开始时间:168810ms     结束时间:171460ms     内容:接下来我们来看牛顿第三定律,
开始时间:171910ms     结束时间:173720ms     内容:在牛顿第三定律中,
开始时间:173720ms     结束时间:177990ms     内容:我们知道物体之间的相互作用应该具有什么样的性质?
开始时间:178500ms     结束时间:181600ms     内容:假设有两个物体,m一和m二,
开始时间:181910ms     结束时间:186990ms     内容:物体一受到的二对它的作用力,我们记作f12
开始时间:187930ms     结束时间:188900ms     内容:同向,
开始时间:188900ms     结束时间:193550ms     内容:物体二受到了一对它的作用力,我们记作f21。
开始时间:193850ms     结束时间:196870ms     内容:牛顿第三定律告诉我们,f12
开始时间:196940ms     结束时间:199970ms     内容:和f21它是成对出现的,
开始时间:199970ms     结束时间:203740ms     内容:两者大小相等,方向相反,
开始时间:203960ms     结束时间:205930ms     内容:作用在一条直线上,
开始时间:206250ms     结束时间:212080ms     内容:那因此这一对力呢也被通常的称为作用力与反作用力。
开始时间:213540ms     结束时间:214970ms     内容:牛顿三定律
开始时间:214970ms     结束时间:220890ms     内容:它是有适用条件的,适用条件是牛顿运动定律只适用于
开始时间:220890ms     结束时间:222320ms     内容:惯性参照系。
开始时间:222970ms     结束时间:227210ms     内容:那这样我们对牛顿运动定律做了一个简短的回顾。
开始时间:228460ms     结束时间:234240ms     内容:接下来我们来看令牛顿运动定律解决具体问题的步骤,
开始时间:234240ms     结束时间:237840ms     内容:这个步骤呢对于初学者是非常有帮助的。
开始时间:237840ms     结束时间:238880ms     内容:我们来看一下,
开始时间:238880ms     结束时间:242650ms     内容:它的解题步骤是首先你要选择研究对象,
开始时间:243250ms     结束时间:244480ms     内容:隔离物体
开始时间:244650ms     结束时间:252490ms     内容:之后呢对这个物体进行受力分析,看看它都受到什么样的力,并且把这些力呢用图
开始时间:252490ms     结束时间:254420ms     内容:清晰的表达出来。
开始时间:255190ms     结束时间:262220ms     内容:接下来你要分析一下这个物体的运动,举例说它的速度,它的加速度是什么方向的?
开始时间:262530ms     结束时间:268740ms     内容:它受到什么样的约束等等,它的运动具有什么样的性质,它的轨道是什么样的?
开始时间:268740ms     结束时间:273680ms     内容:总而言之,呢你就对于他的运动的一些信息呢进行分析。
开始时间:274870ms     结束时间:276340ms     内容:接下来第4步,
开始时间:276340ms     结束时间:278480ms     内容:你就要选择一个坐标系,
开始时间:278480ms     结束时间:281060ms     内容:列方程求解未知量。
开始时间:281410ms     结束时间:282350ms     内容:最后
开始时间:282350ms     结束时间:283140ms     内容:我们
开始时间:283140ms     结束时间:286940ms     内容:要对所得的结果进行检验和讨论,
开始时间:286940ms     结束时间:293940ms     内容:这就是我们解题的步骤,对于初学者大家不妨按照这样的一个步骤来试一试,
开始时间:293940ms     结束时间:296290ms     内容:看看对你是否有所帮助。
开始时间:296980ms     结束时间:300190ms     内容:接下来我们就来看具体的题目。

和:

{

所以可以利用Re库对讯飞API返回的result结果进行解析操作,完整代码如下:

# -*- coding: utf-8 -*-
#
#   author: yanmeng2
#
# 非实时转写调用demoimport re      # 注意加上这个库
import base64
import hashlib
import hmac
import json
import os
import timeimport requestslfasr_host = 'http://raasr.xfyun.cn/api'# 请求的接口名
api_prepare = '/prepare'
api_upload = '/upload'
api_merge = '/merge'
api_get_progress = '/getProgress'
api_get_result = '/getResult'
# 文件分片大小10M
file_piece_sice = 10485760# ——————————————————转写可配置参数————————————————
# 参数可在官网界面(https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E5%86%99.html)查看,根据需求可自行在gene_params方法里添加修改
# 转写类型
lfasr_type = 0
# 是否开启分词
has_participle = 'false'
has_seperate = 'true'
# 多候选词个数
max_alternatives = 0
# 子用户标识
suid = ''class SliceIdGenerator:"""slice id生成器"""def __init__(self):self.__ch = 'aaaaaaaaa`'def getNextSliceId(self):ch = self.__chj = len(ch) - 1while j >= 0:cj = ch[j]if cj != 'z':ch = ch[:j] + chr(ord(cj) + 1) + ch[j + 1:]breakelse:ch = ch[:j] + 'a' + ch[j + 1:]j = j - 1self.__ch = chreturn self.__chclass RequestApi(object):def __init__(self, appid, secret_key, upload_file_path):self.appid = appidself.secret_key = secret_keyself.upload_file_path = upload_file_path# 根据不同的apiname生成不同的参数,本示例中未使用全部参数您可在官网(https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E5%86%99.html)查看后选择适合业务场景的进行更换def gene_params(self, apiname, taskid=None, slice_id=None):appid = self.appidsecret_key = self.secret_keyupload_file_path = self.upload_file_pathts = str(int(time.time()))m2 = hashlib.md5()m2.update((appid + ts).encode('utf-8'))md5 = m2.hexdigest()md5 = bytes(md5, encoding='utf-8')# 以secret_key为key, 上面的md5为msg, 使用hashlib.sha1加密结果为signasigna = hmac.new(secret_key.encode('utf-8'), md5, hashlib.sha1).digest()signa = base64.b64encode(signa)signa = str(signa, 'utf-8')file_len = os.path.getsize(upload_file_path)file_name = os.path.basename(upload_file_path)param_dict = {}if apiname == api_prepare:# slice_num是指分片数量,如果您使用的音频都是较短音频也可以不分片,直接将slice_num指定为1即可slice_num = int(file_len / file_piece_sice) + (0 if (file_len % file_piece_sice == 0) else 1)param_dict['app_id'] = appidparam_dict['signa'] = signaparam_dict['ts'] = tsparam_dict['file_len'] = str(file_len)param_dict['file_name'] = file_nameparam_dict['slice_num'] = str(slice_num)elif apiname == api_upload:param_dict['app_id'] = appidparam_dict['signa'] = signaparam_dict['ts'] = tsparam_dict['task_id'] = taskidparam_dict['slice_id'] = slice_idelif apiname == api_merge:param_dict['app_id'] = appidparam_dict['signa'] = signaparam_dict['ts'] = tsparam_dict['task_id'] = taskidparam_dict['file_name'] = file_nameelif apiname == api_get_progress or apiname == api_get_result:param_dict['app_id'] = appidparam_dict['signa'] = signaparam_dict['ts'] = tsparam_dict['task_id'] = taskidreturn param_dict# 请求和结果解析,结果中各个字段的含义可参考:https://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E8%BD%AC%E5%86%99.htmldef gene_request(self, apiname, data, files=None, headers=None):response = requests.post(lfasr_host + apiname, data=data, files=files, headers=headers)result = json.loads(response.text)if result["ok"] == 0:print("{} success:".format(apiname) + str(result))if apiname == api_get_result:parse_func1(str(result['data']))parse_func2(result['data'])return resultelse:print("{} error:".format(apiname) + str(result))exit(0)return result# 预处理def prepare_request(self):return self.gene_request(apiname=api_prepare,data=self.gene_params(api_prepare))# 上传def upload_request(self, taskid, upload_file_path):file_object = open(upload_file_path, 'rb')try:index = 1sig = SliceIdGenerator()while True:content = file_object.read(file_piece_sice)if not content or len(content) == 0:breakfiles = {"filename": self.gene_params(api_upload).get("slice_id"),"content": content}response = self.gene_request(api_upload,data=self.gene_params(api_upload, taskid=taskid,slice_id=sig.getNextSliceId()),files=files)if response.get('ok') != 0:# 上传分片失败print('upload slice fail, response: ' + str(response))return Falseprint('upload slice ' + str(index) + ' success')index += 1finally:'file index:' + str(file_object.tell())file_object.close()return True# 合并def merge_request(self, taskid):return self.gene_request(api_merge, data=self.gene_params(api_merge, taskid=taskid))# 获取进度def get_progress_request(self, taskid):return self.gene_request(api_get_progress, data=self.gene_params(api_get_progress, taskid=taskid))# 获取结果def get_result_request(self, taskid):return self.gene_request(api_get_result, data=self.gene_params(api_get_result, taskid=taskid))def all_api_request(self):# 1. 预处理pre_result = self.prepare_request()taskid = pre_result["data"]# 2 . 分片上传self.upload_request(taskid=taskid, upload_file_path=self.upload_file_path)# 3 . 文件合并self.merge_request(taskid=taskid)# 4 . 获取任务进度while True:# 每隔20秒获取一次任务进度progress = self.get_progress_request(taskid)progress_dic = progressif progress_dic['err_no'] != 0 and progress_dic['err_no'] != 26605:print('task error: ' + progress_dic['failed'])returnelse:data = progress_dic['data']task_status = json.loads(data)if task_status['status'] == 9:print('task ' + taskid + ' finished')breakprint('The task ' + taskid + ' is in processing, task status: ' + str(data))# 每次获取进度间隔20Stime.sleep(20)# 5 . 获取结果self.get_result_request(taskid=taskid)def parse_func1(list):reg = r'{.*?}'match = re.findall(reg, list)for item in match:tmpl = '开始时间:{}ms     结束时间:{}ms     内容:{}'re_begin = r'"bg":"\d*"'re_end = r'"ed":"\d*"'re_content = r'"onebest":".*?"'begin = int(re.search(re_begin, item).group(0).replace('"bg":', '').replace('"', ''))end = int(re.search(re_end, item).group(0).replace('"ed":', '').replace('"', ''))content = re.search(re_content, item).group(0).replace('"onebest":', '').replace('"', '')sentence = tmpl.format(begin, end, content)print(sentence)def parse_func2(dict):print(dict)print(dict[1])# 注意:如果出现requests模块报错:"NoneType" object has no attribute 'read', 请尝试将requests模块更新到2.20.0或以上版本(本demo测试版本为2.20.0)
# 输入讯飞开放平台的appid,secret_key和待转写的文件路径
if __name__ == '__main__':api = RequestApi(appid="yours", secret_key="yours", upload_file_path=r"D:/University_Study/Code/牛顿运动定理简要回顾.mp3")api.all_api_request()

结果:

/prepare success:{'data': 'eb14b19946ac405ca3eae6f7693aae7d', 'err_no': 0, 'failed': None, 'ok': 0}
/upload success:{'data': None, 'err_no': 0, 'failed': None, 'ok': 0}
upload slice 1 success
/merge success:{'data': None, 'err_no': 0, 'failed': None, 'ok': 0}
/getProgress success:{'data': '{"status":2,"desc":"音频合并完成"}', 'err_no': 0, 'failed': None, 'ok': 0}
The task eb14b19946ac405ca3eae6f7693aae7d is in processing, task status: {"status":2,"desc":"音频合并完成"}
/getProgress success:{'data': '{"status":9,"desc":"转写结果上传完成"}', 'err_no': 0, 'failed': None, 'ok': 0}
task eb14b19946ac405ca3eae6f7693aae7d finished
/getResult success:{'data': '[{"bg":"1020","ed":"1940","onebest":"嗯","speaker":"0"},{"bg":"7270","ed":"8250","onebest":"大家好,","speaker":"0"},{"bg":"8330","ed":"12600","onebest":"这周我们进行牛顿运动定律方面的相关练习,","speaker":"0"},{"bg":"13310","ed":"16050","onebest":"牛顿运动定律是整个力学的基础,","speaker":"0"},{"bg":"16500","ed":"19180","onebest":"这一部分中所用到的研究方法,","speaker":"0"},{"bg":"19180","ed":"21840","onebest":"对于我们学习力学是非常重要的。","speaker":"0"},{"bg":"22110","ed":"25990","onebest":"首先我们对牛顿运动定律做一个简单的回顾,","speaker":"0"},{"bg":"26310","ed":"27640","onebest":"牛顿第一定律,","speaker":"0"},{"bg":"28320","ed":"29530","onebest":"任何物体","speaker":"0"},{"bg":"29530","ed":"31400","onebest":"如果没有力作用在上面,","speaker":"0"},{"bg":"31400","ed":"33550","onebest":"都将保持它原来的速度,","speaker":"0"},{"bg":"33700","ed":"35000","onebest":"原来进不去的","speaker":"0"},{"bg":"35000","ed":"35990","onebest":"依旧禁止。","speaker":"0"},{"bg":"35990","ed":"37360","onebest":"原来运动的","speaker":"0"},{"bg":"37360","ed":"39600","onebest":"将做匀速直线运动。","speaker":"0"},{"bg":"39880","ed":"42860","onebest":"也就是说牛顿第一定律告诉我们,","speaker":"0"},{"bg":"42860","ed":"46490","onebest":"物体的运动状态不需要外力来维持,","speaker":"0"},{"bg":"47080","ed":"53220","onebest":"物体天然就具有维持自己运动状态的这样一种能力或者是属性,","speaker":"0"},{"bg":"53430","ed":"59720","onebest":"这种性质就叫做惯性,因此牛顿第一定律也被称为惯性定律。","speaker":"0"},{"bg":"60560","ed":"62960","onebest":"此外根据牛顿第一定律,","speaker":"0"},{"bg":"62960","ed":"65370","onebest":"我们还可以定义一种参照系,","speaker":"0"},{"bg":"65370","ed":"67030","onebest":"叫做惯性参照系。","speaker":"0"},{"bg":"67200","ed":"71540","onebest":"所谓惯性参照系就是牛顿第一定律成立的参照系,","speaker":"0"},{"bg":"72260","ed":"73820","onebest":"在一个参照系中,","speaker":"0"},{"bg":"73850","ed":"78070","onebest":"牛顿第一定律是否成立,要通过实验的检验。","speaker":"0"},{"bg":"78590","ed":"82430","onebest":"好,那接下来呢我们看牛顿第二定律,","speaker":"0"},{"bg":"82990","ed":"84620","onebest":"牛顿第二定律呢","speaker":"0"},{"bg":"85030","ed":"90880","onebest":"告诉我们,物体一旦受到了外力,它的运动状态就会发生变化,","speaker":"0"},{"bg":"90880","ed":"94970","onebest":"所以外力是改变物体运动状态的原因,","speaker":"0"},{"bg":"94970","ed":"99140","onebest":"并且告诉我们这个物体的运动状态如何变化。","speaker":"0"},{"bg":"100230","ed":"101690","onebest":"它的表述是","speaker":"0"},{"bg":"101950","ed":"103540","onebest":"质点的加速度","speaker":"0"},{"bg":"103570","ed":"106470","onebest":"与它所受的合力的方向相同,","speaker":"0"},{"bg":"106770","ed":"108380","onebest":"加速度的大小","speaker":"0"},{"bg":"108380","ed":"110210","onebest":"与它的质量成反比,","speaker":"0"},{"bg":"110230","ed":"113610","onebest":"与它所受到的合力的大小成正比。","speaker":"0"},{"bg":"113890","ed":"115810","onebest":"通常我们也写成","speaker":"0"},{"bg":"115810","ed":"117870","onebest":" f等于ma,","speaker":"0"},{"bg":"118750","ed":"123860","onebest":"其中f是这个物体受到的合力,m是它的质量,","speaker":"0"},{"bg":"124260","ed":"126160","onebest":"是这个物体的加速度。","speaker":"0"},{"bg":"126260","ed":"131520","onebest":"在这个表达式中所出现的质量常常被称为惯性质量,","speaker":"0"},{"bg":"131980","ed":"137130","onebest":"而在万有引力定律中出现的质量,我们称之为引力质量。","speaker":"0"},{"bg":"138610","ed":"142220","onebest":"牛顿第二定律还有一种表述形式,它就是","speaker":"0"},{"bg":"142220","ed":"145210","onebest":"物体的动量对时间的变化率","speaker":"0"},{"bg":"145330","ed":"148240","onebest":"与所受到的外力成正比,","speaker":"0"},{"bg":"148310","ed":"151150","onebest":"并且发生在外力的方向上。","speaker":"0"},{"bg":"151600","ed":"153110","onebest":"数学表达式","speaker":"0"},{"bg":"153110","ed":"155810","onebest":"是f等于dpdt","speaker":"0"},{"bg":"155810","ed":"157090","onebest":"其中p","speaker":"0"},{"bg":"157090","ed":"158780","onebest":"是物体的动量,","speaker":"0"},{"bg":"158980","ed":"161900","onebest":"f是物体所受到的合力,","speaker":"0"},{"bg":"162490","ed":"163280","onebest":"啊","speaker":"0"},{"bg":"164230","ed":"165540","onebest":"牛顿第一定律","speaker":"0"},{"bg":"165540","ed":"166930","onebest":"和第二定律","speaker":"0"},{"bg":"166930","ed":"168760","onebest":"都只涉及一个物体。","speaker":"0"},{"bg":"168810","ed":"171460","onebest":"接下来我们来看牛顿第三定律,","speaker":"0"},{"bg":"171910","ed":"173720","onebest":"在牛顿第三定律中,","speaker":"0"},{"bg":"173720","ed":"177990","onebest":"我们知道物体之间的相互作用应该具有什么样的性质?","speaker":"0"},{"bg":"178500","ed":"181600","onebest":"假设有两个物体,m一和m二,","speaker":"0"},{"bg":"181910","ed":"186990","onebest":"物体一受到的二对它的作用力,我们记作f12","speaker":"0"},{"bg":"187930","ed":"188900","onebest":"同向,","speaker":"0"},{"bg":"188900","ed":"193550","onebest":"物体二受到了一对它的作用力,我们记作f21。","speaker":"0"},{"bg":"193850","ed":"196870","onebest":"牛顿第三定律告诉我们,f12","speaker":"0"},{"bg":"196940","ed":"199970","onebest":"和f21它是成对出现的,","speaker":"0"},{"bg":"199970","ed":"203740","onebest":"两者大小相等,方向相反,","speaker":"0"},{"bg":"203960","ed":"205930","onebest":"作用在一条直线上,","speaker":"0"},{"bg":"206250","ed":"212080","onebest":"那因此这一对力呢也被通常的称为作用力与反作用力。","speaker":"0"},{"bg":"213540","ed":"214970","onebest":"牛顿三定律","speaker":"0"},{"bg":"214970","ed":"220890","onebest":"它是有适用条件的,适用条件是牛顿运动定律只适用于","speaker":"0"},{"bg":"220890","ed":"222320","onebest":"惯性参照系。","speaker":"0"},{"bg":"222970","ed":"227210","onebest":"那这样我们对牛顿运动定律做了一个简短的回顾。","speaker":"0"},{"bg":"228460","ed":"234240","onebest":"接下来我们来看令牛顿运动定律解决具体问题的步骤,","speaker":"0"},{"bg":"234240","ed":"237840","onebest":"这个步骤呢对于初学者是非常有帮助的。","speaker":"0"},{"bg":"237840","ed":"238880","onebest":"我们来看一下,","speaker":"0"},{"bg":"238880","ed":"242650","onebest":"它的解题步骤是首先你要选择研究对象,","speaker":"0"},{"bg":"243250","ed":"244480","onebest":"隔离物体","speaker":"0"},{"bg":"244650","ed":"252490","onebest":"之后呢对这个物体进行受力分析,看看它都受到什么样的力,并且把这些力呢用图","speaker":"0"},{"bg":"252490","ed":"254420","onebest":"清晰的表达出来。","speaker":"0"},{"bg":"255190","ed":"262220","onebest":"接下来你要分析一下这个物体的运动,举例说它的速度,它的加速度是什么方向的?","speaker":"0"},{"bg":"262530","ed":"268740","onebest":"它受到什么样的约束等等,它的运动具有什么样的性质,它的轨道是什么样的?","speaker":"0"},{"bg":"268740","ed":"273680","onebest":"总而言之,呢你就对于他的运动的一些信息呢进行分析。","speaker":"0"},{"bg":"274870","ed":"276340","onebest":"接下来第4步,","speaker":"0"},{"bg":"276340","ed":"278480","onebest":"你就要选择一个坐标系,","speaker":"0"},{"bg":"278480","ed":"281060","onebest":"列方程求解未知量。","speaker":"0"},{"bg":"281410","ed":"282350","onebest":"最后","speaker":"0"},{"bg":"282350","ed":"283140","onebest":"我们","speaker":"0"},{"bg":"283140","ed":"286940","onebest":"要对所得的结果进行检验和讨论,","speaker":"0"},{"bg":"286940","ed":"293940","onebest":"这就是我们解题的步骤,对于初学者大家不妨按照这样的一个步骤来试一试,","speaker":"0"},{"bg":"293940","ed":"296290","onebest":"看看对你是否有所帮助。","speaker":"0"},{"bg":"296980","ed":"300190","onebest":"接下来我们就来看具体的题目。","speaker":"0"}]', 'err_no': 0, 'failed': None, 'ok': 0}
开始时间:1020ms     结束时间:1940ms     内容:嗯
开始时间:7270ms     结束时间:8250ms     内容:大家好,
开始时间:8330ms     结束时间:12600ms     内容:这周我们进行牛顿运动定律方面的相关练习,
开始时间:13310ms     结束时间:16050ms     内容:牛顿运动定律是整个力学的基础,
开始时间:16500ms     结束时间:19180ms     内容:这一部分中所用到的研究方法,
开始时间:19180ms     结束时间:21840ms     内容:对于我们学习力学是非常重要的。
开始时间:22110ms     结束时间:25990ms     内容:首先我们对牛顿运动定律做一个简单的回顾,
开始时间:26310ms     结束时间:27640ms     内容:牛顿第一定律,
开始时间:28320ms     结束时间:29530ms     内容:任何物体
开始时间:29530ms     结束时间:31400ms     内容:如果没有力作用在上面,
开始时间:31400ms     结束时间:33550ms     内容:都将保持它原来的速度,
开始时间:33700ms     结束时间:35000ms     内容:原来进不去的
开始时间:35000ms     结束时间:35990ms     内容:依旧禁止。
开始时间:35990ms     结束时间:37360ms     内容:原来运动的
开始时间:37360ms     结束时间:39600ms     内容:将做匀速直线运动。
开始时间:39880ms     结束时间:42860ms     内容:也就是说牛顿第一定律告诉我们,
开始时间:42860ms     结束时间:46490ms     内容:物体的运动状态不需要外力来维持,
开始时间:47080ms     结束时间:53220ms     内容:物体天然就具有维持自己运动状态的这样一种能力或者是属性,
开始时间:53430ms     结束时间:59720ms     内容:这种性质就叫做惯性,因此牛顿第一定律也被称为惯性定律。
开始时间:60560ms     结束时间:62960ms     内容:此外根据牛顿第一定律,
开始时间:62960ms     结束时间:65370ms     内容:我们还可以定义一种参照系,
开始时间:65370ms     结束时间:67030ms     内容:叫做惯性参照系。
开始时间:67200ms     结束时间:71540ms     内容:所谓惯性参照系就是牛顿第一定律成立的参照系,
开始时间:72260ms     结束时间:73820ms     内容:在一个参照系中,
开始时间:73850ms     结束时间:78070ms     内容:牛顿第一定律是否成立,要通过实验的检验。
开始时间:78590ms     结束时间:82430ms     内容:好,那接下来呢我们看牛顿第二定律,
开始时间:82990ms     结束时间:84620ms     内容:牛顿第二定律呢
开始时间:85030ms     结束时间:90880ms     内容:告诉我们,物体一旦受到了外力,它的运动状态就会发生变化,
开始时间:90880ms     结束时间:94970ms     内容:所以外力是改变物体运动状态的原因,
开始时间:94970ms     结束时间:99140ms     内容:并且告诉我们这个物体的运动状态如何变化。
开始时间:100230ms     结束时间:101690ms     内容:它的表述是
开始时间:101950ms     结束时间:103540ms     内容:质点的加速度
开始时间:103570ms     结束时间:106470ms     内容:与它所受的合力的方向相同,
开始时间:106770ms     结束时间:108380ms     内容:加速度的大小
开始时间:108380ms     结束时间:110210ms     内容:与它的质量成反比,
开始时间:110230ms     结束时间:113610ms     内容:与它所受到的合力的大小成正比。
开始时间:113890ms     结束时间:115810ms     内容:通常我们也写成
开始时间:115810ms     结束时间:117870ms     内容: f等于ma,
开始时间:118750ms     结束时间:123860ms     内容:其中f是这个物体受到的合力,m是它的质量,
开始时间:124260ms     结束时间:126160ms     内容:是这个物体的加速度。
开始时间:126260ms     结束时间:131520ms     内容:在这个表达式中所出现的质量常常被称为惯性质量,
开始时间:131980ms     结束时间:137130ms     内容:而在万有引力定律中出现的质量,我们称之为引力质量。
开始时间:138610ms     结束时间:142220ms     内容:牛顿第二定律还有一种表述形式,它就是
开始时间:142220ms     结束时间:145210ms     内容:物体的动量对时间的变化率
开始时间:145330ms     结束时间:148240ms     内容:与所受到的外力成正比,
开始时间:148310ms     结束时间:151150ms     内容:并且发生在外力的方向上。
开始时间:151600ms     结束时间:153110ms     内容:数学表达式
开始时间:153110ms     结束时间:155810ms     内容:是f等于dpdt
开始时间:155810ms     结束时间:157090ms     内容:其中p
开始时间:157090ms     结束时间:158780ms     内容:是物体的动量,
开始时间:158980ms     结束时间:161900ms     内容:f是物体所受到的合力,
开始时间:162490ms     结束时间:163280ms     内容:啊
开始时间:164230ms     结束时间:165540ms     内容:牛顿第一定律
开始时间:165540ms     结束时间:166930ms     内容:和第二定律
开始时间:166930ms     结束时间:168760ms     内容:都只涉及一个物体。
开始时间:168810ms     结束时间:171460ms     内容:接下来我们来看牛顿第三定律,
开始时间:171910ms     结束时间:173720ms     内容:在牛顿第三定律中,
开始时间:173720ms     结束时间:177990ms     内容:我们知道物体之间的相互作用应该具有什么样的性质?
开始时间:178500ms     结束时间:181600ms     内容:假设有两个物体,m一和m二,
开始时间:181910ms     结束时间:186990ms     内容:物体一受到的二对它的作用力,我们记作f12
开始时间:187930ms     结束时间:188900ms     内容:同向,
开始时间:188900ms     结束时间:193550ms     内容:物体二受到了一对它的作用力,我们记作f21。
开始时间:193850ms     结束时间:196870ms     内容:牛顿第三定律告诉我们,f12
开始时间:196940ms     结束时间:199970ms     内容:和f21它是成对出现的,
开始时间:199970ms     结束时间:203740ms     内容:两者大小相等,方向相反,
开始时间:203960ms     结束时间:205930ms     内容:作用在一条直线上,
开始时间:206250ms     结束时间:212080ms     内容:那因此这一对力呢也被通常的称为作用力与反作用力。
开始时间:213540ms     结束时间:214970ms     内容:牛顿三定律
开始时间:214970ms     结束时间:220890ms     内容:它是有适用条件的,适用条件是牛顿运动定律只适用于
开始时间:220890ms     结束时间:222320ms     内容:惯性参照系。
开始时间:222970ms     结束时间:227210ms     内容:那这样我们对牛顿运动定律做了一个简短的回顾。
开始时间:228460ms     结束时间:234240ms     内容:接下来我们来看令牛顿运动定律解决具体问题的步骤,
开始时间:234240ms     结束时间:237840ms     内容:这个步骤呢对于初学者是非常有帮助的。
开始时间:237840ms     结束时间:238880ms     内容:我们来看一下,
开始时间:238880ms     结束时间:242650ms     内容:它的解题步骤是首先你要选择研究对象,
开始时间:243250ms     结束时间:244480ms     内容:隔离物体
开始时间:244650ms     结束时间:252490ms     内容:之后呢对这个物体进行受力分析,看看它都受到什么样的力,并且把这些力呢用图
开始时间:252490ms     结束时间:254420ms     内容:清晰的表达出来。
开始时间:255190ms     结束时间:262220ms     内容:接下来你要分析一下这个物体的运动,举例说它的速度,它的加速度是什么方向的?
开始时间:262530ms     结束时间:268740ms     内容:它受到什么样的约束等等,它的运动具有什么样的性质,它的轨道是什么样的?
开始时间:268740ms     结束时间:273680ms     内容:总而言之,呢你就对于他的运动的一些信息呢进行分析。
开始时间:274870ms     结束时间:276340ms     内容:接下来第4步,
开始时间:276340ms     结束时间:278480ms     内容:你就要选择一个坐标系,
开始时间:278480ms     结束时间:281060ms     内容:列方程求解未知量。
开始时间:281410ms     结束时间:282350ms     内容:最后
开始时间:282350ms     结束时间:283140ms     内容:我们
开始时间:283140ms     结束时间:286940ms     内容:要对所得的结果进行检验和讨论,
开始时间:286940ms     结束时间:293940ms     内容:这就是我们解题的步骤,对于初学者大家不妨按照这样的一个步骤来试一试,
开始时间:293940ms     结束时间:296290ms     内容:看看对你是否有所帮助。
开始时间:296980ms     结束时间:300190ms     内容:接下来我们就来看具体的题目。
[{"bg":"1020","ed":"1940","onebest":"嗯","speaker":"0"},{"bg":"7270","ed":"8250","onebest":"大家好,","speaker":"0"},{"bg":"8330","ed":"12600","onebest":"这周我们进行牛顿运动定律方面的相关练习,","speaker":"0"},{"bg":"13310","ed":"16050","onebest":"牛顿运动定律是整个力学的基础,","speaker":"0"},{"bg":"16500","ed":"19180","onebest":"这一部分中所用到的研究方法,","speaker":"0"},{"bg":"19180","ed":"21840","onebest":"对于我们学习力学是非常重要的。","speaker":"0"},{"bg":"22110","ed":"25990","onebest":"首先我们对牛顿运动定律做一个简单的回顾,","speaker":"0"},{"bg":"26310","ed":"27640","onebest":"牛顿第一定律,","speaker":"0"},{"bg":"28320","ed":"29530","onebest":"任何物体","speaker":"0"},{"bg":"29530","ed":"31400","onebest":"如果没有力作用在上面,","speaker":"0"},{"bg":"31400","ed":"33550","onebest":"都将保持它原来的速度,","speaker":"0"},{"bg":"33700","ed":"35000","onebest":"原来进不去的","speaker":"0"},{"bg":"35000","ed":"35990","onebest":"依旧禁止。","speaker":"0"},{"bg":"35990","ed":"37360","onebest":"原来运动的","speaker":"0"},{"bg":"37360","ed":"39600","onebest":"将做匀速直线运动。","speaker":"0"},{"bg":"39880","ed":"42860","onebest":"也就是说牛顿第一定律告诉我们,","speaker":"0"},{"bg":"42860","ed":"46490","onebest":"物体的运动状态不需要外力来维持,","speaker":"0"},{"bg":"47080","ed":"53220","onebest":"物体天然就具有维持自己运动状态的这样一种能力或者是属性,","speaker":"0"},{"bg":"53430","ed":"59720","onebest":"这种性质就叫做惯性,因此牛顿第一定律也被称为惯性定律。","speaker":"0"},{"bg":"60560","ed":"62960","onebest":"此外根据牛顿第一定律,","speaker":"0"},{"bg":"62960","ed":"65370","onebest":"我们还可以定义一种参照系,","speaker":"0"},{"bg":"65370","ed":"67030","onebest":"叫做惯性参照系。","speaker":"0"},{"bg":"67200","ed":"71540","onebest":"所谓惯性参照系就是牛顿第一定律成立的参照系,","speaker":"0"},{"bg":"72260","ed":"73820","onebest":"在一个参照系中,","speaker":"0"},{"bg":"73850","ed":"78070","onebest":"牛顿第一定律是否成立,要通过实验的检验。","speaker":"0"},{"bg":"78590","ed":"82430","onebest":"好,那接下来呢我们看牛顿第二定律,","speaker":"0"},{"bg":"82990","ed":"84620","onebest":"牛顿第二定律呢","speaker":"0"},{"bg":"85030","ed":"90880","onebest":"告诉我们,物体一旦受到了外力,它的运动状态就会发生变化,","speaker":"0"},{"bg":"90880","ed":"94970","onebest":"所以外力是改变物体运动状态的原因,","speaker":"0"},{"bg":"94970","ed":"99140","onebest":"并且告诉我们这个物体的运动状态如何变化。","speaker":"0"},{"bg":"100230","ed":"101690","onebest":"它的表述是","speaker":"0"},{"bg":"101950","ed":"103540","onebest":"质点的加速度","speaker":"0"},{"bg":"103570","ed":"106470","onebest":"与它所受的合力的方向相同,","speaker":"0"},{"bg":"106770","ed":"108380","onebest":"加速度的大小","speaker":"0"},{"bg":"108380","ed":"110210","onebest":"与它的质量成反比,","speaker":"0"},{"bg":"110230","ed":"113610","onebest":"与它所受到的合力的大小成正比。","speaker":"0"},{"bg":"113890","ed":"115810","onebest":"通常我们也写成","speaker":"0"},{"bg":"115810","ed":"117870","onebest":" f等于ma,","speaker":"0"},{"bg":"118750","ed":"123860","onebest":"其中f是这个物体受到的合力,m是它的质量,","speaker":"0"},{"bg":"124260","ed":"126160","onebest":"是这个物体的加速度。","speaker":"0"},{"bg":"126260","ed":"131520","onebest":"在这个表达式中所出现的质量常常被称为惯性质量,","speaker":"0"},{"bg":"131980","ed":"137130","onebest":"而在万有引力定律中出现的质量,我们称之为引力质量。","speaker":"0"},{"bg":"138610","ed":"142220","onebest":"牛顿第二定律还有一种表述形式,它就是","speaker":"0"},{"bg":"142220","ed":"145210","onebest":"物体的动量对时间的变化率","speaker":"0"},{"bg":"145330","ed":"148240","onebest":"与所受到的外力成正比,","speaker":"0"},{"bg":"148310","ed":"151150","onebest":"并且发生在外力的方向上。","speaker":"0"},{"bg":"151600","ed":"153110","onebest":"数学表达式","speaker":"0"},{"bg":"153110","ed":"155810","onebest":"是f等于dpdt","speaker":"0"},{"bg":"155810","ed":"157090","onebest":"其中p","speaker":"0"},{"bg":"157090","ed":"158780","onebest":"是物体的动量,","speaker":"0"},{"bg":"158980","ed":"161900","onebest":"f是物体所受到的合力,","speaker":"0"},{"bg":"162490","ed":"163280","onebest":"啊","speaker":"0"},{"bg":"164230","ed":"165540","onebest":"牛顿第一定律","speaker":"0"},{"bg":"165540","ed":"166930","onebest":"和第二定律","speaker":"0"},{"bg":"166930","ed":"168760","onebest":"都只涉及一个物体。","speaker":"0"},{"bg":"168810","ed":"171460","onebest":"接下来我们来看牛顿第三定律,","speaker":"0"},{"bg":"171910","ed":"173720","onebest":"在牛顿第三定律中,","speaker":"0"},{"bg":"173720","ed":"177990","onebest":"我们知道物体之间的相互作用应该具有什么样的性质?","speaker":"0"},{"bg":"178500","ed":"181600","onebest":"假设有两个物体,m一和m二,","speaker":"0"},{"bg":"181910","ed":"186990","onebest":"物体一受到的二对它的作用力,我们记作f12","speaker":"0"},{"bg":"187930","ed":"188900","onebest":"同向,","speaker":"0"},{"bg":"188900","ed":"193550","onebest":"物体二受到了一对它的作用力,我们记作f21。","speaker":"0"},{"bg":"193850","ed":"196870","onebest":"牛顿第三定律告诉我们,f12","speaker":"0"},{"bg":"196940","ed":"199970","onebest":"和f21它是成对出现的,","speaker":"0"},{"bg":"199970","ed":"203740","onebest":"两者大小相等,方向相反,","speaker":"0"},{"bg":"203960","ed":"205930","onebest":"作用在一条直线上,","speaker":"0"},{"bg":"206250","ed":"212080","onebest":"那因此这一对力呢也被通常的称为作用力与反作用力。","speaker":"0"},{"bg":"213540","ed":"214970","onebest":"牛顿三定律","speaker":"0"},{"bg":"214970","ed":"220890","onebest":"它是有适用条件的,适用条件是牛顿运动定律只适用于","speaker":"0"},{"bg":"220890","ed":"222320","onebest":"惯性参照系。","speaker":"0"},{"bg":"222970","ed":"227210","onebest":"那这样我们对牛顿运动定律做了一个简短的回顾。","speaker":"0"},{"bg":"228460","ed":"234240","onebest":"接下来我们来看令牛顿运动定律解决具体问题的步骤,","speaker":"0"},{"bg":"234240","ed":"237840","onebest":"这个步骤呢对于初学者是非常有帮助的。","speaker":"0"},{"bg":"237840","ed":"238880","onebest":"我们来看一下,","speaker":"0"},{"bg":"238880","ed":"242650","onebest":"它的解题步骤是首先你要选择研究对象,","speaker":"0"},{"bg":"243250","ed":"244480","onebest":"隔离物体","speaker":"0"},{"bg":"244650","ed":"252490","onebest":"之后呢对这个物体进行受力分析,看看它都受到什么样的力,并且把这些力呢用图","speaker":"0"},{"bg":"252490","ed":"254420","onebest":"清晰的表达出来。","speaker":"0"},{"bg":"255190","ed":"262220","onebest":"接下来你要分析一下这个物体的运动,举例说它的速度,它的加速度是什么方向的?","speaker":"0"},{"bg":"262530","ed":"268740","onebest":"它受到什么样的约束等等,它的运动具有什么样的性质,它的轨道是什么样的?","speaker":"0"},{"bg":"268740","ed":"273680","onebest":"总而言之,呢你就对于他的运动的一些信息呢进行分析。","speaker":"0"},{"bg":"274870","ed":"276340","onebest":"接下来第4步,","speaker":"0"},{"bg":"276340","ed":"278480","onebest":"你就要选择一个坐标系,","speaker":"0"},{"bg":"278480","ed":"281060","onebest":"列方程求解未知量。","speaker":"0"},{"bg":"281410","ed":"282350","onebest":"最后","speaker":"0"},{"bg":"282350","ed":"283140","onebest":"我们","speaker":"0"},{"bg":"283140","ed":"286940","onebest":"要对所得的结果进行检验和讨论,","speaker":"0"},{"bg":"286940","ed":"293940","onebest":"这就是我们解题的步骤,对于初学者大家不妨按照这样的一个步骤来试一试,","speaker":"0"},{"bg":"293940","ed":"296290","onebest":"看看对你是否有所帮助。","speaker":"0"},{"bg":"296980","ed":"300190","onebest":"接下来我们就来看具体的题目。","speaker":"0"}]
{

小结

能够使用讯飞语音转写功能,将音频文件转化为文本,并能够通过Re库进行解析,方便进行后续的NLP操作,但仍有一些小错误,需要人工手动修改。

【语音识别】获得MOOC视频的文本(字幕)相关推荐

  1. Mooc视频字幕提取

    最近深感网课作业的压力,尤其是思政课程,看视频实在过于难受 因此想要将mooc视频的内容提取字幕,以便于直接查看 写在最前 此教程需要用到付费软件:Dowine Step 1 寻找字幕文件 由于网课的 ...

  2. python-根据语音识别让无字幕视频自动生成字幕,附srt字幕文件

    问题 各大平台都有长语音转写的服务,但是收费昂贵,而且有次数和时间限制. 因此我想到了一个白嫖的好办法.将长音频根据语句停顿切割得到短音频,使用他们提供的短音频识别服务来识别长音频不是更好吗?粗略计算 ...

  3. 视频字幕获取及处理方法(以中国大学MOOC视频为例 )

    最近因为学校上网课,需要做笔记和写电子作业,这作业(ಥ_ಥ) 一句句的字幕转文字工作量大还感觉浪费时间,于是到处查找了博主的一些帖子,学习经验,尝试成功,分享给大家(✪ω✪) 1 字幕获取 ①首先,打 ...

  4. Python根据语音识别让无字幕视频自动生成字幕!强不强?

    问题 各大平台都有长语音转写的服务,但是收费昂贵,而且有次数和时间限制. 因此我想到了一个白嫖的好办法.将长音频根据语句停顿切割得到短音频,使用他们提供的短音频识别服务来识别长音频不是更好吗?粗略计算 ...

  5. python中提取几列_自己录制的公开课视频中提取字幕(python+opencv+Tesseract-OCR)

    最近在mooc上看了一个公开课:职场英语,用来学习在找工作时或者工作中用到的英语交流技巧,非常不错.由于自己听力不是很好,有的字幕中的单词不认识,并且想记下来便于以后学习.所以想把公开课中的字幕都记录 ...

  6. 为视频增加中文字幕---Amazon Transcribe

    背景介绍 语音识别技术,也被称为自动语音识别(Automatic Speech Recognition,简称ASR),其目标是将人类的语音中的词汇内容转换为计算机可读的输入,例如按键.二进制编码或者字 ...

  7. AI技术实践|用腾讯云录音文件识别让无字幕视频自动生成字幕

    试想一下,当我们在观看一段视频时,如果遇上字幕缺失,观感是不是会大打折扣? 近些年,短视频.直播等线上娱乐方式快速发展,直接拉动了旅游.电商.影视创作等行业新风潮:而要呈现出一段好的视频效果,不仅仅考 ...

  8. 怎样从视频中提取字幕?推荐三个视频转文字提取方法

    在当今数字化时代,视频已经成为人们获取信息和娱乐的主要方式之一.然而,有时候视频中的内容并不容易理解或难以记忆.这时候,视频提取字幕软件就成为了我们的得力助手.视频提取字幕软件是一种能够从视频中提取并 ...

  9. 计算机mooc操作测试视频,计算机基础课MOOC视频的制作方法.doc

    计算机基础课MOOC视频的制作方法.doc 计算机基础课MOOC视频的制作方法 摘 要: 目前快速发展的MOOC.微课.翻转课堂等教学形式都离不开视频的制作,本文以高校计算机基础课为例,介绍了录制视频 ...

  10. python 替换array中的值_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

最新文章

  1. flask Blueprint蓝图
  2. 使用cdev_add注册字符设备
  3. 像数据科学家一样思考:12步指南(上)
  4. Ollydbg中断方法浅探
  5. 7-6 0-1背包 (20 分)(思路加详解+网格做法+动态规划)Come Baby !!!!!!!!!!!!!!
  6. 前端学习(615):变量
  7. protected访问权限_复习封装与访问控制
  8. CSS3 动画关键帧 @keyframes
  9. java中与接口类,Java中类与类、类与接口、接口与接口的关系
  10. 计算机学院科研,科研概况
  11. 初学者python笔记(filter()函数完全详解)
  12. java wsdl接口地址_java如何实现webservice中wsdlLocation访问地址的可配置化
  13. undefined reference to '__android_log_print'解决方案
  14. service获取selinux权限_Spring Boot 整合 Spring Security 示例实现前后分离权限注解 + JWT 登录认证...
  15. 解密Twitch:一家游戏直播网站缘何价值10亿刀?
  16. 安卓微信打开的文档存放在哪里
  17. 【低代码平台浅析】钉钉宜搭
  18. python win32转pdf 横版_.doc使用python转换为pdf
  19. 阿里云大数据ACP(三)可视化 Quick BI
  20. ArcMAP 添加注记与编辑

热门文章

  1. VR沙盘 日夜场景的制作(Unity2018)
  2. Android基础入门教程——4.1.1 Activity初学乍练
  3. qq空间html倒计时,空间倒计时flash代码,有图
  4. java百度地图离线LBS_百度地图之离线下载功能
  5. fetch_lfw_people相关
  6. 【GPU精粹与Shader编程】(六) 《GPU Gems 3》:真实感皮肤渲染技术总结
  7. oracle可以只装客户端吗,我想在linux下只装oracle客户端行吗?怎么装?
  8. 黑苹果之微星(MSI)主板BIOS详细设置篇
  9. 流畅的Python之奇技淫巧(一)
  10. iBase4J简单应用添加模块