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'