matlab调制变声,MATLAB变声程序代码

news/2025/1/1 12:17:10/

% ct1

clear all,close all, clc;

% 定义常数

FL = 80; % 帧长

WL = 240; % 窗长

P = 10; % 预测系数个数

[s,fs] = wavread('sunday_2.wav'); % 载入语音s

s = s/max(s); %归一化

L = length(s); % 读入语音长度

FN = floor(L/FL)-2; % 计算帧数

% 预测和重建滤波器

exc = zeros(L,1); % 激励信号(预测误差)

zi_pre = zeros(P,1); % 预测滤波器的状态

s_rec = zeros(L,1); % 重建语音

zi_rec = zeros(P,1);

% 合成滤波器

exc_syn = zeros(L,1); % 合成的激励信号(脉冲串)

s_syn = zeros(L,1); % 合成语音

last_syn = 0; %存储上一个(或多个)段的最后一个脉冲的下标

zi_syn = zeros(P,1); % 合成滤波器的状态

% 变调不变速滤波器

exc_syn_t = zeros(L,1); % 合成的激励信号(脉冲串)

s_syn_t = zeros(L,1); % 合成语音

last_syn_t = 0; %存储上一个(或多个)段的最后一个脉冲的下标

zi_syn_t = zeros(P,1); % 合成滤波器的状态

% 变速不变调滤波器(假设速度减慢一倍)

v=.5;

exc_syn_v = zeros(v\L,1); % 合成的激励信号(脉冲串)

s_syn_v = zeros(v\L,1); % 合成语音

last_syn_v = 0; %存储上一个(或多个)段的最后一个脉冲的下标

zi_syn_v = zeros(P,1); % 合成滤波器的状态

hw = hamming(WL); % 汉明窗

% 依次处理每帧语音

for n = 3:FN

% 计算预测系数(不需要掌握)

s_w = s(n*FL-WL+1:n*FL).*hw; %汉明窗加权后的语音

[A E] = lpc(s_w, P); %用线性预测法计算P个预测系数

% A是预测系数,E会被用来计算合成激励的能量


http://www.ppmy.cn/news/544973.html

相关文章

Android 端音频变声方案

音频变声实质上是通过调整 PCM 数据的音调、节拍等属性,实现听感上的变化。如果是 mp3、aac 等压缩音频,则需提前解码成 PCM 数据,Android 端可以通过 MediaExtractor 及 MediaCodec 解码得到 PCM,但调整音调、节拍仅靠 Android a…

实时语音变声技术原理解析:“大叔变小萝莉”

游戏社交化是近年来游戏行业发展的重要趋势,如何提高游戏的社交属性已成为各大游戏厂商游戏策划的重要组成部分。游戏中玩家的互动形式也不再止于语音聊天,有了更为高阶的需求,比如:玩家在“吃鸡”的时候,会通过外带的…

MATLAB变声器程序

clear;clc; [s,fs,] audioread(‘61.m4a’); % 载入语音s s(1:3000)s(1:3000)randn(3000,1)*eps; s s/max(s); %归一化 L length(s); % 读入语音长度 figure(1); subplot(211);plot(s);title(‘原始语音信号波形’) subplot(212);plot(abs(s));title(‘原始语音信号频谱’) …

光变声

为何变? 今年智能车竞赛中的信标组的导引信号发生了改变,由原来的光,变成了声(还有射频信号),除了传承智能车竞赛赛题永远在变化的传统,还有阻断…(此处省略三千字)。 …

语音模块:pyttsx变声项目

目录 一、说明 二、安装 三、基本用法 四、结论 一、说明 程序员们好,我们将在本教程中看到如何使用 Python 中的 pyttsx3 将语音转换为文本。也可以将人的语音实现变音、变速等处理。 pyttsx3 库是 Python 中的文本到语音转换库。该库离线工作,使其…

怎样将音频变声?三分钟教会你

音频变声是一种常见的音频处理方式,可以对人声或音乐进行特殊处理,使其声音产生不同的效果。它的应用广泛,像是音乐制作人可能需要使用音频变声来改变歌手的声音,使其更加独特或与歌曲的风格相匹配。例如,将男歌手的声…

人声变声器的原理

班级:自 02    姓名:石湛   学号:2020011069院系:自动化系 指导老师:卓晴  简 介: 声音作为一种由振动而产生的机械波,本身就是一个连续的时间信号。我们对声音的处理将会充分运用信号与…

如何将音频变声?试试这几个方法吧

昨天,我在构思视频素材的时候想到可以在其中添加一个鬼畜片段,以此来提升视频的丰富度和乐趣。那么如果要添加鬼畜片段的话,首先就需要我们将音频进行变声操作,不过由于不知道怎么进行音频变声,于是我就上网搜索了几个…