mac os 开发 Text to speech
2014-12-04 11:27
113 查看
#import <Foundation/Foundation.h> #import <ApplicationServices/ApplicationServices.h> int main(int argc, const char * argv[]) { @autoreleasepool { OSErr rc ; SpeechChannel channel; VoiceSpec vs; int voice = 3; char * text = "Begins speaking a buffer of text.Like SpeakString, the SpeakText function also generates speech, but through a speech channel through which you can exert control over the generated speech.The SpeakText function converts the text stream specified by the textBuf and textBytes parameters into speech using the voice and control settings for the speech channel chan, which should be created with the NewSpeechChannel function. The speech is generated asynchronously. This means that control is returned to your application before the speech has finished (and probably even before it has begun). The maximum length of the text buffer that can be spoken is limited only by the available RAM.If SpeakText is called while the channel is currently busy speaking the contents of a prior text buffer, it immediately stops speaking from the prior buffer and begins speaking from the new text buffer as soon as possible. If you pass a zero-length string (or, in C, a null pointer) to SpeakText, the Speech Synthesis Manager stops all speech currently being synthesized by the speech channel specified in the chan parameter without generating additional speech.The text buffer must be locked in memory and must not move while the Speech Synthesis Manager processes it. This buffer is read at interrupt time, and moving it could cause a system crash. If your application defines a text-done callback function, then it can move the text buffer or dispose of it once the callback function is executed."; rc = GetIndVoice(voice, &vs); NSLog(@"%d",rc); rc = NewSpeechChannel(&vs, &channel); NSLog(@"%d",rc); rc = SpeakText(channel, text, strlen(text)); NSLog(@"%d",rc); while (SpeechBusy()) { sleep(1); } } return 0; }
相关文章推荐
- Windows phone 应用开发[1]-Text To Speech
- Android开发 WebView TextToSpeech异常
- Windows phone 应用开发[1]-Text To Speech
- Android应用开发提高篇(2)-----文本朗读TTS(TextToSpeech)
- Android应用开发提高篇(2)-----文本朗读TTS(TextToSpeech)
- 初试Text-to-Speech
- 在 Windows Phone 7 编写 TTS 程序 (Text to Speech)
- 初试Text-To-Speech
- 两个很不错的在线Text To Speech转换网站
- Text-to-speech 入门与进阶学习笔记(android)
- Text to speech hello world sapi
- 利用微软Text-To-Speech朗读文本
- speech 的使用 读文本发音(2) text to wav
- 详解Android SDK1.6中Text-To-Speech(TTS)语音朗读
- Microsoft Speech API 5.3 Text-to-Speech Tutorial
- 详解Android SDK1.6中Text-To-Speech(TTS)语音朗读
- Text-to-speech 入门与进阶学习笔记(android)
- 在C++Builder使用TTS(Text To Speech)
- text-to-speech及网上音频录制
- 使用C#进行语音识别(Speech-to-Text)