input text using app designer

조회 수: 57 (최근 30일)
michael olagunju
michael olagunju 2021년 3월 24일
댓글: Kojiro Saito 2021년 3월 30일
Im trying to create a simple app that allows the users input what they want to say and upon the press of a button the device speaks for them, using app designer i am struggling with getting input in with the right method to the speech synthesizer

채택된 답변

Kojiro Saito
Kojiro Saito 2021년 3월 26일
편집: Kojiro Saito 2021년 3월 30일
UPDATED ANSWER
I've reproduced this issue when userPrompt has two strings, e.g.) text area contains line breaks.
You might add join command to combine multiple lines into one string array.
userPrompt = app.whatdoyouwanttosayTextArea.Value;
userPrompt = string(userPrompt);
userPrompt = join(userPrompt); % combine multiple lines in to one string array
NET.addAssembly('System.Speech');
speak = System.Speech.Synthesis.SpeechSynthesizer;
speak.Volume = 100;
Speak(speak, userPrompt);
ORIGINAL ANSWER
Are you using another .NET or Java library which also uses Speak function?
How about the following?
speak.Speak(userPrompt);
  댓글 수: 11
michael olagunju
michael olagunju 2021년 3월 30일
thank you for your help, i learnt how to insert a conditional breakpoint too :)
Kojiro Saito
Kojiro Saito 2021년 3월 30일
All right, I understand this issue occurs when the TextArea contains multiple lines. I've updated my answer.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Whos에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by