0

我正在尝试制作一个简单的 php 脚本,该脚本从用户输入中获取文本,然后使用 mac 的终端“say”功能(文本到语音)来大声朗读文本。

我能够找到专门解决此问题的唯一资源来自2003

该主题中建议的一个非常简单的解决方案是:

    <html><body>
    <form method="post">
    Say: <input type="text" name="text" size="40">
    <input type="submit">
    </form>
    </body></html>

    <?php
        if (isset($_POST['text'])) {
        exec('say "'.$_POST['text'].'"');
        }
    ?>

我试过使用'system'而不是'exec',但没有运气。我真的不知道如何解决这个问题。可能是可以访问而不是代码的东西吗?任何关于如何找出它为什么不起作用的帮助都会很棒,谢谢。

4

1 回答 1

1

一种解决方案是使用 say 命令的 -o 选项,该选项允许将输出保存在音频文件中。在这个链接上有一个 bash 脚本,它可以从文件文本创建一个 mp3 文件;重新调整脚本以不从文件中获取字符串很简单。您允许用户下载它或在网页上执行此简单代码 <embed height="50" width="100" src="example.mp3"> ,将 example.mp3 替换为之前创建的 mp3 文件的路径。

于 2013-04-26T16:03:53.963 回答