2016-06-29 5 views
2

나는 praat 기능을 사용하여 웹 응용 프로그램을 만들고 있습니다. 나는 그것을 위해 스크립트를 작성했으며 우분투에서는 잘 작동한다. 하지만 지금은 원격 우분투 서버에서 이러한 .praat 스크립트를 실행하려면 나는 이미 프라 트를 설치했지만 나는 그것을 프라 트 실행할 때 나에게 다음과 같은 오류 제공 :원격 우분투 서버에서 praat 실행하기

(praat:1364): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(praat:1364): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(praat:1364): Gtk-WARNING **: Screen for GtkWindow not set; you must always set a screen for a GtkWindow before using the window

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion 'GDK_IS_SCREEN (screen)' failed

(praat:1364): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: assertion 'GDK_IS_COLORMAP (colormap)' failed

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: assertion 'GDK_IS_SCREEN (screen)' failed

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(praat:1364): Gdk-CRITICAL **: IA__gdk_window_new: assertion 'GDK_IS_WINDOW (parent)' failed Segmentation fault (core dumped)

이 방법 내가 실행할 수있는 말해주십시오 원격 우분투 서버에서 praat 스크립트.

답변

0

나는 동일한 문제를 가지고 있으며 makefile.defs.linuxs.pulse 설정을 사용하여 소스에서 praat를 재구 축하면 해결되었다. 빌드를 작동 시키려면 약간의 변경을해야했습니다. 변경 사항은 github에서 찾을 수 있습니다.

편집 : makefile.defs.linux.barren의 makefile 정의를 사용하면 문제가 해결됩니다.

3

웹 페이지의 명령 서버로 사용하기 위해 Praat을 컴파일 할 때 사운드 또는 GUI가 필요하지 않을 수 있습니다. 실행 praat_nogui를 생성

cp makefiles/makefile.defs.linux.nogui ./makefile.defs 

를 수행합니다. 당신이 그래픽이있는 광고주 (예 : PNG 파일)이 필요하지 않은 경우 중 하나 (즉, 만 프라 트의 계산이 필요), 당신은 더 가벼운 버전을 만들 수 있습니다

실행 praat_barren를 생성
cp makefiles/makefile.defs.linux.barren ./makefile.defs 

. 그런 다음 make를 입력하여 프로그램을 빌드하십시오. Unix가 Linux가 아닌 경우 makefile에서 라이브러리 이름을 편집해야 할 수 있습니다.

또한 당신은 https://github.com/praat/praat/releases

Praat

에서 praat6030_linux64nogui.tar.gz 또는 praat6030_linux64barren.tar.gz을 다운로드 할 수 있습니다
관련 문제