0

python-praat-scriptsパッケージをインストールしたい。それは言います:

インストール

次の方法で pip を介して python-praat-scripts をインストールできます。

pip install python-praat-scripts

または、このリポジトリをダウンロードして実行します。

python setup.py install

インストールが完了すると、praatinterfaceパッケージはインポート可能になります。

だから私はそれをしました。次に、次のように述べています。

基本的な使い方として、以下のように PraatLoader オブジェクトをインスタンス化します。

``` from praatinterface import PraatLoader

pl = PraatLoader(praatpath = '/path/to/praat')

text = pl.run_script('formants.praat', '/path/to/wav/file', 5, 5500)

フォルマント = 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 トレースバック (最新の呼び出しが最後) 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 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] 許可が拒否されました: '/usr/bin/praatScripts'

4

1 に答える 1