在Cocoa中实现文本语音转换(Text to Speech)是很简单的事情。当然,目前只支持英文。
曾经Mac OS 9的时候,苹果官方提供过中文TTS支持,不过可惜的是并没有移植到OSX中。
首先定义:
NsspeechSynthesizer *synth= [[NsspeechSynthesizer alloc] init];
要让其阅读文本,只需要以下代码:
Nsstring *text=@"hello,this is a test.";
[synth startSpeakingString: text];
如果希望获取到语音阅读完毕的事件,首先设置托管
setDelegate: self];
然后在以下这个方法中接收事件即可。
- (voID)speechSynthesizer:(NsspeechSynthesizer *)sender dIDFinishSpeaking: (BOol)finishedSpeaking
{
}
要想在阅读过程中停止阅读,只需要调用下面的方法:
stopSpeaking];
http://www.cocoachina.com/b/?p=191#more-191
总结以上是内存溢出为你收集整理的Cocoa文本语音转换例子全部内容,希望文章能够帮你解决Cocoa文本语音转换例子所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)