我想安装python-praat-scripts包。上面写着:
Installation
You can install python-praat-scripts through pip via:
pip install python-praat-scripts
Or through downloading this repository and running:
python setup.py install
Once installed, the
praatinterface
package will be importable.
所以我就这么做了。然后它说:
For basic usage, instantiate a PraatLoader object as below:
``` from 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 is /usr/bin/praat
但是我得到一个错误:
--------------------------------------------------------------------------- PermissionError Traceback (most recent 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 in 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] Permission denied: '/usr/bin/praatScripts'
我还有另一种方法运行prat脚本。 你可以试试这个。
首先,您必须安装prat来运行pythonprat脚本 -您可以使用以下“sudo apt get install prat”安装prat
相关问题 更多 >
编程相关推荐