Raspberry Pi 3を使用して自動呼び出し機を実装したいと思っていました。これは、Webフォーム経由で送信するものを発音します。名前を自動的に呼び出す方法は?
私は自分のラズベリーをApache2を使ってウェブサーバーにして、/var/www/html
に次のコードを書いていました。私はgoogle_speech 1.0.15 TTSを使用しています。
PHP
<?php
if($_POST){
$name=$_POST['name']
shell_exec("/var/www/html/call.sh $name")
}
<html>
<body>
<form action="" method="post">
Name<input type="text" value="name">
<input type="submit" name="submit">
</form>
<\body>
<\html>
call.sh
#!/bin/bash
google_speech -l en "Hello $1"
echo "call.sh executed"
私はPiに接続されている私のオーディオシステムを持っています。最後のecho文が出力されますが、音声出力がPiから出力されないので、スクリプトが実行されます。私はgoogle_speech -l en "Hello $1"
という行が実行されていないと信じています。ターミナルで実行すると、スクリプトはうまく動作します。私は何をすべきか?同じものを実装するためのよりよい方法はありますか?
もしあなたが 'if($ _ POST ['name'])' –
の方がいいですか? – yivi
@yivi 'if($ _ POST ['name'])' 'google_speech -l en" Hello $ 1 "'のどちらでも動作しない – Bosco