⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scripteditor.html

📁 语音信号处理软件praat教程:这是一部入门教程
💻 HTML
字号:
<html><head><meta name="robots" content="index,follow">
<title>ScriptEditor(脚本编辑器)</title></head><body bgcolor="#FFFFFF">

<table border=0 cellpadding=0 cellspacing=0><tr><td bgcolor="#CCCC00"><table border=4 cellpadding=9><tr><td align=middle bgcolor="#000000"><font face="Palatino,Times" size=6 color="#999900"><b>
ScriptEditor(脚本编辑器)
</b></font></table></table>
<p>
一种<a href="Scripting.html">脚本</a>辅助工具。</p>
<p>
<b>ScriptEditor</b>就是一个用来编辑、保存和运行<a href="Praat_script.html">Praat脚本</a>的文本编辑器。可以就用它手工录入一段脚本,但利用<a href="History_mechanism.html">历史机制</a>会更容易,然则所有的命令和鼠标点击都能自动记录下来,并直接粘贴进<b>ScriptEditor</b>。</p>
<p>
可以将一段脚本添加为固定选单或动态选单中的命令按钮,只要使用<a href="File_menu.html">File(文件)选单</a>下的<a href="Add_to_fixed_menu___.html">Add to fixed menu...(添加到固定选单)</a>或<a href="Add_to_dynamic_menu___.html">Add to dynamic menu...(添加到动态选单)</a>命令。</p>
<h3>
示例1</h3>
<p>
本例中,我们将创建一个固定按钮,可以播放一段1秒长的指定频率的正弦波。</p>
<p>
首先,执行<a href="Control_menu.html">Control(控制)选单</a>下的<a href="New_Praat_script.html">New Praat script(新建Praat脚本)</a>命令,从而打开一个ScriptEditor窗口。然后执行其中Edit(编辑)选单下的<a href="Clear_history.html">Clear history(清除历史记录)</a>命令。这之后,开始进行一系列创建一段正弦波并播放和移除它的动作:</p>
<dl>
<dd>
1. 执行<a href="New_menu.html">New(新建)选单</a>下的<b>Create Sound...(创建声音)</b>命令,并输入用来创建正弦波的算式(只要去掉“randomGauss”那部分的因素)。
<dd>
2. 单击动态选单中的<b>Play(播放)</b>按钮。
<dd>
3. 单击固定按钮<b>Remove(移除)</b>。
</dl>
<p>
完后执行ScriptEditor窗口中Edit选单下的<a href="Paste_history.html">Paste history(粘贴历史记录)</a>命令(或按Ctrl+H键)。此时将出现至少如下这些行的文本(除此之外,都请删掉):</p>
<code>
Create Sound... sine 0 1 22050 1/2*sin(2*pi*377*x)<br></code>
<code>
Play<br></code>
<code>
Remove<br></code>
<p>
我们可以再从脚本运行一遍,只要执行<b>Run(运行)</b>选单下的<b>Run(运行)</b>命令(或按Ctrl+R键)。不过,这样还只能播放一段频率固定为377 Hz的正弦波,所以我们再向脚本引进一个变量“Frequency”,这样就有:</p>
<code>
<b>form</b> Play a sine wave<br></code>
<code>
&nbsp;&nbsp;&nbsp;<b>positive</b> Frequency<br></code>
<code>
<b>endform</b><br></code>
<code>
Create Sound... sine'frequency' 0 1 22050 1/2*sin(2*pi*frequency*x)<br></code>
<code>
Play<br></code>
<code>
Remove<br></code>
<p>
执行<b>Run</b>命令,ScriptEditor将要您提供变量“Frequency”的值。现在就可以播放任意频率上段1秒长的一段正弦波了。注意:现在那个临时Sound(声音)对象的名字将因<i>Frequency</i>可能赋值“356”而随之命名为“sine356”了——字符串“'Frequency'”呈现的任何内容都将由所提供的参数而定。</p>
<p>
建议在脚本中为每一个参数准备一个标准值。如果还要让音长可变,最终的脚本就可以这样写:</p>
<code>
<b>form</b> Play a sine wave<br></code>
<code>
&nbsp;&nbsp;&nbsp;<b>positive</b> Frequency 440<br></code>
<code>
&nbsp;&nbsp;&nbsp;<b>positive</b> Duration 1<br></code>
<code>
<b>endform</b><br></code>
<code>
Create Sound... sine'frequency' 0 'Duration' 22050 0.9*sin(2*pi*frequency*x)<br></code>
<code>
Play<br></code>
<code>
Remove<br></code>
<p>
运行这段脚本,ScriptEditor会要您提供这两个变量的具体值,而“440”和“1”这两个值则已在表单窗口中出现,所以即使直接去按<b>OK(确定)</b>按钮也照样能得到一个合理的结果。</p>
<p>
如果这段脚本对您很有用,可能您会打算给它在<a href="New_menu.html">New选单</a>下的<b>Create Sound</b>子选单里添加一个按钮(译者注:实际上应当是<b>Sound</b>子选单):</p>
<dl>
<dd>
1. 执行<b>File</b>选单下的<b>Save(保存)</b>命令,将脚本保存为文件。您提供的文件名将显示在ScriptEditor窗口的标题栏上。
<dd>
2. 执行<b><i>File</i></b>选单下的<a href="Add_to_fixed_menu___.html">Add to fixed menu...</a>命令。在<i>window(窗口)</i>一栏选择<b>Objects</b>,<i>menu(选单)</i>一栏填入<b>New</b>,<i>command(命令)</i>一栏填入“Play sine wave...”,<i>after command(前卫命令)</i>一栏填入<b>Create Sound...</b>,而depth(深度)则填入“1”(因为当作位于子选单中);后面<i>script(脚本)</i>一项参数已自动设为前面第1步所取的文件名。
<dd>
3. 单击<b>OK(确定)</b>按钮,确认一下这个命令是不是已经加进了<a href="New_menu.html">New选单</a>。退出并再次启动程序,这个命令仍会存在。想要从选单里去掉它,请使用<a href="ButtonEditor.html">ButtonEditor(按钮编辑器)</a>。
</dl>
<h3>
示例2</h3>
<p>
本例中,我们将为常用而复杂的音高分析命令创建一个捷径。</p>
<p>
首先执行一遍需要的动作:</p>
<dl>
<dd>
1. 选中一个Sound对象。
<dd>
2. 单击<b>To Pitch...(生成音高)</b>命令,并将参数设置为个人的标准值。
<dd>
3. 单击<b>OK</b>按钮,出现新建的<b>Pitch</b>对象。
</dl>
<p>
然后向ScriptEditor粘贴历史记录,如此一来其中将包含至少这样的一行(请删掉所有其他行):</p>
<code>
To Pitch... 0.01 150 900<br></code>
<p>
这段脚本必须在选中一个或更多Sound对象时运行。</p>
<p>
如果这段脚本对您很有用,可能您会打算给它在动态选单里添加一个按钮:</p>
<dl>
<dd>
1. 执行<b>File</b>选单下的<b>Save(保存)</b>命令,将脚本保存为文件。
<dd>
2. 执行<b>File</b>选单下的<a href="Add_to_dynamic_menu___.html">Add to dynamic menu...</a>命令。在<i>class1</i>一栏填入“Sound”(因为认定该按钮当且仅当选中Sound对象时有效),<i>number1</i>一栏填入“0”(因为认定该命令可用在任意数目的选中的Sound对象上),<i>command</i>一栏填入“To Pitch (child)”,<i>after command</i>一栏填入“To Spectrum”,而depth(深度)则填入“0”(因为并不要当作位于子选单中);后面<i>script(脚本)</i>一项参数已自动设为前面第1步所取的文件名。
<dd>
3. 单击<b>OK</b>按钮,确认一下当您选中一个或更多Sound对象时会不会出现这个按钮。退出并再次启动程序,这个按钮仍会存在。想要从选单里去掉它,请使用<a href="ButtonEditor.html">ButtonEditor(按钮编辑器)</a>。
</dl>
<h3>指向本页的链接</h3>
<ul>
<li><a href="Add_action_command___.html">Add action command...(添加动作命令)命令</a>
<li><a href="Add_menu_command___.html">Add menu command...(添加选单命令)命令</a>
<li><a href="Buttons_file.html">按钮文件</a>
<li><a href="Hidden_commands.html">隐藏命令</a>
<li><a href="Object_window.html">Object(对象)窗口</a>
<li><a href="Open_Praat_script___.html">Open Praat script...(打开Praat脚本)命令</a>
<li><a href="Scripting_1__My_first_script.html">脚本 1. 我的第一个脚本</a>
<li><a href="Scripting_2__Arguments_to_commands.html">脚本 2. 命令参数</a>
<li><a href="Scripting_7_2__Scripting_an_editor_from_within.html">脚本 7.2. 由内部控制编辑器脚本</a>
<li><a href="What_s_new_.html">最近更新</a>
</ul>
<hr>
<address>
	<p>&copy; ppgb, April 14, 2004</p>
	<p>&copy; 翻译:徐清白,2005年04月18日</p>
</address>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -