필터 지우기
필터 지우기

why my code run in online matlab, and in app has an error?

조회 수: 1 (최근 30일)
Felipe L. Teixeira
Felipe L. Teixeira 2023년 7월 14일
댓글: Felipe L. Teixeira 2023년 7월 24일
I have a simple code with function "detectspeech" (see button) but in my pc app (version R2023a) don't work (in online version yes), give me this error:
error:
"Error using gather
Too many input arguments.
Error in detectSpeech (line 88)
[fs,varargin{:}] = gather(fs,varargin{:});
Error in teste_detetar_fala (line 18)
detectSpeech(audioIn,fs,"Window",win,"OverlapLength",overlap,"MergeDistance",mergeDist)"
Anyone know to solve this problem or why this hapenning?
code:
[audioIn,fs]=audioread('Sujeito_Teste.wav');
windowDuration = 0.074; % seconds
numWindowSamples = round(windowDuration*fs);
win = hamming(numWindowSamples,'periodic');
percentOverlap = 35;
overlap = round(numWindowSamples*percentOverlap/100);
mergeDuration = 0.44;
mergeDist = round(mergeDuration*fs);
detectSpeech(audioIn,fs,"Window",win,"OverlapLength",overlap,"MergeDistance",mergeDist)
Thanks for your attention.
Felipe L. Teixeira
  댓글 수: 5
Walter Roberson
Walter Roberson 2023년 7월 14일
Which MATLAB release is being used? detectSpeech from the Signal Processing Toolbox does call gather(), but at least in the current version the line
[fs,varargin{:}] = gather(fs,varargin{:});
does not exist.
Please also show
which -all detectSpeech

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2023년 7월 16일
It looks like a bug in the detectSpeech code for R2023a if you call detectSpeech with more than one parameter.
That section of the code was reworked a fair bit for R2023b beta
  댓글 수: 1
Felipe L. Teixeira
Felipe L. Teixeira 2023년 7월 24일
In version 2023b already works correctly.
Thank you all very much.
Felipe L. Teixeira

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Harsh Kumar
Harsh Kumar 2023년 7월 14일
편집: Harsh Kumar 2023년 7월 19일
Hi Felipe ,
I understand that you are facing an error while running a code in MATLAB App which runs fine in MATLAB online .
It is happening because MATLAB online has all packages preinstalled in cloud .Since , you are using 'audioread ' function you will need to install the neccesary toolboxes like 'Audio System Toolbox' and 'Signal Processing Toolbox' before using it.
Follow the given steps to install the toolbox :
  1. Open MATLAB App.
  2. Click in Add-Ons
  3. Select Get Add-Ons
  4. Install the required toolbox
Refer to the this given documentation for details : https://in.mathworks.com/help/audio/ref/detectspeech.html
  댓글 수: 4
Walter Roberson
Walter Roberson 2023년 7월 14일
audioread is basic MATLAB, and does not require Signal Processing Toolbox.
The Signal Processing Toolbox has little to do with reading or writing audio signals from devices or files.
The toolboxes that come to mind that deal with reading or writing audio signals include:
  • Audio System Toolbox
  • Computer Vision Toolbox (it deals with multimedia files)
  • DSP Toolbox
  • Simulink has some audio blocks
It would also be common for people to talk to audio devices using Data Acquisition Toolbox, and potentially Instrument Control Toolbox; also potentially Arduino or Raspberry Pi support packages.
But those are all irrelevant to audioread() which is basic MATLAB.
Felipe L. Teixeira
Felipe L. Teixeira 2023년 7월 15일
@Harsh Kumar I only use this code, i don't know why give me an error in "gather function". I not invoque in any moment this function.
Thanks.

댓글을 달려면 로그인하십시오.


Image Analyst
Image Analyst 2023년 7월 15일
When I run it on my computer, it says
'detectSpeech' requires Audio Toolbox.
Error in test1 (line 17)
detectSpeech(audioIn,fs,"Window",win,"OverlapLength",overlap,"MergeDistance",mergeDist)
so you need the "Audio Toolbox". The online version of MATLAB will have that toolbox while your local computer installation does not. Use the Add-ons button on the Home tab of the tool ribbon to get that toolbox.
  댓글 수: 2
Felipe L. Teixeira
Felipe L. Teixeira 2023년 7월 15일
I also have this installed.
Image Analyst
Image Analyst 2023년 7월 16일
OK, but you're calling it with more than the number of input arguments it expects. Check the documentation.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by