今回はラズベリーパイにしゃべらせます。

AquesTalk Piを使うとラズベリーパイで簡単に音声を出力させることができます。

もちろんブラウザからリモートコントロールできるようにしますよ。

21世紀的ですね。

以下のリンクからAquesTalk Piをダウンロードしてください。

http://www.a-quest.com/products/aquestalkpi.html 

$ sudo chmod +x  AquesTalk

$ sudo cp AquesTalk /usr/bin/

私の環境ではウェブサーバーとしてnginxを利用しています。

/usr/share/nginx/www/ ここがウェブルートとなっています。

ここにindex.phpを置くとブラウザで表示されるわけですね。

ここにtalk サブディレクトリを作成してindex.phpファイルを置いています。

http://192.168.0.101/talk/

ここにアクセスするとラズベリーパイが話してくれるというわけ。

talkディレクトリの中にAquesTalkに付いてきた aq_dicを入れてください。

talk/aq_dic/aq_user.dic
talk/aq_dic/aq_dic.bin
talk/aq_dic/readme.txt
という構成になっています。

index.phpという名前で/usr/share/nginx/www/talk/に保存してください。


<?php
//AquesTalk Pi Web

if($_POST["talk"]) {
exec("AquesTalkPi '".$_POST["talk"]."' | aplay");
}
?>

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>AquesTalk Pi Web</title>
<link rel="stylesheet"
  href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js">
</script>

<style type="text/css">  
<!-- 
    #header, #footer {
          background-color: #478384;
color: #fef4f4;
}
-->  
</style>
</head>
<body>
<div data-role="page">
  <div data-role="header" id="header">
    <h1>AquesTalk Pi Web</h1>
  </div>
  <div role="main" class="ui-content">
    

<form action="index.php" method="post">
  
  しゃべる内容:<br />
  <textarea name="talk" cols="30" rows="5"></textarea><br />
  <br />
  <input type="submit" value="しゃべる" />
</form>


  </div>
  <div data-role="footer" id="footer">
    <h3><a href="http://www.nakatayuki.com/" >nakata yuki</a></h3>
  </div>
</div>
</body>
</html>

 
参考にさせていただいたサイト
ラズベリーパイがWEB経由でしゃべるよ