语音剪切程序


Matlab程序:

function aucut(t,overlap)% t 为切割秒数,overlap 为样本重叠秒数   
mkdir('classical10s');%创建保存剪切后语音的文件夹   
file = '/Users/liupeng/Desktop/matlab/speechRecognition/classical/';  
file1 = strcat(file, '*.au');  
a=dir(file1); %在文件夹中搜索以.au 为后缀的文件并记录,如.wav 文件则搜*.wav   
for i=1:length(a)%读取.au 后缀文件的数目
    file2 = strcat(file, a(i).name);  
    [y1,fs]=audioread(file2);%读取.au 文件的数值与参数,如.wav 文件则 wavread   
    str1 = strcat('/Users/liupeng/Desktop/matlab/speechRecognition/classical10s/', a(i).name);%记录其中一个.au 文件的名称  
    j=fix((length(y1)/fs-overlap)/(t-overlap));%切割后音乐的份数   
    for k=1:j%对每首音乐进行切割并命名  
        y2=y1(((k-1)*t*fs-(k-1)*overlap*fs +1):(k*t*fs-(k-1)*overlap*fs+1));   
        filename=strcat(str1,'_');  
        filename=strcat(filename,num2str(k-1));   
        filename=strcat(filename,'.wav');  
        %cd(foldername)  
        %if (j<=2)|| (k~=1 && k~=j)%若是 Jamendo 数据库,则调用切去首尾   
        audiowrite(filename,y2,fs);%若.wav 文件则为 wavwrite.  
        %end   
    cd ..  
    end  
end  
end  



- 安卓操作系统采用的是基于Linux内核的分层体系结构风格。安卓系统由多个层次组成,包括Linux内核层、硬件抽象层、运行时库、应用框架、应用程序等。这些层次之间通过标准的API进行通信和交互,各个层次之间相互独立,具有良好的可扩展性和可维护性。 - 程序调试器通常采用的是客户端-服务器体系结构风格。调试器作为客户端应用程序,通过与远程服务器应用程序通信,进行程序调试、断点设置等操作。 - JAVA编写的程序通常采用的是基于组件的体系结构风格。JAVA程序通常由多个组件构成,这些组件具有相互独立的功能模块,通过标准的接口进行通信和交互,具有良好的可重用性和可维护性。 - 网页邮箱采用的是客户端-服务器体系结构风格。用户通过浏览器作为客户端应用程序,与远程邮箱服务器进行通信,进行邮件发送、接收等操作。 - 剪切板通常采用的是单体应用程序体系结构风格。剪切板作为一个小型应用程序,包含所有的功能模块,用户在本地直接使用即可。 - 语言识别系统通常采用的是分层体系结构风格。语言识别系统可以分为前端、中间件、后端等多个层次。前端负责将语音信号转换为数字信号,中间件负责将数字信号转换为文本,后端负责对文本进行解析和语义分析等操作。各个层次之间通过标准的接口进行通信和交互,具有良好的可扩展性和可维护性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MachineLP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值