我想创建一个基本的语音软件,其中的 PHP 程序结合了一些现成的声音(例如the
, cat
, sat
, on
, the
, mat
),然后允许用户下载完成的文件(然后,按照上面的例子,会说the cat sat on the mat
)。
我考虑过的几个选项:
- 某种 PHP 或 PEAR 库(如果可能,请不要使用 PEAR)
- 使用二进制安全读取功能从所有音频文件中读取,然后手动组合它们
有没有我错过的?还是我还没有涵盖正确的选项?
如果您真的需要使用本机 PHP 来执行此操作,那么您可能不走运。
我不知道您的确切需求,但我会支持使用由您的 PHP 代码驱动的专用库(例如SoXexec()
)的想法。
此外,假设您正在编写一个 Web 应用程序,预计处理时间会足够长,以至于您必须管理正在运行的异步声音生成。
使用 SoX,它工作正常:
$ sox read.wav the.wav internet.wav read-the-internet.mp3
您可能需要该libsox-fmt-all
软件包来支持您的文件类型。