二、Python开发语音识别
(一)复数

complex(2, 3)
# (2+3j)
# 傅里叶变换中会用到复数
# 复数内置的访问器
z = 2 + 3j
z.real
# 2.0
z.imag
# 3.0
z.conjugate()
# 2 - 3j
# 内置函数abs()和pow()支持复数
abs(3 + 4j)
# 5.0
pow(3 + 4j, 2)
# (-7 + 24j)
# 标准模块cmath具有处理复数的更多功能
import cmath
cmath.sin(2 + 3j)

(二)包->模块->函数
import语句可导入一个.py文件中定义的函数。
模块(Module):该.py文件。
包:模块的命名空间。
(三)函数
(1)python脚本执行方式:自上而下。
(2)__ name__属性(Python文件/脚本(模块)内部属性):
直接运行模块a时:__ name__ == “__ main__”;
导入模块a到模块b,运行b时:a的__name__ == “a”(模块本身的名字)。
(四)读写文件

# 读json格式的文件
import json
data = json.load(open('my_file.json', 'r'))

(五)命令行参数

import argparse
parser = argparse.ArgumentParser(description='format acronyms from a._b._c. to a b c')
parser.add_argument('-i', '--input', help='Input ctm file', required=True)
parser.add_argument('-o', '--output', help='Output ctm file', required=True)
args = parser.parse_args()fin = open(args.input, "r")
fout = opne(args.output, "w")

(六)数据库

# 使用sqlite3模块在内存中创建一个SQLite数据库
import sqlite3
conn = sqlite3.connect(':memory:') # 连接数据库
print("成功打开数据库")
c = conn.cursor()
c.execute('''CREATE TABLE results(exp text, dataset text, lm text, lm_w int, wer float, ser float'''))
# 从前面创建的results表中获取并显示记录
c.execute("SELECT * FROM results ORDER BY exp, dataset, lm, lm_w")
d = c.fetchall()
t = Table(data=d, colnames=['exp', 'set', 'lm', 'LMW', 'WER', 'SER'])
print('%s\n=================================' % str(t))

(七)日志记录

import logging
......
# 后面用到自行百度

(八)异常处理

import errno
......
try:
......
except OSError as e:
......
# 后面用到自行百度

(九)语音活动检测

  1. 语音活动检测/语音检测(Voice Activity Detection, VAD):检测是否存在人类语音的一种语音处理技术。
  2. 声学特征提取
  • 声音是模拟信号,声音的时域波形只代表声压随时间变化的关系,不能很好地代表声音的特征,因此,必须将声音波形转换为声学特征向量
  • 声音特征提取方法:
    梅尔频率倒谱系数(MFCC);
    线性预测倒谱系数(LPCC);
    多分辨率耳蜗图(Multi-Resolution CochleaGram, MRCG)
  1. 基于MRCG的分类器:
    自适应上下文关注模型(ACAM);
    增强的深度神经网络(bDNN);
    深度神经网络(DNN);
    长短期记忆递归神经网络(LSTM-RNN).
    (十)使用numpy
    使用numpy可以加载.npy格式的数据,然后使用matplotlib显示图像
import numpy as np
c = np.load("F:/book/examples.npy")
import matplotlib.pyplot as plt
plt.imshow(c[0], cmap=plt.cm.gray)
plt.show()

二、Python开发语音识别相关推荐

  1. python004 二 Python开发入门、数据类型概述、判断吧语句、while循环

    python _day02 一,目录: 5种数据类型 1,数字 数据类型 1.数字 (1)简单理解为整数和小数即可 (2)布尔可以理解为是特殊的整数,使用True和False表示,值为1和0 (3)p ...

  2. 基于Python+百度语音的智能语音ChatGPT聊天机器人(机器学习+深度学习+语义识别)含全部工程源码 适合个人二次开发

    目录 前言 总体设计 系统整体结构图 系统流程图 运行环境 Python 环境 Pycharm 环境 ChatterBot 环境 模块实现 1. 模型构建 2. 服务器端 3. 客户端 4. 语音录入 ...

  3. “完全自主”的木兰编程语言回应:承认基于Python二次开发,向中科院致歉

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 国产编程语言"木兰"面对换皮质疑,现在公开回应.并道歉了. 就在近期,一家国内公司中科智芯声称开发了首个跨平台.兼容多种 ...

  4. python二次开发攻略-ABAQUS Python二次开发攻略

    第一部分 引言 第1章 Abaqus二次开发简介 12 1.1 为什么是Python 12 1.2 Python.FORTRAN与Abaqus 13 1.3 基于Python二次开发 14 第2章 P ...

  5. abaqus python二次开发攻略_Abaqus有限元分析常见问题解答与实用技巧 12天后上架...

    Abaqus有限元分析常见问题解答与实用技巧已印刷完毕,1-2天后上架,先睹为快.现在某些网站上的售卖信息,不靠谱.温馨提示:封底无防伪标均为盗版! 序  言 Abaqus是是国际上先进的大型通用非线 ...

  6. wincc报表日报表实例_工作系统二次开发二Python加工原膜切割日报表数据实例

    #工作系统二次开发二Python加工原膜切割日报表数据实例 #当查询一个或多个工作令后在表格展示数据前按要求对数据进行二次处理,处理要求看如下 #1.加工单号和母卷物料编号相同则把除第一行外的领料有关 ...

  7. 据说这是熟练掌握python的爷们_dongbei 是一门基于 Python 3 二次开发的东北方言编程语言...

    dongbei - 东北方言编程语言 学编程,就整东北浪! 体格咋地 扫码关注原作者微信公众号"老万故事会": 引言 dongbei是啥?它是一门以东北方言词汇为基本关键字的以人为 ...

  8. et操作 python wps_拿起来就用的office二次开发(python,win32com使用经历总结)

    通过使用office的开发接口,让我深深的领悟到了office的强大(应该wps也有二次开发的接口).每每看到工作中比较繁琐的office操作,总是想做个vba快捷键或者做个文档处理程序,从繁重的文本 ...

  9. abaqus python二次开发攻略_基于CAE二次开发进行弹簧批量建模

    一. 为什么要进行弹簧批量建模 当一个公司或者学者从事科研任务时,往往通过有限元进行建模分析,建模的时间通常与工作效率挂钩.例如ABAQUS/CAE建模,想必很多老用户都有某种共同的感受,那就是实体模 ...

  10. python做abaqus后处理_python进行abaqus后处理的二次开发,我想提取odb文件中的nodeSet,结果总提示Keyerror,请各位大神指教。...

    运行: Cmd中运行:abaqus scrip=plot.py 之所以用python因为abaqus的界面是基于python的,用它来进行批处理或者后处理是比较不错的,希望能和大家分享abaqus的更 ...

最新文章

  1. 在eclipse中开发servlet流程
  2. python怎么导入txt文件夹-python读取一个目录下所有txt里面的内容方法
  3. 【运筹学】表上作业法 ( 示例 | 使用 “ 闭回路法 “ 计算检验数判定最优解 )
  4. Servlet生命周期中的service方法分析
  5. nginx上安装mysql 性能_Linux安装Mysql及Nginx详细步骤
  6. 安装配置mariadb-10.1.19
  7. abb机器人离线编程软件叫做_Robotstudio软件:ABB机器人机器视觉位姿引导虚拟仿真...
  8. 第 4 章 容器 - 030 - 实现容器的底层技术
  9. SylixOS中RTC设备驱动
  10. 根据工资计算税费html,个税计算器2021 - 个人所得税计算器2021 - 最新个人所得税税前工资税后工资计算公式...
  11. 我们怎么样把pdf格式转换成dwg格式呢
  12. 5.3 上兴远程控制
  13. 介绍2个免费图片视频素材网站
  14. pca图解读_主成分分析pca图解读,主成分分析散点图解读
  15. 【前端三剑客一】 HTML
  16. Visual Studio完成并换行快捷键
  17. wamp环境二次配置
  18. 华为g9一直显示服务器错误,华为G9青春版失败变砖开不了机了怎么办_G9青春版救砖方法...
  19. 一、线性回归面试题总结
  20. CSS基础标签属性及案例

热门文章

  1. 微控制器MCU四大平台你了解多少?(二)
  2. 微控制器MCU四大平台你了解多少?(一)
  3. 三相全控tc787触发电路_单相逆变三相交流电源怎么办?变频器的三相交
  4. SpringMVC错误提示(三)
  5. Spring AOP(二)之AfterReturning增强处理
  6. Pandas系列(八)字符串处理
  7. 修改初始Manager QuerySets,重写Manager.get_query_set()函数之后,发现并没有按照我们指定的方法执行。...
  8. 【全面解禁!真正的Expression Blend实战开发技巧】第一章 真正的开发中的最佳的做法...
  9. 网络营销教程—SEO 第五章 单面页最佳优化
  10. Python中的枚举enumerate