语音识别实战(python代码)(一)

news2025/6/19 1:11:28

语音识别实战

(python :pyttsx、SAPI、SpeechLib实例代码)(一)

本文目录:

一、语音识别的基本原理

(1)、语音识别的起源与发展

(2)、语音识别的基本原理

(3)、语音识别过程

(4)、语音识别的近期发展

二、Python 语音识别

(1)、文本转换为语音

(2)、文本转存为语音文件wav

三、总结


一、语音识别的基本原理

(1)、语音识别的起源与发展

  语音识别是一门涉及声学、语言学、信号处理、模式识别、心理学,以及计算机科学等多个学科领域的复杂交叉技术学科。

  语音识别技术的发展:

07dc34a8eb9b43af8230fa7d355d4225.jpeg

(2)、语音识别的基本原理

  对普通人来说,我们通常感觉语音是由一个个单词构成,但它是如何产生和被我们感知的?

  其实,语音是一种连续动态的音频流,由一部分相当稳定的状态与诸多动态变化的状态混合而成。在这种状态序列中,人们可以定义或多或少类似的声音或音素。

035b1884f94a4db5ad165ba9186dbc86.png

  语音是随时间变化的语音动态波形。

  一个典型的语音对话系统一般包括如下几个技术模块:

  • 对话管理器(Dialog Manager)
  • 语音识别器(Speech Recognizer)
  • 语言解析器(Language Parser)
  • 语言生成器(Language Generator)
  • 语音合成器(Speech Synthesizer)

4f4ff063788e4cb8a6e46ea61bd1dbc0.png

  其中,语音识别器(又可称为语言识别模块或者语言识别系统)主要用于将用户输入的语音转换为文本。

 (3)、语音识别过程

  语音识别的一般方法是:

  首先,声音输入,提取一个波形,然后,将波形分解为语音片段并尝试识别每个语音片段中所包含的内容。

  通常情况下,要做到这一点,我们需要尝试将所有可能的单词组合与音频进行匹配,最后选择最佳匹配组合,这时就要依赖声音模型、语音模型、各种发音词典。在这个匹配过程中,由于参数的数量很大,需要对其进行优化。一般来说,会将语音分成小单位的帧,然后,对于每帧(通常为时长10ms左右),提取出39个代表语音特征的数字,这些数字即语音特征向量。

  语音识别过程示意图:

60a8a8516dbb45078bc5e50c5e5d3acf.png

  语音识别是一个先编码后解码的过程。其中,信号处理(Signal Processing)与特征提取(Feature Extraction)是语音识别系统的开始,这是一个编码的过程。

  特征提取是指从原始的语音输入经过相应处理后得到语音特征向量。

  语言模型:当若干词组成的一个序列合乎语法时,这个序列才能算是一个句子,因此,人们在语音识别中引入了语言模型来实现这种约束。

  当前的语言模型主要有基于句法的语言模型和基于统计的语言模型两大类。

  句法语言模型(Syntactic Language Model),也称确定性语言模型(Deterministic Language Model)或形式语言模型(Formal Language Model),是人工对人类语言的内在规律总结出一套形式上可以推理和扩展的文法,对识别结果中不符合文法的结果进行排除。这种方法在某些识别任务中能够获得很好的效果。

  基于统计的语言模型对大量文本中的词的出现频率及其出现条件进行统计。通常我们将统计语言模型与声学模型结合起来完成识别任务,这可以降低因为声学模型的不合理带来的拒识率。 目前在大词汇量连续语音识别中常用的是 N-Gram 语言模型[23],对中文而言,我们称之为汉语语言模型(CLM,Chinese Language Model)。

    一个语言模型的质量的评价指标通常用语言模型复杂度(Perplexity)来表述,其定义为词序列概率的几何平均的倒数。公式:

25b9f1e5ef324cb585775f3ea12c72c3.jpeg

   当复杂度越低,说明语言模型对当前词的预测确定程度越高。因此对语言模型的训练一般把训练语句的复杂度最小化作为目标。而实现这个目标,先要对训练语句中的词频进行统计,以此计算出语言模型的参数。而在词表很大而训练的数据不是充分多的时候,就会发生有些词的序列的概率很小或者没有出现过的情况(oov)。为了解决这些问题,就需要用到 discouting和 back-off等一些技术。

  一个语言模型的质量的评价指标通常用语言模型复杂度(Perplexity)来表述,其定义为词序列概率的几何平均的倒数。

(4)、语音识别的近期发展

  据:中国语音产业联盟《中国智能语音产业发展报告(2021-2022)》统计数据:

  从全球范围来看,2022年全球智能语音产业规模将达351.2亿美元,保持33.1%的高速增长;从我国来看,根据德勤统计数据,2022年我国智能语音市场将达341亿元,同比增长13.4%。

  科大讯飞、百度、阿里等龙头企业通过打造技术能力开放平台,构建开源生态,引领行业技术创新和应用开发。

  报告指出,我国智能语音企业在多项难点技术上实现新的突破。纵向上从语音识别、合成、翻译向计算机视觉、认知智能、运动智能领域延伸,横向上从单点技术突破模式发展到机器认知、多模式复杂场景应用。

  在语音合成方面,随着电商直播等行业的繁荣,语音合成技术也表现出拟人化、口语化的发展趋势。

  在语音识别方面,视听融合的多模态交互技术成为技术演进的主要方向。

  在工业领域,我国打造了包括国家智能语音创新中心在内的一批语音技术创新“国家队”, 开展工业声学、多语种、AI语音芯片等关键共性技术研究工作。

  在城市领域,智能语音技术已在安徽省一体化网上政务服务平台、聊城城市大脑、三亚市崖州湾科技城智慧产城园区、天津市AI银发智能服务平台等创新示范项目中应用。

  在医疗领域,智能外呼和智医助理可用于独居老人、留守儿童的日常关爱和兜底保障。

  在教育领域,利用智能语音和人工智能技术可实现英语听说教、学、考、评、管一站式服务,减少无效训练。

  在运营商领域,智能语音技术与健康养老、家庭教育、家庭娱乐等场景结合,带来更加智慧的家庭生活体验。融合5G与机器翻译技术的无障碍智能通信,让普通的5G手机用户,不用下载任何软件,就可以使用实时翻译和转写服务,实现跨语种的无障碍视频通话。

  在汽车领域,智能语音已成人机交互关键环节,并从车内交互衍生车外交互,从单模交互走向多模交互,从被动交互发展为主动交互,为车企提供全栈技术赋能。

  在消费者产品领域,AI学习机、翻译笔等AI+学习产品帮助学生学习减负增效;智能录音笔、智能办公本、智能鼠标等AI+办公产品深受职场人士欢迎;AI翻译机、智能麦克风、智能语音键盘、智能耳机、智能助听器等AI+生活产品,让更多人享受AI科技的便利。

  语音的发展路径:

  针对智能语音多学科交叉的学科特性,研究人员需要探索新原理、新机制、新材料、新工艺和新器件,集成创新推动核心技术进步。另一方面,语音技术需要进一步向深度理解延伸。“更先进的语音交互系统不仅要 "能听会说" ,还要深度地去理解人的信息。有了明确的发展方向,才能促进智能语音技术持续突破。

二、Python 语音识别

(1)、文本转换为语音

(a)、使用 pyttsx

安装 pyttsx 包

  • import pyttsx3 as pyttsx
import pyttsx3 as pyttsx
engine = pyttsx.init()
engine.say('I can because i think i can. 逆境清醒 Life is not all roses.人生并不是康庄大道。')
engine.runAndWait()

  如果你安装没有出错,打开电脑的声音,就能听到语音(把我们刚才在代码里写的文本文字转换成语音播报出来了)

代码分析:

pyttsx3通过初始化来获取语音引擎,在调用init后会返回一个engine对象。

import pyttsx3

#初始化语音引擎
engine = pyttsx3.init()

 

设置语速、音量等参数:

engine.setProperty('rate', 100)   #设置语速
engine.setProperty('volume',0.6)  #设置音量

 

查看语速、音量等参数

rate = engine.getProperty('rate')
print(f'语速:{rate}')
volume = engine.getProperty('volume')   
print (f'音量:{volume}') 

 完整实例代码:

import pyttsx3 as pyttsx
engine = pyttsx.init()
engine.say('I can because i think i can. 逆境清醒 Life is not all roses.人生并不是康庄大道。')
rate = engine.getProperty('rate')
print(f'语速:{rate}')
volume = engine.getProperty('volume')   
print (f'音量:{volume}') 
engine.runAndWait()

运行结果为:

 

查看语音合成器
voices = engine.getProperty('voices') 
for voice in voices:
    print(voice) 

合成器的主要参数如下:

合成器的主要参数如下:
age发音人的年龄默认为None
gender以字符串为类型的发音人性别

male, female, or neutral.

默认为None

id关于Voice的字符串确认信息
languages发音支持的语言列表默认为一个空的列表
name发音人名称默认为None
语音合成器

默认的有两个

两个语音合成器均可以合成英文音频,

只有第一个合成器能合成中文音频。

如果需要其他的语音合成器需要自行下载和设置。

#设置第一个语音合成器
voices = engine.getProperty('voices') 
engine.setProperty('voice',voices[0].id)   

语音播报:

engine.say('I can because i think i can. 逆境清醒 Life is not all roses.人生并不是康庄大道。')
engine.runAndWait()
engine.stop()

 

import pyttsx3
engine = pyttsx3.init() #初始化语音引擎
engine.say('I can because i think i can. 逆境清醒 Life is not all roses.人生并不是康庄大道。')
rate = engine.getProperty('rate')
print(f'语速:{rate}')
volume = engine.getProperty('volume')   
print (f'音量:{volume}') 
engine.setProperty('rate', 100)   #设置语速
engine.setProperty('volume',0.6)  #设置音量
voices = engine.getProperty('voices') 
engine.setProperty('voice',voices[0].id)   #设置第一个语音合成器
engine.runAndWait()
engine.stop()

运行结果为:

  如果你没有出错,打开电脑的声音,就能听到语音(把我们刚才在代码里写的文本文字转换成语音播报出来了:I can because i think i can. 逆境清醒 Life is not all roses.人生并不是康庄大道。)

  我们设置使用第一个语音合成器,同时,屏幕会打印出当前语速是200,音量是:1.0

(b)、使用 SAPI

  也可以使用 SAPI 来做文本到语音的转换。

   SAPI是微软Speech API , 是微软公司推出的语音接口。

from win32com.client import Dispatch
# 获取讲话对象
speaker = Dispatch('SAPI.SpVoice')
# 讲话内容
speaker.Speak('Just Be You')
speaker.Speak('No one can do it just like you')
speaker.Speak('Something magic in the way you move')
speaker.Speak('You are original, you know it is true')
speaker.Speak('do not let anybody take your tune')
speaker.Speak('You are not got a single thing to prove')
speaker.Speak('You are original, so just be you')
speaker.Speak('Just be you')
speaker.Speak('You are one of a kind')
speaker.Speak('The kind of once in a lifetime')
speaker.Speak('Not just another face in the crowd')
speaker.Speak('You light up a room')
speaker.Speak('With the light that is inside you')
speaker.Speak('do not be afraid to let it out')
speaker.Speak('So hold your head up')
speaker.Speak('do not let anybody get you down')
speaker.Speak('No one can do it just like you')
speaker.Speak('Something magic in the way you move')
speaker.Speak('You are original, you know it is true')
speaker.Speak('do not let anybody take your tune')
speaker.Speak('You are not got a single thing to prove')
speaker.Speak('You are original, so just be you')
speaker.Speak('Just be you')
speaker.Speak('Ooh, just be you')
speaker.Speak('Ooh, just be you')
speaker.Speak('You gotta believe')
speaker.Speak('You are here for a reason')
speaker.Speak('This world needs somebody like you')
speaker.Speak('Cause anybody can be a copy')
speaker.Speak('And there will always be people talking')
speaker.Speak('So face your fears and chase your dreams')
speaker.Speak('And dance like no one is watching')
speaker.Speak('No one can do it just like you')
speaker.Speak('Something magic in the way you move')
speaker.Speak('You are original, you know it is true')
speaker.Speak('do not let anybody take your tune')
speaker.Speak('You are not got a single thing to prove')
speaker.Speak('You are original, so just be you')
speaker.Speak('Just be you')
speaker.Speak('Ooh, just be you')
speaker.Speak('Ooh, just be you')
speaker.Speak('You are one of a kind')
speaker.Speak('The kind of once in a lifetime')
speaker.Speak('Not just another face in the crowd')
speaker.Speak('No one can do it just like you')
speaker.Speak('Something magic in the way you move')
speaker.Speak('You are original, you know it is true')
speaker.Speak('do not let anybody take your tune')
speaker.Speak('You are not got a single thing to prove')
speaker.Speak('You are original, so just be you')
speaker.Speak('Just be you')
speaker.Speak('Ooh, just be you')
speaker.Speak('Ooh, just be you')

speaker.Speak('没有人能像你一样')
speaker.Speak('那样的充满魔力')
speaker.Speak('你知道的,你是最初的你')
speaker.Speak('不要让任何人改变你')
speaker.Speak('你不需要去证明什么')
speaker.Speak('你是最初的你,做你自己')
speaker.Speak('做你自己吧')
speaker.Speak('你是独一无二的')
speaker.Speak('一生仅有一个的那种')
speaker.Speak('你不像人群中的另一种面孔')
speaker.Speak('你用你内心的温暖')
speaker.Speak('照亮了整个房间')
speaker.Speak('不要害怕说出来')
speaker.Speak('抬起你的头吧')
speaker.Speak('不要因为任何人而让你失望')
speaker.Speak('没有人能像你一样')
speaker.Speak('那样的充满魔力')
speaker.Speak('你知道的,你还是最初的你')
speaker.Speak('不要让任何人改变你')
speaker.Speak('你不用去证明什么')
speaker.Speak('因为你就是你')
speaker.Speak('做你自己')
speaker.Speak('Ooh, just be you')
speaker.Speak('做你自己吧')
speaker.Speak('Ooh, just be you')
speaker.Speak('做你自己')
speaker.Speak('你必须要相信')
speaker.Speak('你来这一趟是有原因的')
speaker.Speak('这个世界需要像你一样的人存在')
speaker.Speak('因为任何人都可是一个复制品')
speaker.Speak('人们总是在背后指指点点')
speaker.Speak('战胜内心的恐惧,去追逐你的梦想')
speaker.Speak('假装没有人在看你,自在地舞动吧')
speaker.Speak('没有人能像你一样')
speaker.Speak('那样的充满魔力')
speaker.Speak('你知道的,你还是最初的你')
speaker.Speak('不要因为任何人而改变你自己')
speaker.Speak('你也不用去证明什么')
speaker.Speak('你就是最初的你')
speaker.Speak('做你自己')
speaker.Speak('做你自己吧')
speaker.Speak('做你自己')
speaker.Speak('你是独一无二的')
speaker.Speak('一生仅有一个的那种')
speaker.Speak('不像人群中的另一种面孔')
speaker.Speak('没有人像你')
speaker.Speak('如此有魔力')
speaker.Speak('你也知道的,你还是原本的你')
speaker.Speak('不要让任何人改变你')
speaker.Speak('你不需要去证明什么')
speaker.Speak('你还是原来的你')
speaker.Speak('做你自己')
speaker.Speak('做你自己吧')
speaker.Speak('Ooh, just be you')
speaker.Speak('做你自己吧')
# 释放对象
del speaker

  如果你没有出错,打开电脑的声音,就能听到语音(把我们刚才在代码里写的文本文字转换成语音播报出来了)

(2)、文本转存为语音文件wav

(a)、用SpeechLib库

方法:1.从文本文件中获取输入语音的文本内容,将其转换为语音,保存成.wav格式

使用 SpeechLib,需要先安装, 命令如下:

  • pip install comtypes
from comtypes.client import CreateObject
engine = CreateObject('SAPI.SpVoice')
stream = CreateObject('SAPI.SpFileStream')
from comtypes.gen import SpeechLib
infile = '就算世界无童话.txt'
outfile = '就算世界无童话.wav'
stream.open(outfile, SpeechLib.SSFMCreateForWrite)
engine.AudioOutputStream = stream
f = open(infile, 'r', encoding='utf-8')
theText = f.read()
f.close()
stream.close()

  如果你没有出错,电脑里同一个目录里出现了转换好的语音文件“ 就算世界无童话.wav ”

三、总结

  本文主要从概念上图文论述了语音识别的起源与发展、语音识别的基本原理、语音识别过程、语音识别的近期发展。

  代码上分析了Python 语音识别所用到的技术,从 (1)、文本转换为语音。(2)、文本转存为语音文件wav。两个方面实例操作了语音识别的技术实现方式,并提供了完整源代码供参考。

  python语音识别还有其他的方法,例如从话筒等输入语音来识别,这些将会在后面更新博文时再详细分析。

            推荐阅读:

34cb4b0d4015404390a7b673a2984d676a.png

让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)

33e84d6708316941d49a79ddd4f7fe5b27.pngpython Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印
3286e42c025a234378b91ee673f8b7b863.pngBackground 全属性实例图解(10种全)(一)
316c92693e771b4b39aefd2a28f55cbdc1.pngElement Plus 实例详解(一)
30

c0f74fbb8d534b17964693dba9e1494f.png​​​​​

Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)
2937d6aa3e03e241fa8db72ccdfb8f716b.png

SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例)

286824ba7870344be68efb5c5f4e1dbbcf.png

查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决

27bba02a1c4617422c9fbccbf5325850d9.png

别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(1)

26fea225cb9ec14b60b2d1b797dd8278a2.png

2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特

251f53fb9c6e8b4482813326affe6a82ff.png

2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)

246176c4061c72430eb100750af6fc4d0e.png

HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

2317b403c4307c4141b8544d02f95ea06c.png

​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码

225d409c8f397a45c986ca2af7b7e725c9.png

【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)

210a4256d5e96d4624bdca36433237080b.png

python爱心源代码集锦(18款)

204d9032c9cdf54f5f9193e45e4532898c.png

巴斯光年python turtle绘图__附源代码

19074cd3c255224c5aa21ff18fdc25053c.png

Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

18daecd7067e7c45abb875fc7a1a469f23.png

​草莓熊python turtle绘图代码(玫瑰花版)附源代码

17fe88b78e78694570bf2d850ce83b1f69.png

立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦

16c5feeb25880d49c085b808bf4e041c86.png

皮卡丘python turtle海龟绘图(电力球版)附源代码

1538266b5036414624875447abd5311e4d.png

【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)

1403ed644f9b1d411ba41c59e0a5bdcc61.png

草莓熊python turtle绘图(风车版)附源代码

1309e08f86f127431cbfdfe395aa2f8bc9.png

用代码过中秋,python海龟月饼你要不要尝一口?

1240e8b4631e2b486bab2a4ebb5bc9f410.png

《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念

11938bc5a8bb454a41bfe0d4185da845dc.jpeg

用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

100f09e73712d149ff90f0048a096596c6.png

Python函数方法实例详解全集(更新中...)

993d65dbd09604c4a8ed2c01df0eebc38.png

matplotlib 自带绘图样式效果展示速查(28种,全)

8aa17177aec9b4e5eb19b5d9675302de8.png

手机屏幕坏了____怎么把里面的资料导出(18种方法)

71750390dd9da4b39938a23ab447c6fb6.jpeg

2023年3月TIOBE 指数头条:编程语言 Go 进入 TIOBE 指数前 10 名,多家权威机构____编程语言排行榜__薪酬状

6dc8796ddccbf4aec98ac5d3e09001348.jpeg

Python中Print()函数的用法___实例详解(全,例多)

51ab685d264ed4ae5b510dc7fbd0d1e55.jpeg​​​​​​​​

色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名)

480007dbf51944725bf9cf4cfc75c5a13.png​​​​​​​​

Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细)

3c6374d75c29942f2aa577ce9c5c2e12b.png​​​​​​​​

Tomcat 启动闪退问题解决集(八大类详细)

25218ac5338014f389c21bdf1bfa1c599.png​​​​​​​​

Tomcat端口配置(详细)

1fffa2098008b4dc68c00a172f67c538d.png​​​​​​​​

tomcat11、tomcat10 安装配置(Windows环境)(详细图文)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/411709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

吸烟行为检测系统(Python+YOLOv5深度学习模型+清新界面)

摘要:吸烟行为检测软件用于日常场景下吸烟行为监测,快速准确识别和定位吸烟位置、记录并显示检测结果,辅助公共场所吸烟安全报警等。本文详细介绍吸烟行为检测系统,在介绍算法原理的同时,给出Python的实现代码、训练数…

BGA封装与PCB差分互连结构的设计与优化

摘要:随着电子系统通信速率的不断提升,BGA封装与PCB互连区域的信号完整性问题越来越突出。 针对高速BGA封装与PCB差分互连结构进行设计与优化,着重分析封装与PCB互连区域差分布线方式,信号布局方式,信号孔/地孔比&…

Unity编写Shader内置各种矩阵和方法介绍

返回目录 大家好,我是阿赵。 这里记录一下Unity编写Shader内置各种矩阵和方法 一、Unity内置转换矩阵 1、MVP类矩阵 UNITY_MATRIX_MVP:Current model * view * projection matrix. UNITY_MATRIX_MV:Current model * view matrix. UNITY_MATRIX_V:Current view m…

静态库与动态库

库是已经写好的、成熟的、可复用的代码。在我们的开发的应用中经常有一些公共代码是需要反复使用的,就把这些代码编译为库文件。库可以简单看成一组目标文件的集合,将这些目标文件经过压缩打包之后形成的一个可执行代码的二进制文件。库有两种&#xff1…

uniapp页面后退时更改页面内容【uniapp如何区分页面是跳转来的还是后退来的】【伸手党福利】

目录应用场景实现目标分析技术难点解决方法另附:自动登录判断跳转页面ps2 这个案例的实际简单的解决方法应用场景 建立一个自动登录的中间页,如果自动登录,则自动跳转到内部应用。如果自动登录失败,则显示用户名密码输入页。 发现…

文心一言对于宣传文案理解

前言 前段时间对于文心一言开放部分内测邀请,有幸获得邀请内测权限!抱着试一试的态度对其进行了使用,结果还是比较满意的。我们来看一下我所说的满意是否能够达到你的要求!!! 使用逻辑 文心一言的使用还…

静态路由的原理和配置(理论详细实验全面)

第五章:静态路由 目录 第五章:静态路由 5.1路由器的工作原理 5.1.1路由器根据路由表转发数据 5.1.2 路由信息获取的方式 5.2路由选路原则 5.2.1最长匹配原则 5.2.2路由优先级 5.2.3路由度量值 5.3静态路由 5.3.1静态路由实验 5.3.2缺省路由实…

多模态模型技术综述

多模态架构导语1. Image2Text1.1 图像数据集准备1.2 图像to文本的生成模型1.2.1 M2 模型(Meshed—Memory Transformer)Memory-Augmented EncoderMeshed Decoder2. text2Image2.1 生成对抗网络(GAN)2.1.1 文本生成图像基础GAN2.1.2…

4.1 不定积分的概念与性质

思维导图: 学习目标: 学习不定积分,我会采取以下几个步骤: 1.学习基本的积分表:首先,我会学习基本的积分公式,例如幂函数、指数函数、三角函数、反三角函数等的积分公式。这些公式是不定积分…

enote笔记法之附录1——“语法词”(即“关联词”)(ver0.22)

章节:enote笔记法之附录1——“语法词”(即“关联词”)(ver0.22) 上面的是截屏的完整版,分割线下面的是纯文字版本: 作者姓名(本人的真实姓名):胡佳吉 居…

计及需求侧响应日前、日内两阶段鲁棒备用优化(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

机器学习实战:Python基于K近邻KNN进行分类预测(四)

文章目录1 前言1.1 K近邻的介绍1.2 K近邻的应用2 二维数据集演示2.1 导入函数2.2 导入数据2.3 训练模型及可视化3 莺尾花数据集全数据演示3.1 导入函数3.2 导入数据3.3 训练模型及预测4 模拟数据集演示4.1 导入函数4.2 模拟数据集4.3 建模比较5 马绞痛数据pipeline演示5.1 下载…

App 自动化测试

一、移动端测试基础 1 移动端自动化环境搭建 1.1 java安装 1.2 Android SDK安装 SDK (Software Development Kit) 软件开发工具包是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 就是 Android 专属的软件开…

ERTEC200P-2 PROFINET设备完全开发手册(5-1)

5.1 非周期通讯 非周期通讯,顾名思义,表示这种通讯并不是在每个通讯周期都要进行的通讯,也叫做异步通讯或者非实时通讯。非周期通讯访问的数据叫做数据记录(record data)。一般情况下,以下三个名词表示的是…

ubuntu下常用命令(嵌入式)

开发环境: ubuntu-14.04.1-desktop-i386 VMware-workstation-full-10.0.2-1744117.1398244508.exe lsb_release -a 查看ubuntu版本 ctrlalta 打开控制台 du -sh 文件/文件夹 查看文件或文件夹的大小 su 或 su root 都是切换到root账户 su 普通用户 切换到普…

CSS2023年面试题汇总~~~~持续更新中!!!!

文章目录1.元素水平垂直居中的方法有哪些?2.flex布局3.position定位4.display:none与visibility:hidden的区别1.元素水平垂直居中的方法有哪些? 利用定位margin:auto利用定位margin:负值利用定位transformtable布局flex布局grid布局 其中2,…

风电的Weibull分布及光电的Beta分布组合研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

二、线程的Thread 类及常见方法【2/12】【多线程】

线程的Thread 类及常见方法2. Thread 类及常见方法2.1 Thread 的常见构造方法2.2 Thread 的几个常见属性2.3 启动一个线程-start()★★★start和run的区别★★★run不会创建线程 是在原来的基础上 执行代码start 创建线程,在新的线程 执行代码2.4 中断一个线程★★★…

常见面试题之Redis篇

1.1.Redis与Memcache的区别? redis支持更丰富的数据类型(支持更复杂的应用场景):Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。memcache支持…

Open Inventor 2023.1 Crack

发行说明 Open Inventor 2023.1(次要版本) 文档于 2023 年 4 月发布。 此版本中包含的增强功能和新功能: Open Inventor 10 版本编号更改体积可视化 单一分辨率的体绘制着色器中与裁剪和 ROI 相关的新功能MeshVizXLM 在 C 中扩展的剪辑线提…