我想安装python-praat-scripts包。它说:
安装
您可以通过 pip 通过以下方式安装 python-praat-scripts:
pip install python-praat-scripts
或通过下载此存储库并运行:
python setup.py install
安装后,该
praatinterface
包将是可导入的。
所以我就这么做了。然后它说:
对于基本用法,实例化一个 PraatLoader 对象,如下所示:
``` 从 praatinterface 导入 PraatLoader
pl = PraatLoader(praatpath = '/path/to/praat')
text = pl.run_script('formants.praat', '/path/to/wav/file', 5, 5500)
共振峰= pl.read_praat_out(文本)```
所以我写了以下内容:
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$ 类型 praat
praat 是 /usr/bin/praat
但是我收到一个错误:
-------------------------------------------------- ------------------------- PermissionError Traceback (last last call last) in () 2 3 praat_path = '/usr/bin/praat' -- --> 4 pl = PraatLoader(praatpath = praat_path) 5 for path in ae_paths: 6 text = pl.run_script('formants.praat', path, 5, 5500)
/home/vladimir/anaconda3/lib/python3.5/site-packages/praatinterface/Praat.py in init (self, **kwargs) 18 self.script_dir = os.path.join(os.path.dirname( file ) ,'praatScripts') 19 self.praat = 'praat' ---> 20 self.init_scripts() 21 if self.debug: 22 self.initlog()
/home/vladimir/anaconda3/lib/python3.5/site-packages/praatinterface/Praat.py init_scripts(self) 35 def init_scripts(self): 36 if not 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'