我想安装python-praat-scripts包。它说:
安装
你可以通过pip via:
安装python-praat-scripts
pip install python-praat-scripts
或者通过下载此存储库并运行:
python setup.py install
安装后,
praatinterface
包将是可导入的。
所以我做到了。然后它说:
对于基本用法,请按如下方式实例化PraatLoader对象:
```来自praatinterface import PraatLoader
pl = PraatLoader(praatpath ='/ path / to / praat')
text = pl.run_script('formants.praat','/ path / to / wav / file',5,5500)
formants = pl.read_praat_out(text)```
所以我写了以下内容:
from praatinterface import PraatLoader
praat_path = '/usr/bin/praat'
pl = PraatLoader(praatpath = praat_path)
for path in ae_paths:
text = pl.run_script('formants.praat', path, 5, 5500)
formants = pl.read_praat_out(text)
print(formants)
此处ae_paths
是一个包含音频路径的列表。通过在终端写作找到了praat路径:
vladimir @ vladimir:/ usr / bin $ type praat
praat是/ usr / bin / praat
但是我收到错误:
----------------------------------------------- ---------------------------- PermissionError Traceback(最近一次调用 最后)in() 2 3 praat_path ='/ usr / bin / praat' ----> 4 pl = PraatLoader(praatpath = praat_path) 5为ae_paths中的路径: 6 text = pl.run_script('formants.praat',path,5,5500)
/home/vladimir/anaconda3/lib/python3.5/site-packages/praatinterface/Praat.py 在 init (自我,** kwargs) 18 self.script_dir = os.path.join(os.path.dirname( file ),'praatScripts') 19 self.praat ='praat' ---> 20个self.init_scripts() 21如果self.debug: 22 self.initlog()
/home/vladimir/anaconda3/lib/python3.5/site-packages/praatinterface/Praat.py 在init_scripts(个体经营) 35 def init_scripts(self): 36如果不是os.path.isdir(self.script_dir): ---> 37 os.mkdir(self.script_dir) 38 for s in self.scripts: 39 sfilename = s
PermissionError:[Errno 13]权限被拒绝:'/ usr / bin / praatScripts'
答案 0 :(得分:0)
我还有另一种运行praat脚本的方法。 您可以尝试这种方式。
首先,您必须安装praat才能运行python praat脚本 -您可以使用此“ sudo apt-get install praat”安装praat