- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在 Praat 上从事一些音频分析工作。但是,我发现一些在 Python 中使用 Praat 的库并且希望执行相同的操作。
这个网站提供了很多使用 praat 时可以提取的功能。我按照他的说明将其“集成”到Python中。 http://homepage.univie.ac.at/christian.herbst//python/index.html但是,我无法让它发挥作用。它返回错误:\OSError:[Errno 2]没有这样的文件或目录
我还发现了另一个库:https://pypi.python.org/pypi/python-praat-scripts 。这也会返回错误(当我运行下面的代码时):OSError:[Errno 13]权限被拒绝
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)
如果有人能帮助我正确地将 praat 集成到 python 中,那就太好了。谢谢。
最佳答案
[免责声明:我是上述 Parselmouth 库的作者]
如果您不介意尝试另一个库,Parselmouth将 Praat 集成到 Python 中,无需外部 Praat 二进制文件:
import parselmouth
resulting_objects = parselmouth.praat.run_file('formants.praat', 'sample.wav', 5, 5500)
resulting_objects
变量将包含所选 Praat 对象的列表,因此,如果您确保选择 Formant
对象,则会返回该对象。或者,如果您想捕获输出窗口,请运行
import parselmouth
output_string = parselmouth.praat.run_file('formants.praat', 'sample.wav', 5, 5500, capture_output=True)
另一种选择是从 Python 本身调用分析,并执行如下操作:
import parselmouth
sound = parselmouth.Sound("sample.wav")
formant = sound.to_formant_burg(max_number_of_formants=5, maximum_formant=5500)
formant.get_value_at_time(3, 0.5) # For the value of formant 3 at 0.5 seconds
关于python - Python 中的 Praat 集成 2/3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36615735/
我有几个语音文件,我需要剪切声音文件的某个部分,从 0.21 毫秒到 0.45 毫秒。下面的脚本会选择 0.21 毫秒到 0.45 毫秒之间的声音片段并保存。我想从语音文件中剪切片段,然后在没有它的情
我有兴趣使用 Praat 对几百个 .wav 音频样本(每个样本大约 10 秒)进行批量分析。 Praat 是否可以分析目录中的所有文件,为每个文件“获取音高”(或获取语音报告),并将所有这些打印到
TextGrid 是 Praat 程序使用的“分割”文件。我想编写一个解析器来验证数据。我的问题是: 您将如何为这种格式编写解析器?逐行阅读还是其他?这是已知格式吗? File type = "ooT
我正在开发一个使用 praat 功能的 Web 应用程序。我已经为此编写了一个脚本,它在 ubuntu 中运行良好。但现在我想在远程 ubuntu 服务器中运行这些 .praat 脚本,并且我已经安装
我正在创建一个网页,其中数据库已经设计并运行,它使用 JavaScript 来记录用户的音频并将其存储路径保存到数据库。我正在使用 praat 脚本来分析该演讲,到目前为止,它可以离线工作(单独地不与
目前只是与 Praat 合作,我正在尝试编写一个脚本来使用 3 个声音(叙述)文件的集合来执行以下操作。我已经做到了 c),脚本部分相对容易。我没有得到的是如何将其写入具有这些列的文本文件。任何帮助都
我正在尝试通过运行下面的命令在 linux (ubuntu 14.04) 命令行上测试 praat (5.3.16) /usr/bin/praat --open data/hello.wav data
我有一个用 C# 编写的程序和由 praat(语音软件)计算的值。我已经有一个运行 praatcon.exe 的 praat 脚本,它在 Windows 控制台 (cmd.exe) 上打印结果。我可以
我一直在 Praat 上从事一些音频分析工作。但是,我发现一些在 Python 中使用 Praat 的库并且希望执行相同的操作。 这个网站提供了很多使用 praat 时可以提取的功能。我按照他的说明将
我写了最简单的 praat 脚本,它在我的 Mac 上运行良好: Read from file... sound.wav selectObject (1) 它假定有一个名为 sound.wav 的波形
我是一名优秀的程序员,十分优秀!