⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 save_words.m

📁 The MATLAB and Praat code files for performing voice conversion. By: Matthew Hutchinson
💻 M
字号:
function save_words(source,filter,fs)
%SAVE_WORDS Saves the words of the source and filter files.
%
% SAVE_WORDS(source,filter,fs,num_chunks) Breaks the source and filter
% files into words and saves the segments as wavs with sampling
% frequency fs.
%
% By: Matthew Hutchinson
% Created: 12/09/04
% Rice University
% Elec 301 Project

source_breaks = get_word_breaks(source,fs,0.3);
filter_breaks = get_word_breaks(filter,fs,0.3);
if(length(filter_breaks) > length(source_breaks)),
    filter_breaks = [filter_breaks(1:length(source_breaks)-1),filter_breaks(length(filter_breaks))];
else
    source_breaks = [source_breaks(1:length(filter_breaks)-1),source_breaks(length(source_breaks))];
end

for i = 1:length(filter_breaks)-1,
    filter_word = filter(filter_breaks(i):filter_breaks(i+1));
    source_word = source(source_breaks(i):source_breaks(i+1));
    if(length(filter_word) > length(source_word)),
        filter_word = filter_word(1:length(source_word));
    else
        source_word = source_word(1:length(filter_word)); 
    end
    wavwrite(filter_word,fs,strcat('source/',num2str(i,'%.4d'),'.wav'));
    wavwrite(source_word,fs,strcat('filter/',num2str(i,'%.4d'),'.wav'));
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -