2017-02-20 6 views
1

私は自分のラズベリーにWebサーバーを作成しました。私はここのように、PHPで簡単なコマンドスクリプトをexcecuteすることができる午前:Html RadeberryのPHP excecでscript.shに入力

<?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のthatsで入力テキストフィールドを作成したいことは何を挿入しますテキスト "$ *"の代わりにスクリプトの中に書き込んで、それを実行します。

私は実際どのようにそれを行うのか分かりません。 だからあなたのPHPスクリプトでこれを実行する必要がほとんどない:)

<?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> 

答えて

0

私を助けてください:

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

その後、あなたのbashスクリプトで次のように変更:

say $1 
+0

おかげで、それは素晴らしい作品、 "1"は何を意味しますか? – Jingo

+0

最初の議論。 –

+0

私のウェブサイトの音声にテキストを出力する「再生」ボタンを追加する方法はありますか? – Jingo

関連する問題