2

我正在为使用 praat 功能的 Web 应用程序工作。我为此编写了一个脚本,它在 ubuntu 中运行良好。但是现在我想在远程 ubuntu 服务器中运行这些 .praat 脚本,并且我已经安装了 praat,但是当我运行 praat 时,它给了我以下错误:

(praat:1364): GLib-GObject-WARNING **: 无效 (NULL) 指针实例

(praat:1364): GLib-GObject-CRITICAL **: g_signal_connect_data: 断言 'G_TYPE_CHECK_INSTANCE (instance)' 失败

(praat:1364): Gtk-WARNING **: 未设置 GtkWindow 的屏幕;在使用该窗口之前,您必须始终为 GtkWindow 设置一个屏幕

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: 断言 'GDK_IS_SCREEN (screen)' 失败

(praat:1364): Gdk-CRITICAL **: IA__gdk_colormap_get_visual: 断言 'GDK_IS_COLORMAP (colormap)' 失败

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_default_colormap: 断言 'GDK_IS_SCREEN (screen)' 失败

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: 断言 'GDK_IS_SCREEN (screen)' 失败

(praat:1364): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: 断言 'GDK_IS_SCREEN (screen)' 失败

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

请告诉我可以在远程 ubuntu 服务器上运行 praat 脚本的方式。

4

2 回答 2

5

在编译 Praat 以用作来自网页的命令的服务器时,您可能不需要声音或 GUI。做

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

它创建了可执行文件praat_nogui。如果您也不需要图形(.eg PNG 文件)(即您只需要 Praat 的计算),您可以创建一个更轻量的版本:

cp makefiles/makefile.defs.linux.barren ./makefile.defs

它创建了可执行文件praat_barren。然后键入 make 来构建程序。如果您的 Unix 不是 Linux,您可能必须在 makefile 中编辑库名称。

您也可以从https://github.com/praat/praat/releases下载praat6030_linux64nogui.tar.gzpraat6030_linux64barren.tar.gz

普拉特

于 2017-08-08T09:22:28.410 回答
0

我遇到了同样的问题,使用 makefile.defs.linuxs.pulse 配置从源代码重建 praat 为我解决了这个问题。我必须做一些小改动才能使构建工作。你可以在github上找到修改。

编辑:使用 makefile.defs.linux.barren 中的 makefile 定义现在可以解决问题。

于 2016-08-17T08:04:12.837 回答