% Andrew Ng机器学习课上使用MATLAB ICA 实现的鸡尾酒会语音分离
%Cock tail party problem algorithm:
%[W,s,v] = svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x‘);
%audio examples
%http://research.ics.aalto.fi/ica/cocktail/cocktail_en.cgi
[x1, Fs1] = audioread(‘first.wav’);
[x2, Fs2] = audioread(‘second.wav’);

len=min(length(x1),length(x2));
xx = [x1(1:len), x2(1:len)]’;
yy = sqrtm(inv(cov(xx’)))*(xx-repmat(mean(xx,2),1,size(xx,2)));
[W,s,v] = svd((repmat(sum(yy.*yy,1),size(yy,1),1).*yy)*yy’);

a = W*xx; %W is unmixing matrix
subplot(2,2,1); plot(x1); title(‘mixed audio - mic 1’);
subplot(2,2,2); plot(x2); title(‘mixed audio - mic 2’);
subplot(2,2,3); plot(a(1,:), ‘g’); title(‘unmixed wave 1’);
subplot(2,2,4); plot(a(2,:),’r’); title(‘unmixed wave 2’);

audiowrite(‘unmixed1.wav’, a(1,:), Fs1);
audiowrite(‘unmixed2.wav’, a(2,:), Fs1);

MATLAB实现 ICA 鸡尾酒会语音分离相关推荐

  1. 盲源分离技术 matlab,基于ICA盲源分离的研究及matlab实现(毕业学术论文设计).doc...

    ********* 大 学 毕业设计(论文)任务书 毕业设计(论文)题目: 基于ICA盲源分离的研究及matlab实现 毕业设计(论文)要求及原始数据(资料): 论文要求: 查找盲源分离的现状及发展历 ...

  2. 盲源分离matlab程序,Ica盲源分离Matlab程序

    <Ica盲源分离Matlab程序>由会员分享,可在线阅读,更多相关<Ica盲源分离Matlab程序(3页珍藏版)>请在人人文库网上搜索. 1.Ica盲源分离Matlab程序cl ...

  3. 盲源分离matlab程序,ica盲源分离matlab程序.docx

    ica盲源分离matlab程序.docx Ica 盲源分离 Matlab 程序 close all; clear all; i4=imread( 1.jpg ); i5=imread( 2.jpg ) ...

  4. ICA 分类语音分离

    独立成分分析(IndependentComponent Analysis,ICA)是近年来提出的非常有效的数据分析工具,它主要用来从混合数据中提取出原始的独立信号.它作为信号分离的一种有效方法而受到广 ...

  5. matlab实现ica,Matlab用ICA进行话语分离

    这是我用模拟信号进行ICA处理,你可以将模拟信号改成语音输入信号即可 clc;clear all;close all; fs=1000; N=1024; t=(0:N-1)/fs; f1=60; f2 ...

  6. matlab基因频率是看最大值吗,基于ICA的语音信号盲分离.doc

    资源描述 基于基于 ICAICA 的语音信号盲分离的语音信号盲分离 [ [摘摘 要要] ]语音信号盲分离处理的含义是指利用 BSS 技术对一段语音信号进行处理.混合语 音信号的分离是盲分离的重要内容, ...

  7. 从鸡尾酒会问题入门语音分离

    前言 谷歌这篇文章<Looking to Listen at the Cocktail Party: A Speaker-Independent Audio-Visual Model for S ...

  8. 深度学习在语音分离的应用

    基于深度学习的有监督语音分离在学术界和工业界越来越受到关注,也是深度学习在语音领域的应用中重要的一部分.这个主题社长曾经邀请搜狗语音研究员文仕学做过分享. 以下是他的分享内容,点击查看更多往期回顾: ...

  9. 神经网络语音分离必读论文、代码、教程、公开数据集整理分享

    语音分离的目标是把目标语音从背景干扰中分离出来.在信号处理中,语音分离属于很基本的任务类型,应用范围很广泛,包括听力假体.移动通信.鲁棒的自动语音以及说话人识别.人类听觉系统能轻易地将一个人的声音和另 ...

  10. 【深度学习人类语言处理】3 语音转换——类别(特征分解、直接转换)、语音分离(评价指标、深度聚类、PIT、TaskNet)

    Deep Learning for Human Ianguage Processing 3 1. 语音转换应用场景 2. 语音转换类别 2.1 成对的资料 2.2 不成对的资料 2.2.1 特征分解 ...

最新文章

  1. LINUX 查找tomcat日志关键词
  2. QT中关于头文件一个很奇怪的问题
  3. svn更新提交等操作报svn: E155004错误,解决办法
  4. Git常用操作命令----有备无患
  5. 对刚iPad!华为最强Pad发布,独揽四项全球第一,3299元起!
  6. struts验证框架失效
  7. Python类对象的运算符add重载
  8. Tensorflow官方文档学习理解 (五)-卷积MNIST
  9. 树莓派之Debian游戏(部分)
  10. Android studio 教程入门
  11. 集线器、交换机、路由器、中继器及网关、网桥之间的区别
  12. 华为OD机试 - 完美走位(Python)
  13. 瑞星卡卡升级出现错误:kmon.dll.zip,错误代码:0x0/0x0(chech)
  14. 文件名称重命名后,一键恢复的技巧
  15. 使用 CXF 开发 SOAP 服务
  16. 重构之美-浴火重生的火凤凰CSS3【前传:Gradient】
  17. 全体自然数的和是负十二分之一?
  18. 拼多多非标品如何推广?场景推广合适哪些产品?
  19. 网络应用---网络应用的需求与传输层服务
  20. 【从0到1搭建LoRa物联网】14、低成本单通道网关(二)

热门文章

  1. DPDK ring简单说明
  2. RFID通信系统框图
  3. CHROME扩展开发文档之·chrome.runtime
  4. excel公式里用html,Excel公式中{}是什么意思?要如何用?
  5. 推荐一款STM32F030K6T6兼容替换灵动MM32F031K6T6
  6. Java深入理解深拷贝和浅拷贝区别
  7. k8s学习-网络策略NetworkPolicy(概念、模版、创建、删除等)
  8. windows 进程通信(使用DDE)
  9. 微信小程序----开发小技巧(二)
  10. not all arguments converted during string formatting