0

私は、JavaScript を使用してユーザーの音声を録音し、データベースへのストレージ パスを保存する、データベースが既に設計され機能している Web ページを作成しています。私は praat スクリプトを使用してこのスピーチを分析していますが、これまでのところオフラインで (DB との相互作用なしで個別に) 動作し、結果を txt ファイルに保存しています。

私の質問は、ボタンをクリックするだけで機能するように、praat スクリプトを Web ページに組み込む方法を知っている人はいますか? オーディオをダウンロードしたり、デスクトップなどで praat スクリプトを実行したりする必要はありません。

どんな助けでも大歓迎です!

4

1 に答える 1

1

これをある程度達成する方法を見つけました。現時点では DB では動作しませんが、ローカルでは動作します。最初のステップは、praat スクリプトを実行するためのバッチ ファイルを作成することでした。

praatcon.exe myscript2.praat -25 2 0.3 yes         
c:\xampp\htdocs\focaleile\recordings\ .wav newresults.txt 
exit

praatcon.exe をダウンロードする必要があります (オーディオ ファイルと一緒に保存します)。

次に、Web ページ (私は php ファイルを使用していました) 内で .bat ファイルを呼び出します。

<?php>
ini_set('max_execution_time', 60); //300 seconds = 5 minutes
#runs praat script via .bat file
exec('START C:\xampp\htdocs\focaleile\analyse.bat'); 
</?>

タイムアウトになっていることがわかったので、最大実行時間を設定しました。

これは基本的に、コマンド プロンプトを介して praat スクリプトを実行し、完了すると終了します。私の Praat スクリプト内で、コマンド ウィンドウにユーザー フレンドリーなメッセージを出力することができたので、先延ばしにされることはありませんでした。

これが最も安全ではなく、おそらく最善の解決策ではないことはわかっていますが、これが私が思いついたものです。より良い解決策の提案を歓迎します!

于 2015-04-28T08:26:58.173 に答える