愚蠢的想法:来自PHP服务器的Mac语音?

Mat*_*tag 9 php macos speech-synthesis

我想合成Mac OS X语音,但我正在使用PC.我可以在家里的Macbook上设置一个PHP服务器,让它为我合成文本,然后通过网络请求将它返回给我吗?

喜欢 http://mymacbook.com/speak.php?t=why+hello+there

什么秘密的PHP代码将解锁这种可能性?我知道我可以在命令行上合成语音,say -o "output.aiff" -f "input.txt"但我需要帮助这里的结缔组织.

- 我不想要链接到Cepstral或AT&T的在线语音合成器,因为我想使用特殊的Mac语音合成语法.

mpa*_*tel 14

<?php
    file_put_contents('input.txt', $_GET['t']);
    exec('say -o output.aiff -f input.txt');
    header("Content-Type: audio/x-aiff");
    readfile("output.aiff");
    unlink("output.aiff");
    exit;
Run Code Online (Sandbox Code Playgroud)

  • 警告:多个同时发出的请求可以一次写入这些文件.充其量只会带来欢闹的后果,但如果您不关心它,请使用`tempnam()`或类似的方法为输入和输出生成唯一的临时文件. (5认同)