语音分类任务(基于UrbanSound8K数据集)

本文介绍了基于UrbanSound8K数据集的语音分类任务,使用Python、TensorFlow 1.9和Keras进行实现。通过librosa处理音频数据,建立简单模型并达到约67%的准确率。详细步骤包括数据读取、划分、模型搭建和训练,以及提供了github链接供进一步研究。
摘要由CSDN通过智能技术生成

一、代码构思

二、代码实现

三、完整代码

四、github地址

环境:win10,python3,tensorflow1.9

语音方面的资料不如图像识别的多,所以特地写了一份博客(并不如何严谨),希望可以帮到大家。github地址在文末,后续可能会录制视频讲解(不过估计没有时间)。

我们需要实现10种语音的分类:冷气机,汽车喇叭,儿童玩耍,狗吠声,钻孔,发动机空转,枪射击,手持式凿岩机,警笛,街头音乐

每个录音长度约为4s,被放在10个fold文件中。

我们采用keras(可以简单的认为keras是前端,tensorflow是后端,类似于tensorflow是个库,我们使用keras调用它的api)实现模型搭建,使用librosa(Librosa是一个用于音频、音乐分析、处理的python工具包)来处理语音。
第一步,导入这几个库即可

import keras
from keras.layers import Activation, Dense, Dropout, Conv2D, Flatten, MaxPooling2D
from keras.models import Sequential
import librosa
import librosa.display
import numpy as np
import pandas as pd
import random

第二步,读取csv文件

data = pd.read_csv('metadata/UrbanSound8K.csv')
valid_data = data[['slice_file_name', 'fold' ,'classID'
评论 49
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值