语音识别之chirp信号

⚠申明: 未经许可,禁止以任何形式转载,若要引用,请标注链接地址。 全文共计3077字,阅读大概需要3分钟
🌈更多学习内容, 欢迎👏关注👀【文末】我的个人微信公众号:不懂开发的程序猿
个人网站:https://jerry-jy.co/

❗❗❗知识付费,🈲止白嫖,有需要请后台私信或【文末】个人微信公众号联系我

语音识别之chirp信号

  • chirp信号
    • 一、任务需求
    • 二、任务目标
          • 1、生成指数型啁啾信号
          • 2、生成线性啁啾信号
    • 三、任务环境
          • 1、jupyter开发环境
          • 2、python3.6
          • 3、tensorflow2.4
    • 四、任务实施过程
    • 五、任务小结
  • 说明

chirp信号


一、任务需求

chirp,中文解释为啁啾(zhou1 jiu1),是指对脉冲进行编码时,其载波波长在脉冲持续时间内线性地减短。这种信号听起来像鸟叫的啁啾声,因此叫“啁啾”。后来就将脉冲传输时中心波长发生偏移的现象叫做“啁啾”。

要求:利用librosa生成chirp信号

二、任务目标

1、生成指数型啁啾信号
2、生成线性啁啾信号

三、任务环境

1、jupyter开发环境
2、python3.6
3、tensorflow2.4

四、任务实施过程

import librosa
import librosa.display
import numpy as np
import matplotlib.pyplot as plt

首先我们生成两个Chrip信号,一个指数型,一个线性。

# 生成指数Chrip信号
exponential_chirp = librosa.chirp(110, 110*64, sr=22050, length=22050)
# 生成线性Chrip信号
linear_chirp = librosa.chirp(110, 110*64, duration=1, linear=True)

查看波形图,看看Chrip信号到底生成了什么

fig,ax = plt.subplots(nrows=2,sharex=True,figsize=(14,4))
librosa.display.waveshow(exponential_chirp[:10000],sr=22050,ax=ax[0])
ax[0].set_xlabel(None)
ax[0].set_title('exponential_chirp')
librosa.display.waveshow(linear_chirp[:10000],sr=22050,ax=ax[1])
ax[1].set_title('linear_chirp')

从波形图上我们能够观察出来,Chirp信号其实就是频率递增的信号,只不过增加的方式可以为指数或线性增加。为了更好的描述这个结论,我们绘制这两个信号的频谱图。

import matplotlib.pyplot as plt
fig, ax = plt.subplots(nrows=2, sharex=True, sharey=True)
S_exponential = np.abs(librosa.stft(y=exponential_chirp))
# 绘制指数频谱图
librosa.display.specshow(librosa.amplitude_to_db(S_exponential, ref=np.max),x_axis='time', y_axis='linear', ax=ax[0])
ax[0].set(title='Exponential chirp', xlabel=None)
ax[0].label_outer()
S_linear = np.abs(librosa.stft(y=linear_chirp))
# 绘制线性频谱图
librosa.display.specshow(librosa.amplitude_to_db(S_linear, ref=np.max),x_axis='time', y_axis='linear', ax=ax[1])
ax[1].set(title='Linear chirp')

从图形上可以看出,两种信号确实是按照指数或者线性增加的。接下来我们在听听这两种声音(适当调小音量,高音听起来可能有些刺耳)。

import IPython.display as ipd
ipd.Audio(exponential_chirp, rate=22050)
ipd.Audio(linear_chirp, rate=22050)

从声音上来看,exponential_chirp有些科幻感,两种信号的频率都是从低到高,响度维持在固定水平。

五、任务小结

本实验我们学习利用librosa生成chirp信号。

Chirp信号其实就是频率递增的信号,只不过增加的方式可以为指数或线性增加。

–end–

说明

本实验(项目)/论文若有需要,请后台私信或【文末】个人微信公众号联系我

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

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

相关文章

【Django学习笔记(八)】MySQL的数据管理

MySQL的数据管理 前言正文1、新增数据2、删除数据3、修改数据4、查询数据5、案例:员工管理5.1 创建表结构5.1.1 创建数据库5.1.2 创建数据表 5.2 Python操作MySQL5.2.1 pymysql 的基本操作步骤5.2.2 优化 pymysql 的基本操作步骤5.2.3 查询数据5.2.4 修改数据5.2.5 …

使用 Gitea 进行私有 Git 仓库管理

在本文中,我们将介绍如何使用 Gitea 搭建并管理私有 Git 仓库。Gitea 是一个轻量级的 Git 服务,提供了类似于 GitHub 的功能,适合个人和小团队使用。我们将通过以下步骤来完成搭建和配置 Gitea 服务器。 步骤一:安装 Gitea 首先…

spss 导入数据的时候 用于确定数据类型的值所在的百分比95%是什么意思,数据分析,医学数据分析

在SPSS中,当提及“数据类型的值所在的百分比95%”时,这通常与数据的统计分布或置信区间有关,而不是直接关于数据类型的定义。 导入数据的时候需要定义数据类型,那么根据提供的数据,来定义,有时候&#xff…

【每天一个linux小知识】如何使用 oh-my-zsh 让使用zsh更高效

往期文章 tailf 和 tail -f nslookup 目录 往期文章对比演示zshoh-my-zsh安装自动提示、补全、语法高亮等插件参考 对比演示 使用 oh-my-zsh 之前: 使用 oh-my-zsh 之后: zsh 要使用oh-my-zsh前提是使用zsh。所以第一步安装zsh 可以看一下你的系统…

跟TED演讲学英文:What moral decisions should driverless cars make by Iyad Rahwan

What moral decisions should driverless cars make? Link: https://www.ted.com/talks/iyad_rahwan_what_moral_decisions_should_driverless_cars_make Speaker: Iyad Rahwan Date: September 2016 文章目录 What moral decisions should driverless cars make?Introduct…

字节人都用的婚恋交友相亲平台有哪些?聊聊互联网大厂的人是怎么脱单的!

虽然在字节这样的公司上班,也算是人中之人了。但是也耐不住29岁了,快成大龄剩女了。迫于长辈的催婚压力,所以带着任务体验了一遍各大相亲交友平台,以下是我的使用感受。 1、青藤之恋:偏相亲定位,曾经高学历…

Flask gevent启动报错UnicodeDecodeError

文章目录 环境代码报错Track解决思路 环境 acondana 24.1.2python 3.7.13 32bitflask 2.2.3gevent 21.8.0 代码 port 7236 logging.basicConfig(levellogging.INFO, # 控制台打印的日志级别filename./logs/app.log, # 将日志写入log_new.log文件中filemodea, # 模式&…

移动硬盘无法被识别怎么办?恢复移动硬盘3个正确做法

移动硬盘已成为我们日常生活和工作中不可或缺的数据存储设备。然而当移动硬盘突然无法被电脑识别时,往往会让人倍感焦虑。面对这种情况我们不必过于慌张,下面一起来看看指南解决。 解决方法一:检查硬件连接与供电 检查接口连接&#xff1a…

手机短信删除了还能恢复吗?该怎么恢复呢?

在我们的日常生活中,手机短信已经成为我们与他人沟通的重要方式之一。然而,有时候我们会不小心删除了一些重要的短信,这时候就非常希望能够恢复它们。那么,手机短信删除了还能恢复吗?该怎么恢复呢?本文将告…

百度Comate:你的智能编程助手,让代码编写更高效

一、引言 随着AI和人工智能技术的快速发展,越来越多的行业开始尝试将AI技术应用于实际业务中,包括编程领域。目前逐渐有大量的IT开发工程师开始使用各类的AI工具来帮助改善编程体验、提高效率和增加代码质量,将极大地推动了编程行业的进步和…

[VulnHub靶机渗透] Hackademic: RTB1

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收…

ABAP: BAPI_MATERIAL_SAVEDATA 创建、修改物料信息毛重不生效

1、BAPI_MATERIAL_SAVEDATA 修改物料信息 参考:https://blog.csdn.net/zhongguomao/article/details/51917696 clientdata-matl_group ls_in-matkl."物料组clientdata-base_uom ls_in-meins."基本计量单位clientdata-extmatlgrp ls_in-extwg."外…

数字藏品平台遭受科技攻击时的防护策略与攻击类型判定

随着区块链技术和数字经济的飞速发展,数字藏品平台逐渐成为炙手可热的投资领域。然而,这也使其成为了黑客攻击的重要目标。本文将深入探讨数字藏品平台可能遭遇的几种主要科技攻击类型,并提出相应的防护措施和判定方法。 一、51%攻击 攻击描…

山海鲸医疗科技:引领智慧医疗新潮流

随着科技的飞速发展,智慧医疗已经成为医疗行业创新的重要方向。在这个背景下,山海鲸智慧医疗解决方案应运而生,以其先进的技术和全面的服务,为医疗行业带来了前所未有的变革。 山海鲸智慧医疗解决方案是一套集成医疗信息化、大数…

Anatomical-Aware Point-Voxel Network for Couinaud Segmentation in Liver CT

文章目录 Anatomical-Aware Point-Voxel Network for Couinaud Segmentation in Liver CT摘要方法实验结果 Anatomical-Aware Point-Voxel Network for Couinaud Segmentation in Liver CT 摘要 在 CT 成像中,将肝脏准确分割为解剖片段对于手术规划和病变监测至关…

C++关键字、命名空间、输入输出

一、C C是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。 二、C关键字 C关键字有些是C语言中原带的,也有一些是C本身的关键字,对于这些关键字,大家只需在学习过程中去理…

信息系统项目管理师0091:项目经理的能力(6项目管理概论—6.3项目经理的角色—6.3.3项目经理的能力)

点击查看专栏目录 文章目录 6.3.3项目经理的能力1.概述2.项目管理技能3.战略和商务管理技能4.领导力技能5.领导力与管理记忆要点总结6.3.3项目经理的能力 1.概述 项目经理需要重点关注三个方面的关键技能包括项目管理、战略和商务、领导力

【面试干货】SSL 协议的三个特性

【面试干货】SSL 协议的三个特性 1、总结SSL 协议的三个特性2、详解SSL 协议的三个特性 💖The Begin💖点点关注,收藏不迷路💖 SSL(Secure Socket Layer)是一种用于在Internet上传输私密数据的安全协议。它通…

图像降噪算法 BM3D 介绍

介绍 BM3D 是 “Block-Matching and 3D Filtering” 的缩写,即三维块匹配滤波,它是一种用于图像去噪的算法。该算法来源于 一篇“Image and video denoising by sparse 3D transform-domain collaborative filtering”的高质量文章,文章的作…

【刷题】代码随想录算法训练营第三十一天|455、分发饼干,376、摆动序列,53、最大子序和

目录 455、分发饼干376、摆动序列53、最大子序和 455、分发饼干 讲解&#xff1a;https://programmercarl.com/0455.%E5%88%86%E5%8F%91%E9%A5%BC%E5%B9%B2.html class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(…