如何将praat脚本合并到网页/数据库中

时间:2015-02-28 20:06:41

标签: javascript database scripting recording praat

我正在创建一个网页,其数据库已经设计并正常运行,它使用JavaScript记录用户的音频并将其存储路径保存到数据库中。 我正在使用praat脚本来分析这个语音,到目前为止它可以脱机工作(单独不与DB交互)并将结果存储在txt文件中。

我的问题是,是否有人知道如何将praat脚本纳入网页,以便点击按钮即可使用?无需下载音频,并在桌面等上运行praat脚本。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我想出了如何在某种程度上实现这一目标。它目前不能与数据库一起使用,但它可以在本地运行。 第一步是创建一个批处理文件来运行来自./ / p>的praat脚本

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

您需要下载praatcon.exe(并与音频文件一起保存)

然后在你的网页(我使用的是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脚本中,我能够在cmd窗口中打印出用户友好的消息,这样它们就不会被推迟。

我知道这不是最安全的,也可能不是最好的解决方案,但这是我想出的。 我愿意接受更好解决方案的建议!