why my code run in online matlab, and in app has an error?
3 次查看(过去 30 天)
显示 更早的评论
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
采纳的回答
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
更多回答(2 个)
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 :
- Open MATLAB App.
- Click in Add-Ons
- Select Get Add-Ons
- Install the required toolbox
Refer to the this given documentation for details : https://in.mathworks.com/help/audio/ref/detectspeech.html
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 个评论
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 Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!