2016-04-14 13 views
0

Ich habe an Praat für einige Audioanalyse Sachen gearbeitet. Ich habe jedoch einige Bibliotheken gefunden, die Praat in Python verwenden und das Gleiche tun möchten.Praat Integration in Python 2/3

Diese Seite bietet viele Funktionen, die extrahiert werden können, wenn praat verwendet wird. Ich habe die Anweisungen zum "Integrieren" in Python befolgt. http://homepage.univie.ac.at/christian.herbst//python/index.html Allerdings konnte ich es nicht zum Laufen bringen. Es gibt den Fehler zurück: \ OSError: [Errno 2] Keine solche Datei oder Verzeichnis

Ich fand auch eine andere Bibliothek: https://pypi.python.org/pypi/python-praat-scripts. Dies gibt auch den Fehler (wenn ich den Code ausgeführt wird): OSError: [Errno 13] Permission

verweigert
from praatinterface import PraatLoader 
pl = PraatLoader(praatpath ='/Users/user/Downloads/praat6015_mac64.dmg') 
text = pl.run_script('formants.praat', 'sample.wav', 5, 5500) 
formants = pl.read_praat_out(text) 

Es wäre toll, wenn jemand kann mir praat richtig Python integrieren helfen. Vielen Dank.

Antwort

0

Ich habe keine Ihrer Tools verwendet, aber es scheint, dass das Problem mit Ihrer praatpath Variable sein könnte. In den Seiten, auf die Sie verlinken, sollen sie auf die Praat-Binärdatei zeigen, während Sie in Ihrem Beispiel mit dem 64-Bit-Mac-Release auf das Praat-Archiv zeigen.

Sie müssen zuerst Praat installieren. Die Anweisungen sind ziemlich Standard, aber unter Angabe der Praat Website:

After downloading, your web browser might open the .dmg file directly; you will then see the program Praat or Praat.app . If your browser did not open the .dmg file, then you should double-click the .dmg file in the Downloads window (or in the Downloads folder in your home directory); after double-clicking you may see the program Praat or Praat.app directly, or you may see a disk icon called Praat6016 , which when you open it will show you the program Praat or Praat.app . To install Praat, just drag the program Praat or Praat.app to your Applications folder (or anywhere else).

Sobald dies geschehen ist, die praatpath Variable auf diese ausführbare Datei verweisen soll.

Dies gilt für Ihr zweites Beispiel, aber ich vermute, dass das Problem für die erste ähnlich sein könnte (dh es weiß nicht, wo Praat ist, weil es entweder nicht installiert ist oder nicht in PATH).

+0

Ich habe Praat installiert, aber der Praatath-Befehl gibt immer noch denselben Fehler zurück. –

+0

Der 'Praatpath' _Kommando_? Du meinst die Option in deinem Skript? Welchen Weg haben Sie gewählt? – jja

+0

ich setze es auf das Praat-Verzeichnis oder wo das Praat-Programm befindet –