I have a code that convert text to speech, I added the "function" keyword to it so it became a function. When I run it as a function, it works perfectly!
But I am struggling to call that function in another script I wrote -with the intention of making use of the function I made by calling it- but to no vail! it can not be called ;( when I type its name in the other script, it just seems like its an ordinary word and not a function!
the error I get is: >> eegamplitude
Error using relaxed
Too many output arguments.
Error in eegamplitude (line 4)
A = relaxed;
although I'm pretty sure that I created it correctly and that the new script is being run in the same folder where the function file is stored!
PLEASE help! it is urgent ;( Thanks to whoever answers, in advance <3
%relaxed function
function relaxed userPrompt = 'Enter the TEXT';titleBar = 'Text to Speech';defaultString = 'I am relaxed!';caUserInput = inputdlg(userPrompt, titleBar, 1, {defaultString});if isempty(caUserInput) return;end; caUserInput = char(caUserInput); NET.addAssembly('System.Speech');obj = System.Speech.Synthesis.SpeechSynthesizer;obj.Volume = 100;Speak(obj, caUserInput);end%stressed function
function stresseduserPrompt = 'Enter the TEXT';titleBar = 'Text to Speech';defaultString = 'I am stressed!';caUserInput = inputdlg(userPrompt, titleBar, 1, {defaultString});if isempty(caUserInput) return;end; caUserInput = char(caUserInput); NET.addAssembly('System.Speech');obj = System.Speech.Synthesis.SpeechSynthesizer;obj.Volume = 100;Speak(obj, caUserInput);end%the code that I thought I can call my functions with
function eegamplitudefor m = 1:6 if m < 4 A = relaxed; else A =stressed; end Aendend
Best Answer