MATLAB Answers

How to convert Speech to Text

289 views (last 30 days)
I am doing project on speech signal analysis.how to convert speech to text any one help me
  1 Comment
Stephen Cobeldick
Stephen Cobeldick on 1 May 2015
Did you try an internet search? There are lots of discussions about this topic. Maybe this would be good starting place:

Sign in to comment.

Accepted Answer

Gabriele Bunkheila
Gabriele Bunkheila on 16 Jan 2018
Hi Nemala,
I work at MathWorks and I noticed this old question of yours just now. In case it was useful to others, I thought I'd leave a link to our recent MATLAB Central sumbission speech2text:
That enables to leverage 3rd party speech-to-text web services (so far including from Google, Microsoft and IBM) directly from MATLAB using a simple MATLAB Function. The syntax looks like the following:
>> [samples, fs] = audioread('helloaudioPD.wav');
>> soundsc(samples, fs)
>> speechObject = speechClient('Google','languageCode','en-US');
>> outInfo = speech2text(speechObject, samples, fs);
>> outInfo.TRANSCRIPT =
ans =
'hello audio product Developers'
>> outInfo.CONFIDENCE =
ans =
0.9385
Please refer to the html folder in the submission for a step-by-step getting started guide.
Thanks,
Gabriele.
  7 Comments
Talal Salim
Talal Salim on 29 Mar 2020
Is there a way to use this speech2text program offline without connecting to the Internet?
Also, how can we add a new language package to this program?

Sign in to comment.

More Answers (2)

Image Analyst
Image Analyst on 1 May 2015
Not an answer for you, but in case anyone is interested in the reverse direction (text to speech).....If you have Windows, try .Net. Try this MATLAB code snippet:
% Program to do text to speech.
% Get user's sentence
userPrompt = 'What do you want the computer to say?';
titleBar = 'Text to Speech';
defaultString = 'Hello World! MATLAB is an awesome program!';
caUserInput = inputdlg(userPrompt, titleBar, 1, {defaultString});
if isempty(caUserInput)
return;
end; % Bail out if they clicked Cancel.
caUserInput = char(caUserInput); % Convert from cell to string.
NET.addAssembly('System.Speech');
obj = System.Speech.Synthesis.SpeechSynthesizer;
obj.Volume = 100;
Speak(obj, caUserInput);
Speech to text is a lot more complicated of course.
  2 Comments
Image Analyst
Image Analyst on 7 Jan 2021
We can't do your project for you. You have to be more specific in what you need help with. At this point, it's just too vague for any of us to help. At this point in your project all we can do is to point you to software that can help you. If you have specific questions about small snippets of your code, we can help you, but please read this link first before you post your code, data, and specific question(s):

Sign in to comment.


zahoor mosad
zahoor mosad on 23 Jun 2019
please send me the code to my gmail zahoormosad@gmail.com. It will be great help for my thesis. I'm never forget your kindness.
  1 Comment
Image Analyst
Image Analyst on 23 Jun 2019
Did you overlook Gabriele's answer above? Does that not help? Exactly what kind of code were you looking for? What is the topic of your thesis?

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!