问题标签 [praat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scripting - Praat 脚本:创建文本文件
目前只是与 Praat 合作,我正在尝试编写一个脚本来使用 3 个声音(叙述)文件的集合来执行以下操作。我已经做到了 c),脚本部分相对容易。我没有得到的是如何将其写入具有这些列的文本文件。任何帮助都会很棒!
a) 创建一个程序,提取叙事 1-3 的每一个的音素层上的所有间隔,这些间隔代表标签为单个字母的元音,并保持时间。我需要每个生成的声音都有一个适当的标签来标识相关的元音
b) 创建对应于这些间隔中的每一个的共振峰 (burg) 对象
c) 计算每个共振峰对象的中点
c) 在每个中点获取共振峰 1、2 和 3 的值
d) 写入具有以下标题的文本文件:
叙述# 标签中点时间 F1 F2 F3
在此之下,每个元音的适当信息
asp.net - 在 asp.net Web 应用程序中运行 praat 脚本
我正在开发一个 ASP.net Web 应用程序,我希望它与 Praat 脚本配合使用。例如,我在 Web 应用程序中有 2 个参数(字符串文本,字符串文件名),我想将这两个参数提供给脚本,它只是将“文本”的内容写入名为“文件名”的文件中。我怎么能管理这个?
php - PHP exec() not execute c++ program when executed via browser
I have a PHP script that calls exec() to execute a c++ program but when I call it from the browser it doesn't work. Instead if I use command-line "php5 ./mypage.php" it works.
This is my PHP page:
<?php
exec("./praat ./FeaturesExtraction.praat ./emotion.wav ./output/");
?>
Praat is a program to analyse speech. This program take as input a script FeaturesExtraction.praat and a wav emotion.wav and write the output in the directory "output" (that has all the permission).
I've tested two Web Servers, Apache and Lighttpd, but I've no results.
Someone can help me? How can I solve this problem? Or how can I wrap praat to use it from web?
Thanks.
php - 从 PHP 执行 praat 时出错:在抛出“MelderError”实例后调用终止已中止
我有一个调用 exec() 来执行 C++ 程序 PRAAT 的 PHP 脚本,但是当我从浏览器调用它时它不起作用。相反,如果我使用命令行“php5 ./mypage.php”它可以工作。
这是我的 PHP 页面:
Praat 是一个分析语音的程序。该程序将脚本 FeaturesExtraction.praat 和 wav Emotion.wav 作为输入,并将输出写入目录“output”(具有所有权限)。
查看 apache 日志,这是错误:在抛出“MelderError”实例后调用终止已中止
我该如何解决这个问题?:S
非常感谢。
nltk - 将 TextGrid 文件读入 NLTK
我正在尝试将 TextGrid 文件读入 NLTK,但遇到了一些麻烦。我知道有一个 Textgrid 解析器(如此处所示:http://nltk.googlecode.com/svn/trunk/nltk_contrib/nltk_contrib/textgrid.py )。
不幸的是,我是 NLTK 的新手,我不知道如何使用解析器。
任何帮助将不胜感激。
praat - praat中的音高修改
我想在 wav 文件的两个不同部分修改音高。为此,我从 wav 文件的相应 textgrid 文件中获得了开始时间和结束时间的信息。是否可以在两个部分修改音高。
audio - 在praat中连接多个wav文件
我有一个文件夹,其中包含从 1 到 20 的 wav 文件,例如 1.wav 、 2.wav .....、 20.wav 等。我想串行连接它,但它不是串行连接。请提出一些帮助
我正在使用这段代码:
linux - Praat 脚本在 Ubuntu 中引发“未知函数”错误
我编写了最简单的 praat 脚本,它在我的 Mac 上运行良好:
它假定有一个名为 sound.wav 的波形文件。然而,当我尝试在我的 Ubuntu Linux 机器上做同样的事情时,我得到了错误:
我尝试了 selectObject(1)、selectObject(0) 和其他变体,但都失败了。但是,如果我做“加声音”,它似乎可以工作。在那之后,如果我尝试做
这也适用于我的 Mac,但在 Ubuntu 上也失败了
这是为什么?我怎样才能让它工作?
我使用 sudo apt-get install praat 在 Ubuntu 上安装了 praat。在 Ubuntu 12 和 13 上尝试过,但在这两种情况下都失败了。
谢谢!
r - R通过选定的行号动态拆分/子集数据帧-解析textgrid praat
我正在尝试处理一个名为.TextGrid
(由 Praat 程序生成)的“分段文件”。)
原始格式如下所示:
(然后将其重复到 EOF,间隔 [3 到 n] 用于文件中的 n 项(注释层)。
有人提出了 使用rPython R 包的解决方案。
很遗憾 :
- 我对 Python 没有很好的了解
- rPython 的版本不适用于 R.3.0.2(我正在使用)。
- 我的目标是专门在 R 环境下为我的分析开发这个解析器。
现在我的目标是将这个文件分割成多个数据框。每个数据框应包含一个项目(注释层)。
的输出head(txtgrid)
非常原始,所以这里是 textgrid 的前 20 行txtgrid[1:20,]
:
现在我对它进行了预处理,我可以:
这个变量x
给了我数字1,我的数据应该被分成几个数据帧。
我有 18 个项目 -1 (第一项是 item[] 并包括所有其他项目。所以向量x
是:
我如何告诉 R:以这样的方式在多个数据帧中分割这个数据帧textgrids$nameoftheItem
,以便我获得与项目一样多的数据帧?,例如:
我想用
但这条信息是正确的:
我没有得到想要的输出,似乎行号没有相互跟随,而且文件都混在一起了。
我也尝试了一些which
, daply
(from plyr
) &subset
功能,但从未让它们正常工作!
我欢迎任何想法来正确有效地构建这些数据。理想情况下,我应该能够在它们之间链接项目(注释层)(不同层的 xmin 和 xmax),以及多个 textgrid 文件,这只是开始。
r - 从嵌套列表中创建一个可读的对象或矢量对象列表
我创建了许多函数,我想将它们应用于列表的子列表(即嵌套列表)。
例如
所以我可以将此功能应用于:
(1) 我列表中的一个简单数据框
(2) 我列表中的所有数据框
(3) 我的主列表中的所有嵌套列表和列表中的数据框
第三个例子是我想自动成功地做的事情。
现在,txtgridnames
或多或少对应于names(list)
但我不得不半自动修改它,因为:
R确实允许:
但不幸的是不允许这样做:
names(list)
当可能更改或希望在不同的研究案例中复制时,这是一个问题。
目前,我的解决方案(在这里思考)是编写一个没有“引号”的名称和逗号作为 eol 的表,读取我刚刚使用名称创建的这个文件,然后手动创建一个具有所有名称的对象.
!手动复制输出!..并手动粘贴,这样:
如何自动让R理解list(names(mainlist)),即如何自动创建这个对象“txtgridnames”?
这是我正在处理的数据结构的一个示例:(构成我的语料库的主列表中的 24 个子列表中的大约 502 个数据帧)
以前的帖子还更准确地描述了我正在处理的数据类型(要了解 xmin 和 xmax 对应的内容,请单击此处
提前致谢 !