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

我的问题是,是否有人知道如何将praat脚本合并到网页中,从而只需单击一下按钮即可使用该脚本?无需下载音频,并在桌面上运行praat脚本等。

任何帮助将不胜感激!

最佳答案

我想出了如何在某种程度上实现这一目标。目前它不适用于数据库,但可以在本地运行。
第一步是创建一个批处理文件以运行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窗口中打印出用户友好的消息,因此不会被推迟。

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

关于javascript - 如何将Praat脚本合并到网页/数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28786273/

10-11 00:40