- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个用 C# 编写的程序和由 praat(语音软件)计算的值。我已经有一个运行 praatcon.exe 的 praat 脚本,它在 Windows 控制台 (cmd.exe) 上打印结果。我可以在我的 C# 应用程序中使用这个结果吗?怎么办?
或者是否有更好的方法来获取结果,例如使用命令“sendsocket”?这个怎么用?
编辑:它与这段代码配合得很好:
ProcessStartInfo si = new ProcessStartInfo();
si.FileName = "praatcon.exe"; //name of the handle program from sysinternals
//assumes that it is in the exe directory or in your path
//environment variable
//the following three lines are required to be able to read the output (StandardOutput)
//and hide the exe window.
si.RedirectStandardOutput = true;
si.WindowStyle = ProcessWindowStyle.Hidden;
si.UseShellExecute = false;
si.Arguments = "-a example.praat filename.wav"; //you can specify whatever parameters praatcon.exe needs here; -a is mandatory!
//these 4 lines create a process object, start it, then read the output to
//a new string variable "s"
Process p = new Process();
p.StartInfo = si;
p.Start();
string s = p.StandardOutput.ReadToEnd();
在 praatcon.exe 中使用“-a”参数非常重要。见说明 here .
最佳答案
下面是如何捕获另一个 exe 的控制台输出。
这一切都在 System.Diagnostics
命名空间中。
ProcessStartInfo si = new ProcessStartInfo();
si.FileName = "praat.exe"; //name of the program
//assumes that its in the exe directory or in your path
//environment variable
//the following three lines are required to be able to read the output (StandardOutput)
//and hide the exe window.
si.RedirectStandardOutput = true;
si.WindowStyle = ProcessWindowStyle.Hidden;
si.UseShellExecute = false;
si.Arguments = "InputArgsHere"; //You can specify whatever parameters praat.exe needs here
//these 4 lines create a process object, start it, then read the output to
//a new string variable "s"
Process p = new Process();
p.StartInfo = si;
p.Start();
string s = p.StandardOutput.ReadToEnd();
关于c# - 使用 C# 程序从 praat 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247376/
我有几个语音文件,我需要剪切声音文件的某个部分,从 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 的波形
我是一名优秀的程序员,十分优秀!