【问题标题】:Html Input into script.sh with PHP excec on Raspberry在 Raspberry 上使用 PHP exec 将 HTML 输入到 script.sh
【发布时间】:2017-07-10 07:47:02
【问题描述】:

我在我的 Raspberry 上创建了一个网络服务器。我可以使用 PHP 执行简单的命令脚本,如下所示:

<?php
if (isset($_POST['on'])) {
exec('sudo /var/www/html/scripts/camOn.sh');
}
?>

<form action="" method="post">
<button type="submit" name="on">On</button>
</form>

我有以下文字转语音脚本

#!/bin/bash
say() { local IFS=+;/usr/bin/mplayer -ao alsa -really-quiet - noconsolecontrols 
"http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$*&tl=En-us"; }
say $*

现在我想在 Html 中创建一个输入文本字段,用于插入我在脚本中编写的文本,而不是“$*”,然后执行它。

我真的不知道该怎么做。 请帮帮我:)

<?php
if (isset($_POST['tts'])) {
exec('sudo /var/www/html/scripts/speech.sh');
}
?>

<form action="" method="post">
  Text To Speech:<br>
  <input type="text" name="tts"><br>
  Send<br>
  <input type="submit">
</form>

【问题讨论】:

    标签: php shell input webserver raspberry-pi3


    【解决方案1】:

    所以在你的 PHP 脚本中你需要这样做:

    exec('sudo /var/www/html/scripts/speech.sh "' . $_POST['tts'] . '"');
    

    然后在您的 bash 脚本中进行以下更改:

    say $1
    

    【讨论】:

    • 第一个参数。
    • 有没有办法在我的网站上添加一个“播放”按钮,将文本输出到语音音频?
    • @Jingo 您必须将音频录制到文件中,然后单击按钮将播放音频文件。这可以很容易地用 javascript 和 html5 播放器完成。创建音频可能是一项挑战。
    • 感谢您的帮助,我会调查的。还有一件事,当多个人在我的网站上并使用文本到语音时,我可以听到它,但问题是当他们同时提交文本时,我会立即听到。有没有办法让脚本等到音频输出完成,直到它开始新的输出?我想这会很复杂?再次感谢
    • @Jingo 您正在使用 mplayer 播放音频。您可能想要创建另一个解决方案来记录和保存音频,并且在用户单击按钮播放音频之前不播放它。
    猜你喜欢
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2011-11-08
    • 1970-01-01
    相关资源
    最近更新 更多