Я создал веб-сервер на моем 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-скрипте вам нужно сделать это:
exec('sudo /var/www/html/scripts/speech.sh "' . $_POST['tts'] . '"');
Затем в вашем bash-скрипте следующее изменение:
say $1
Других решений пока нет …