Používam to tiež podobne ako kolega, technológia Webkit, web musí ísť pod HTTPS, inak Chrome nedovolí nahrávať hlas, respektíve spustiť mikrofón z bezpečnostných dôvodov.
Funguje to iba s Google Chrome. Je to vo viacerých jazykových mutáciách (SK, CS, EN, RU), ktoré následne aj vkladám do niektorých projektov.
Môžeš to vyskúšať na:
https://arduino.php5.sk/PHP_cs/
Pri zobrazení zdrojového kódu stránky môžeš vidieť javascript, ktorý celé nahrávanie hlasu po kliknutí na mikrofón spustí. Je to funkcia startDictation();
A čo sa týka post requestu, ktorý sa tam spúšťa na ajax.php súbor, vyzerá cca takto (ja to ukladám do databázy), príklad pre uloženie do .txt súboru, ktorý následne mikrokontróler prečíta GET requestom a môže urobiť akciu.
Kód: Vybrat vše
<?php
$preklad = $_POST['preklad'];
$preklad = htmlspecialchars($preklad);
$preklad = trim( $preklad );
if($preklad == ""){
echo "Prázdne pole nezapíšu :-)!";
exit();
}elseif(strlen($preklad) > 50){
echo "Příliš dlouhé slovo!!";
exit();
}else{
//Bolo by vhodné previesť celý text na malé znaky, čo by zefektívnilo kód a znížilo počet OR
if ($preklad=="Zapni" || $preklad=="Zapnout" || $preklad=="zapni" || $preklad=="zapnout"){
file_put_contents("preklady.txt", 'Zapni');
}
else if ($preklad=="Vypni" || $preklad=="Vypnout" || $preklad=="vypni" || $preklad=="vypnout"){
file_put_contents("preklady.txt", 'Vypni');
}
}
?>
To rozpoznanie reči funguje fajn, aj na tvary slov, treba ich však vyslovovať zreteľne.
Hodí sa to do rôznych projektov. Možno z toho niečo využiješ aj pre tvoj projekt.