0

Praat のインスタンスを開始してsendpraat.exeから、GUI コマンドをそれに送信するために使用できます。そのため、Praat をバックグラウンドで実行している場合、次のコマンドを実行すると、Praat はローカルmysound.wavファイルを Sound オブジェクトとして読み込みます。

sendpraat praat "Read from file... mysound.wav"

そして、Python 経由でこのコマンドを送信する方法はたくさんあります。

import subprocess
subprocess.call('sendpraat praat "Read from file... mysound.wav"')

しかし、mysound.wav存在しない場合、Praat インスタンスはメッセージ ボックスにエラーを表示します。このエラー メッセージの内容を Python でキャプチャして、ポップアップを回避するにはどうすればよいですか?

これらの解決策は、問題に対しては機能しません:

  1. この特定の例では、ファイルが存在するかどうかを Python で確認できます。しかし、エンコーディングに問題がある場合やサンプルがクリップされた場合など、Praat がスローする他のすべてのエラーにも対処する必要があります。

  2. nocheckコマンドの前に (を使用sendpraat praat nocheck "Read from file... mysound.wav"してポップアップを回避できますが、Python はコマンドが失敗したことを知る方法がありません。

4

1 に答える 1