检测到活动后发出警报

时间:2015-05-24 13:11:51

标签: matlab audio alert

我的程序是在检测到声音后自动录制,我想在程序开始录制后发出声音警报。

2 个答案:

答案 0 :(得分:1)

您可以使用beep作为快速解决方案。如果您有想要使用的特定声音文件,可以使用wavread将文件加载到Matlab中,然后soundsc将其播放。

答案 1 :(得分:0)

仅对OS X用户有点乐趣 - 您可以将内置的文本到语音终端命令say与Matlab的unix结合使用:

<?php

require 'Slim/Slim.php';

$app = new Slim();

$app->post('/login_user', 'login');

$app->run();


function login()                                                    
{
    $request = Slim::getInstance()->request();
    $user = json_decode($request->getBody());
    $email= $user->email;
    $password= $user->password;

if(!empty($email)&&!empty($password))
    {
        $sql="SELECT name, email FROM user WHERE email='$email' and password='$password'";
        $db = getConnection();
    try {
        $result=$db->query($sql); 

                if (!$result) { // add this check.
                      die('Invalid query: ' . mysql_error());
                }
        $row["user"]= $result->fetchAll(PDO::FETCH_OBJ);
        $db=null;
        echo json_encode($row);

    } catch(PDOException $e) 
    {
        error_log($e->getMessage(), 3, '/var/tmp/php.log');
        echo '{"error":{"text":'. $e->getMessage() .'}}'; 
    }
    }
}

function getConnection() {
    $dbhost="127.0.0.1";
    $dbuser="root";
    $dbpass="";
    $dbname="TQA";
    $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);  
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    return $dbh;
}

?>

或者,如果您愿意:

unix('say starting');

此外,可以使用afplay播放所有内置OS X警报声音。声音为AIFF个文件,位于if ismac unix('say starting'); else beep; end 。以下是如何播放着名的Sosumi提醒:

/System/Library/Sounds/