问题标签 [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.

0 投票
1 回答
794 浏览

praat - Praat 脚本:如何提取每个音节的最大音高?

我想提取每个音节的最大音高。我有一段代码,但它会引发错误:

0 投票
1 回答
189 浏览

praat - 尝试从一个 Praat TextGrid 读取并写入新的 Praat TextGrid - 将间隔插入新 TextGrid 时出错

我正在尝试从一个 TextGrid 中读取修改文本并将该文本放入新 TextGrid 的间隔中。当我尝试将其插入新的 TextGrid 时出现错误。我正在寻找由<s/>and标记的某些文本</s>。这就是我要写入新 TextGrid 的内容。

0 投票
1 回答
39 浏览

praat - “文本网格:缩放时间”功能用于将值从一个声音文件应用到现有的文本网格

如果我有一个现有的声音文件 (Sound1) 和一个相应的手动注释文件 (TextGrid1),我可以使用另一个声音文件 (Sound2) 的持续时间层在 TextGrid1 上使用“缩放时间”功能,以便 Sound2 有一个文本网格?

TextGrid1 有两层。Sound1 和 Sound2 的持续时间不同,但它们的文本网格中需要完全相同的标签。

欢迎任何有关使用此功能的有用文章或教程。(我的搜索没有产生有用的结果)。

0 投票
1 回答
385 浏览

praat - 是否可以在 praat 中自动添加层级

有没有办法从终端自动向 Praat 脚本添加层?我想迭代数千个文件并添加具有特定名称的第二层,并且不希望手动执行此操作。

0 投票
1 回答
710 浏览

concatenation - praat - 合并多个 wav 文件

我有 136 个以数字命名的 wav 文件(1.wav 到 136.wav),以及一个包含 2 秒静音的 wav 文件。我想将它们组合如下,生成其他几个文件:

我有下面的脚本,它将文件组合如下:

到目前为止,我的脚本将文件划分为名为奇数和偶数的文件。就我目前的目的而言,算法会更复杂。如果我能得到一些帮助,我将不胜感激!

0 投票
1 回答
266 浏览

spreadsheet - 从 Praat 上的文本电子表格中选择特定数据

Praat 脚本新手在这里。我现在正在扩展一段预先存在的代码,它会根据一组声音数据生成一堆表格,下面是它们粘贴到 Excel 时的样子的几个示例:

声音数据表 1

声音数据表 2

如您所见,每个声音文件中都有不同点的标签,最重要的是'%'、'H'和'L'。我想将“tone_height”列中的数据复制到单独的表格中 - 单独的“H”表格中的“H”色调高度,单独的“L”表格中的“L”色调高度等等。问题是,由于声音文件中 %、H 和 L 值的数量不一致,例如,我无法编写一个遍历所有这些表并仅获取 H 数据的算法。这是我到目前为止的代码:

我试图告诉 Praat 复制第 5 列,并且只复制第 0 列中的字符串为“H”的元素。但这似乎不起作用 - 我是否缺少额外的步骤或额外的条件?

0 投票
1 回答
626 浏览

praat - 如何将间隔层添加到 TextGrid(静音)

我想问一个非常介绍性的问题。我使用“To TextGrid (silences)”在 Praat 中制作了一个 textgrid 对象。我选择了声音和文本网格,然后按下“查看和编辑”。在这里,我只能看到一层,它显示了静音和发声部分。我想添加到另一层来注释分段信息。为此,我在编辑器中按下了“添加间隔层”按钮。在这种情况下,我可以成功地制作另一层。为了自动化这个过程,我想为此过程编写一个脚本。目前,我打开了一个新的脚本窗口并将历史记录粘贴到窗口中。以下是历史:

我刚刚运行了这段代码。但是,第 8 行出现错误。Praat 说“命令“添加间隔层:”不可用。”

如何在文本网格中添加间隔层?

0 投票
3 回答
886 浏览

python - Python:通过分隔符解析复杂的文本文件

我对 Python 很陌生,通常习惯于 Java。我目前正在尝试解析由 Praat 输出的文本文件,该文件始终采用相同的格式,通常看起来像这样,还有更多功能:

我想输出如下所示的内容:

所以基本上我想从每行打印出冒号和后面的空格之间的数字字符串,用逗号分隔。我知道这可能是一个愚蠢的问题,但我无法用 Python 解决它;任何帮助将非常感激!

0 投票
0 回答
352 浏览

python - python子进程空输出和错误

我正在使用 subprocess 来运行命令行工具。该工具正在控制台中计算和打印我需要获取的偏移值。但是 stdout 和 stderr 都是空的。这是我的python代码:

这是控制台的输出:

因此,在 python 脚本继续之前,您会看到该值已打印在控制台中。我不知道这个值在哪个管道中,但我无法得到它。

编辑:以下在文件中不打印任何内容:

但是在 python 脚本完成几秒钟后,该值会打印在我的命令提示符中,如下所示:

0 投票
1 回答
187 浏览

msdn - 语音识别音节计数器

我在寻找或创建一个通过语音识别计算音节的应用程序或程序方面需要帮助。该应用程序用于口吃治疗;放慢讲话速度,并以慢速(每分钟 50 个音节)连接/连读单词,然后在练习修改后的说话方式时慢慢加快速度。以 50 SPM(每分钟音节数)花费 2 天,然后在接下来的几天以 80 spm,然后以 100 以此类推。直到口吃者以每分钟 180 - 200 个音节的速度说话(正常速度),但使用经过修改的语音模式(流畅的语音)可以显着减少口吃。过去,我使用手持设备,手动计算音节,并根据他们的音节数告诉说话者减速或加速。