how can I write a program in matlab to say /a/?

3 个评论

Jan
Jan 2012-6-18
What exactly does "say" mean here? Do you want a voice from the speakers saying "slash a slash"?
Walter Roberson
Walter Roberson 2012-6-18
Long "a" or short "a" or Boston "a" or Ottawa Valley "eh" ?
Farideh Jalali
Farideh Jalali 2012-6-18
Jan:I need too write a program that can hear /a/ from speakers.
Walter:Long /a/

请先登录,再进行评论。

 采纳的回答

Wayne King
Wayne King 2012-6-18

4 个投票

On a PC
textIn = 'ah';
ha = actxserver('SAPI.SpVoice');
invoke(ha,'speak',textIn);

2 个评论

Sean de Wolski
Sean de Wolski 2012-6-18
Sweet!
Farideh Jalali
Farideh Jalali 2012-6-18
Very helpful,
Thanks Wayne,

请先登录,再进行评论。

更多回答(1 个)

the cyclist
the cyclist 2012-6-18

4 个投票

If you are on a Mac, you can take advantage of the command line "say" command, via the MATLAB system() function:
>> system('say anything')
>> system('say a')
If you are on a PC, you might be able to use one of the solutions mentioned in this old blog post:

2 个评论

william
william 2014-4-2
hi, I was wondering if there is any way of modifying the default voice from MATLAB? system('say "你好"') for reading Chinese, doesn't work out
or by default, can be reader from a variable? something like chinese={"你好"}
system('say , chinese')
Thank you in advance
the cyclist
the cyclist 2014-4-2
I would ask a new question, rather than burying it as a comment in a two-year-old question that almost no one will see.

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Deep Learning Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by