Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。

Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

Python是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。【4】

在python中依靠严格缩进区分代码块。

(2) Flask框架简介

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。

Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

Flask框架很小,但强壮的内核加上丰富的扩展几乎能满足你所有需求。

Flask有两个主要的依赖库:Werkzeug和Jinja2,它们都是由Flask Core的开发人员开发的。与其他大型框架不同的是,Flask自身不支持数据库、表单验证、用户授权等复杂的任务,而需要集成其他的扩展,作为一个开发者你需要挑选最合适你项目的扩展。【5】

1。6 工作进度安排

2016-2017年度暑假:接受任务,外出调研,书籍和资料的准备,

对所需开发,设计的系统进行调研,收集资料,选择并确定开发环境(软、硬件)

完成开题报告

2017-2018年度第一学期:

第1周-第2周:用户需求分析、系统功能分析、确定系统功能、概念设计。

第3周-第5周:详细设计(流程图绘制、事件实例图绘制等),写测试用例。

第6周-第9周:编写代码,单元测试。

第10周-第11周:系统测试,毕业设计论文构思。

第12周-第15周:撰写完成毕业论文网

第16周:毕业论文答辩。

2 分析

2。1 可行性分析

2。1。1 操作可行性

运行程序后进行较为简易的操作。

(1) 从本地选择文件上传

可行性分析:点击选择文件后,在本地计算机找到需要上传至阿里云暂存的文件,通过methods中的post指令上传文件,上传成功后进入if语段执行下阶段的指令。对于上传的本地音频文件,支持大部分音频格式,例如:mp3、wav、aac等。

(2) 对于音频文件的处理

无论是音频转码、音频切割还是语音识别都是选择redis当中间人,redis是一个数据库,通过key-value的方式储存。访问时通过阿里云服务器,OSS-endpoint是阿里云服务器域名,OSS-download中是访问的域名,后面直接加文件名就可以访问了。

对音频文件进行参数及秒数的处理,在音频切割中c_s是剪切的开始秒数,c_e是剪切的结束秒数。在语音识别中要对音频文件进行剪切处理后再进行语音识别,因为百度语音识别api端口限制了音频的长度。

(3) 处理后对于文件的下载与展示

语音识别音频文件处理时间较长,音频文件处理完成后会直接在页面中展示识别到的文字内容。音频转码和音频切割在完成对音频文件的处理之后会直接用浏览器自带的下载器对文件进行下载,可以对音频文件进行后续的使用及处理。

上一篇:asp.net+sqlserver仪器设备采购与使用信息管理系统设计
下一篇:asp.net+sqlserver图书借还信息系统设计

基于Apriori算法的电影推荐

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

python基于决策树算法的球赛预测

基于消费者个性特征的化...

16位单片机的语音电子门锁系统【2910字】

网络语言“XX体”研究

老年2型糖尿病患者运动疗...

互联网教育”变革路径研究进展【7972字】

我国风险投资的发展现状问题及对策分析

ASP.net+sqlserver企业设备管理系统设计与开发

安康汉江网讯

LiMn1-xFexPO4正极材料合成及充放电性能研究

新課改下小學语文洧效阅...

张洁小说《无字》中的女性意识

麦秸秆还田和沼液灌溉对...