Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa语音合成,将音频保存到缓冲区,以便在OpenAL中使用_Cocoa_Macos_Audio_Openal - Fatal编程技术网

Cocoa语音合成,将音频保存到缓冲区,以便在OpenAL中使用

Cocoa语音合成,将音频保存到缓冲区,以便在OpenAL中使用,cocoa,macos,audio,openal,Cocoa,Macos,Audio,Openal,我想在osx上将文本转换为音频,如下所示: . 声音播放完毕后,我想将其保存到一个缓冲区,以便在openAL中进一步使用,这可能吗 我现在看到的唯一方法是将演讲保存为.aiff,然后为openAL再次解析它,如果有一种方法不需要先保存到硬盘,那就太好了。(我也支持碳替代品)既然Mac OS X 10.6,你就可以使用to。既然Mac OS X 10.6,你就可以使用to。嗯,好吧,这当然给了我更多的选择,音频设备能成为一个简单的数据缓冲区吗?不;一定是个装置。还有用于指定文件URL(与NSSpe

我想在osx上将文本转换为音频,如下所示: . 声音播放完毕后,我想将其保存到一个缓冲区,以便在openAL中进一步使用,这可能吗


我现在看到的唯一方法是将演讲保存为.aiff,然后为openAL再次解析它,如果有一种方法不需要先保存到硬盘,那就太好了。(我也支持碳替代品)

既然Mac OS X 10.6,你就可以使用to。

既然Mac OS X 10.6,你就可以使用to。

嗯,好吧,这当然给了我更多的选择,音频设备能成为一个简单的数据缓冲区吗?不;一定是个装置。还有用于指定文件URL(与NSSpeechSynthesizer相同)或ExtAudioFile的选项。后者的文档:但这也不允许您进入缓冲区。似乎没有办法做到这一点。您可以创建一个小型RAM磁盘(使用磁盘仲裁将其无形地装入)并将文件保存在那里。另外,我可以将音频重定向到麦克风,并使用openAL简单地捕获该音频吗?我认为您只能将其定向到输出设备。即使您可以将其指向其中一个输入设备,用户也可能不喜欢与它进行语音聊天。此外,也不能保证有输入设备(或输出设备),嗯,好吧,这给了我更多的选择,音频设备可以是一个简单的数据缓冲区吗;一定是个装置。还有用于指定文件URL(与NSSpeechSynthesizer相同)或ExtAudioFile的选项。后者的文档:但这也不允许您进入缓冲区。似乎没有办法做到这一点。您可以创建一个小型RAM磁盘(使用磁盘仲裁将其无形地装入)并将文件保存在那里。另外,我可以将音频重定向到麦克风,并使用openAL简单地捕获该音频吗?我认为您只能将其定向到输出设备。即使您可以将其指向其中一个输入设备,用户也可能不喜欢与它进行语音聊天。此外,也不能保证有输入设备(或输出设备)。