2010-10-28 53 views
1

使用的緩衝區我想這裏做了OSX類似的文字翻譯成聲音: http://developer.apple.com/library/mac/#samplecode/CocoaSpeechSynthesisExample/Introduction/Intro.html。聲音播放結束後,我想將它保存到緩衝區以供openAL進一步使用,這可能嗎?可可語音合成,音頻保存到在OpenAL的

我現在看到的唯一方法是將語音保存爲.aiff,然後再解析爲openAL,如果有一種方法不涉及先保存到硬盤,那將是非常棒的。 (我也開放了碳替代品)

回答

1

由於Mac OS X 10.6,您可以使用Speech Synthesis Managerspeak into a specific audio device

+0

嗯好吧,這給了我更多的選擇肯定的,可以將音頻設備是一個簡單的數據緩衝區,但? – moka 2010-10-29 10:12:18

+0

不;它必須是一個設備。還有指定文件URL的選項(與NSSpeechSynthesizer相同)或ExtAudioFile。文檔後者:http://developer.apple.com/mac/library/documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/但是,這不會讓你說話到緩衝區中,無論是。似乎沒有辦法做到這一點。您可以創建一個小型RAM磁盤(使用磁盤仲裁將其無法安裝)並將文件保存在那裏。 – 2010-10-29 15:39:27

+0

另一個想法,我可以將音頻重定向到我的麥克風,並簡單地使用openAL捕獲? – moka 2010-10-31 17:56:32