• kkkoejfioj
    了解作者
  • Others
    开发工具
  • 445KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 2
    下载次数
  • 2019-12-14 17:40
    上传日期
用matlab实现了各种人声转变成机器人的声音,非常特别的声音。
Human_to_Robot.zip
  • man.wav
    1011.8KB
  • Human_to_Robot.m
    1.8KB
内容介绍
clear clc % Read audio filename = 'man.wav'; [y,Fs] = audioread(filename); y = y(:,1); T = 1/Fs; L = length(y); t = transpose((0:L-1)*T); % 1 Amplitude Modulation modulator = sin(2*pi*2*t); % modification by a sine function modulated_y=modulator.*y; % 2 Delay min_delay=500; % delay parameters max_delay=2000; num_delayed=10; delay=floor(linspace(min_delay,max_delay,num_delayed)); delayed_y = zeros(length(y)+max(delay),num_delayed); delayed_t = transpose((0:length(delayed_y)-1)/Fs); for i=1:num_delayed % ten delayed y with different delay parameters delayed_y(delay(i)+1:(size(delayed_y,1)-(max(delay)-delay(i))),i) = modulated_y(:); end sum_delayed_y = sum(delayed_y,2); % 3 High Pass Filtering [b,a] = butter(2,0.1,'high'); % design a high pass filter filtered_y = filter(b,a,sum_delayed_y); % 4 Echo Effect k=0.5; D=1000; A=zeros(1,D-1); % set a specific filter with a gain k and delay D parameters final_y=filter(1,[1 A -k],filtered_y); % Time Domain Figures h1 = figure(1); plot(t,y); title('Original Voice-Time Domain') xlabel('Time (s)') ylabel('Amplitude') h2 = figure(2) plot(delayed_t,final_y); title('Robot Voice-Time Domain') xlabel('Time (s)') ylabel('Amplitude') % Frequency Domain Figures(Amplitude Spectrum) h3 = figure(3); Y = fft(y); L = length(Y); P2 = abs(Y/L); f = (Fs*(0:L-1))/L; plot(f,P2); title('Original Voice-Spectrum') xlabel('Frequency (Hz)') ylabel('|P2(f)|') h4 = figure(4); final_Y = fft(final_y); final_L = length(final_Y); final_P2 = abs(final_Y/final_L); final_f = (Fs*(0:final_L-1))/final_L; plot(final_f,final_P2); title('Robot Voice-Spectrum') xlabel('Frequency (Hz)') ylabel('|P2(f)|') % Robot Voice audioplayer(final_y,Fs).playblocking;
评论
    相关推荐
    • 视频会议系统.rar
      一套商用的视频会议程序(cool)。
    • 视频捕获-mpeg4压缩-网络传送源码(VC 6.0).rar
      视频捕获-mpeg4压缩-网络传送源码(VC 6.0).rar
    • VOIP_SRC_ALL.rar
      搞VOIP的一些原代码,包括MGCP,SIP,RTP/TRCP,SRTP(加密RTP)...等源码,参考价值无限!!这可是我所有的收藏阿,我都献给大家了:=)
    • mpeg.zip
      MPEG-2和MP3编解码
    • live.2008.01.04.tar.rar
      网络直播源代码,支持RTSP、RTP,支持的格式包括MPEG-1/2/4,MP3,H264等,功能强大,流媒体开发必须。
    • handvu-beta3.tar.gz
      结合摄像头使用,用于手部位置跟踪,精准度非常高,另可以识别六种手势。其手位跟踪模块可作为手势识别软件的一个组成部分,内含非常详细的说明文档。编译该代码,需要 OpenCV 0.97 或更高版本的支持。在Windows下的编译顺序为cubicles工程、handvu工程,之后根据视频数据来源要求编译其他代码。建议使用 Visual Studio 2003 ,如果需要编译 DirectX 相关模块,则请安装 DirectX SDK 9.0 或更高版本。
    • encore50src.zip
      mpeg4/divx编码程序,多谢qing_lee
    • 语音识别.rar
      老师布置的一个project,里面有题目和源程序,能够识别十个数字。
    • rtsp-1.0.1.tar.gz
      RTSP的实现代码,并附有RTSP、RTP、RTCP等协议的文档!
    • mpge4.rar
      一组关于流媒体、Mpeg4的技术文档,可供做流媒体的朋友参考。