0

我想安装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'

4

1 回答 1

0

我有另一种方式来运行 praat 脚本。你可以试试这个方法。

首先,您必须安装 praat 才能运行 python praat 脚本 - 您可以使用“sudo apt-get install praat”安装 praat

  • 之后在 CMD 中使用“./praat”命令打开 praat GUI。
  • 有运行 praat 脚本的选项。单击它并选择您的 praat 脚本并执行。
于 2018-08-13T07:18:46.460 回答