ctrl读音和音标分别是什么?

ctrl读音和音标分别是什么?,第1张

ctrl是英文control的缩写,读音是:英 [kən'trəʊl],美 [kən'troʊl]。   

n. 掌控;控制;管制;克制; *** 作装置

v. 控制;支配;掌管;抑制;克制

例句:Don't worry, we have everything under control.

翻译:别担心,一切都在我们掌控之中。

用法

v. (动词)

1、control的基本意思有二:一是“控制”,指被控制者对控制者意志的绝对服从,也指控制自己的情绪。二是“管理”,指用才能、权威或其他力量去管理、引导,使之在准确性、效能性、纪律性、相宜性等方面保持在所要求的范围之内。

2、control的主语主要是具有生命且能表达意志的人,而其宾语则是一切能被人所控制的人、物、事。具有某种功能的仪器装置只能控制“物”,而不能控制人,也不能控制局势、秩序等。

扩展资料:

近义词

command 

英 [kə'mɑːnd]  美 [kə'mænd]    

n. 命令;指挥;掌握;[计算机] DOS命令 : 引用辅助命令处理器

v. 命令;指挥;掌握;博得

例句:He growled a command to her to stop.

翻译:他咆哮着命令她停下来。

用法

v. (动词)

command用作动词是正式用语,表示“命令,要求”时,一般不用作进行时;其后可接名词或代词作宾语,接带动词不定式的复合结构和that从句时,从句中的谓语动词应用虚拟式,即“(should+)动词原形”。

为应用程序加上语音能力有什么好处呢?粗略地讲,是为了趣味,它适合所有注重趣味的应用,比如游戏。当然,从更严肃的角度来讲,它还涉及到应用的可用性问题。注意,这里我考虑的不仅是可视化界面固有的不足,而且还有这样一些情形:一些时候,让双眼离开当前的工作很不方便,甚至是不合法的。比如,假设有一个带语音功能的浏览器,你就可以在外出散步或开车上班的同时,用听的方式浏览自己喜爱的网站。从目前来看,邮件阅读器或许是语音技术更实际的应用,在JavaMail API的帮助下,这一切已经可能。邮件阅读器可以定期地检查收件箱,然后用语音“You have new mail, would you like me to read it to you?”引起你的注意。按照类似的思路,我们还可以考虑一个带语音功能的提醒器,把它连接到一个日历应用:它会及时地提醒你“Don't forget your meeting with the boss in 10 minutes!”。 也许你已经被这些主意吸引,或者有了自己更好的主意,现在让我们继续。首先我将介绍如何启用本文提供的语音引擎,这样,如果你认为语音引擎的实现细节过于复杂,就可以直接使用它而忽略其实现细节。

一、试用语音引擎 要使用这个语音引擎,你必须在CLASSPATH中加入本文提供的javatalk.jar文件,然后从命令行运行(或者从Java程序调用)com.lotontech.speech.Talker类。如果从命令行运行,则命令为: java com.lotontech.speech.Talker "h|e|l|oo" 如果从Java程序调用,则代码为: com.lotontech.speech.Talker talker=new com.lotontech.speech.Talker()talker.sayPhoneWord("h|e|l|oo")现在,对于在命令行上(或者调用sayPhoneWord()方法时)提供的“h|e|l|oo”字符串,你或许有所不解。下面我就来解释一下。 语音引擎的工作原理是把细小的声音样本连接起来,每一个样本都是人的语言发音(英语)的一个最小单位。这些声音样本称为音素(allophone)。每一个因素对应一个、二个或者三个字母。从前面“hello”的语音表示可以看出,一些字母组合的发音显而易见,还有一些却不是很明显: h -- 读音显而易见 e -- 读音显而易见 l -- 读音显而易见,但注意两个“l”被简缩成了一个“l”。 OO -- 应该读作“hello”中的读音,不应读作“bot”、“too”中的读音。 下面是一个有效音素的清单: a : 如cat b : 如cab c : 如cat d : 如dot e : 如bet f : 如frog g : 如frog h : 如hog i : 如pig j : 如jig k : 如keg l : 如leg m : 如met n : 如begin o : 如not p : 如pot r : 如rot s : 如sat t : 如sat u : 如put v : 如have w : 如wet y : 如yet z : 如zoo aa : 如fake ay : 如hay ee : 如bee ii : 如high oo : 如go bb : b的变化形式,重音不同 dd : d的变化形式,重音不同 ggg : g的变化形式,重音不同 hh : h的变化形式,重音不同 ll : l的变化形式,重音不同 nn : n的变化形式,重音不同 rr : r的变化形式,重音不同 tt : t的变化形式,重音不同 yy : y的变化形式,重音不同 ar : 如car aer : 如care ch : 如which ck : 如check ear : 如beer er : 如later err : 如later (长音) ng : 如feeding or : 如law ou : 如zoo ouu : 如zoo (长音) ow : 如cow oy : 如boy sh : 如shut th : 如thing dth : 如this uh : u 的变化形式 wh : 如where zh : 如Asian 人说话的时候,语音在整个句子之内起落变化。语调变化使得语音更自然、更富有感染力,使得问句和陈述句能够相互区别。请考虑下面两个句子: It is fake -- f|aa|k Is it fake? -- f|AA|k 也许你已经猜想到,提高语调的方法是使用大写字母。 以上就是使用该软件时你需要了解的东西。如果你对其后台实现细节感兴趣,请继续阅读。

二、实现语音引擎 语音引擎的实现只包括一个类,四个方法。它利用了J2SE 1.3包含的Java Sound API。在这里,我不准备全面地介绍这个API,但你可以通过实例学习它的用法。Java Sound API并不是一个特别复杂的API,代码中的注释将告诉你必须了解的知识。 下面是Talker类的基本定义: package com.lotontech.speechimport javax.sound.sampled.*import java.io.*import java.util.*import java.net.*public class Talker { private SourceDataLine line=null} 如果从命令行执行Talker,下面的main()方法将作为入口点运行。main()方法获取第一个命令行参数,然后把它传递给sayPhoneWord()方法: /* * 读出在命令行中指定的表示读音的字符串 */ public static void main(String args[]) { Talker player=new Talker()if (args.length>0) player.sayPhoneWord(args[0])System.exit(0)}

sayPhoneWord()方法既可以通过上面的main()方法调用,也可以在Java程序中直接调用。从表面上看,sayPhoneWord()方法比较复杂,其实并非如此。实际上,它简单地遍历所有单词的语音元素(在输入字符串中语音元素以“|”分隔),通过一个声音输出通道一个元素一个元素地播放出来。为了让声音更自然一些,我把每一个声音样本的结尾和下一个声音样本的开头合并了起来: /* * 读出指定的语音字符串 */ public void sayPhoneWord(String word) { // 为上一个声音构造的模拟byte数组 byte[] previousSound=null// 把输入字符串分割成单独的音素 StringTokenizer st=new StringTokenizer(word,"|",false)while (st.hasMoreTokens()) { // 为音素构造相应的文件名字 String thisPhoneFile=st.nextToken()thisPhoneFile="/allophones/"+thisPhoneFile+".au"// 从声音文件读取数据 byte[] thisSound=getSound(thisPhoneFile)if (previousSound!=null) { // 如果可能的话,把前一个音素和当前音素合并 int mergeCount=0if (previousSound.length>=500 &&thisSound.length>=500) mergeCount=500for (int i=0i { previousSound[previousSound.length-mergeCount+i] =(byte)((previousSound[previousSound.length -mergeCount+i]+thisSound[i])/2)} // 播放前一个音素 playSound(previousSound)// 把经过截短的当前音素作为前一个音素 byte[] newSound=new byte[thisSound.length-mergeCount]for (int ii=0ii newSound[ii]=thisSound[ii+mergeCount]previousSound=newSound} else previousSound=thisSound} // 播放最后一个音素,清理声音通道 playSound(previousSound)drain()} 在sayPhoneWord()的后面,你可以看到它调用playSound()输出单个声音样本(即一个音素),然后调用drain()清理声音通道。下面是playSound()的代码: /* * 该方法播放一个声音样本 */ private void playSound(byte[] data) { if (data.length>0) line.write(data, 0, data.length)} 下面是drain()的代码: /* * 该方法清理声音通道 */ private void drain() { if (line!=null) line.drain()try {Thread.sleep(100)} catch (Exception e) {} }

现在回过头来看sayPhoneWord(),这里还有一个方法我们没有分析,即getSound()方法。 getSound()方法从一个au文件以字节数据的形式读入预先录制的声音样本。要了解读取数据、转换音频格式、初始化声音输出行(SouceDataLine)以及构造字节数据的详细过程,请参考下面代码中的注释: /* * 该方法从文件读取一个音素, * 并把它转换成byte数组 */ private byte[] getSound(String fileName) { try { URL url=Talker.class.getResource(fileName)AudioInputStream stream = AudioSystem.getAudioInputStream(url)AudioFormat format = stream.getFormat()// 把一个ALAW/ULAW声音转换成PCM以便回放 if ((format.getEncoding() == AudioFormat.Encoding.ULAW) || (format.getEncoding() == AudioFormat.Encoding.ALAW)) { AudioFormat tmpFormat = new AudioFormat( AudioFormat.Encoding.PCM_SIGNED, format.getSampleRate(), format.getSampleSizeInBits() * 2, format.getChannels(), format.getFrameSize() * 2, format.getFrameRate(), true)stream = AudioSystem.getAudioInputStream(tmpFormat, stream)format = tmpFormat} DataLine.Info info = new DataLine.Info( Clip.class, format, ((int) stream.getFrameLength() * format.getFrameSize()))if (line==null) { // 输出线还没有实例化 // 是否能够找到合适的输出线类型? DataLine.Info outInfo = new DataLine.Info(SourceDataLine.class, format)if (!AudioSystem.isLineSupported(outInfo)) { System.out.println("不支持匹配" + outInfo + "的输出线")throw new Exception("不支持匹配" + outInfo + "的输出线")} // 打开输出线 line = (SourceDataLine) AudioSystem.getLine(outInfo)line.open(format, 50000)line.start()} int frameSizeInBytes = format.getFrameSize()int bufferLengthInFrames = line.getBufferSize() / 8int bufferLengthInBytes = bufferLengthInFrames * frameSizeInBytesbyte[] data=new byte[bufferLengthInBytes]// 读取字节数据,并计数 int numBytesRead = 0if ((numBytesRead = stream.read(data)) != -1) { int numBytesRemaining = numBytesRead} // 把字节数据切割成合适的大小 byte[] newData=new byte[numBytesRead]for (int i=0i newData[i]=data[i]return newData} catch (Exception e) { return new byte[0]} } 这就是全部的代码,包括注释在内,一个大约150行代码的语音合成器。

三、文本-语音转换 以语音元素的格式指定待朗读的单词似乎过于复杂,如果要构造一个能够朗读文本(比如Web页面或Email)的应用,我们希望能够直接指定原始的文本。 深入分析这个问题之后,我在本文后面的ZIP文件中提供了一个试验性的文本-语音转换类。运行这个类,它将显示出分析结果。文本-语音转换类可以从命令行执行,如下所示: java com.lotontech.speech.Converter "hello there" 输出结果类如: hello ->h|e|l|oo there ->dth|aer 如果运行下面这个命令: java com.lotontech.speech.Converter "I like to read JavaWorld" 则输出结果为: i ->ii like ->l|ii|k to ->t|ouu read ->r|ee|a|d java ->j|a|v|a world ->w|err|l|d 这个转换类是如何工作的呢?实际上,我的方法相当简单,转换过程就是以一定的次序应用一组文本替换规则。例如对于单词“ant”、“want”、“wanted”、“unwanted”和“unique”,则我们想要应用的替换规则可能依次为: 用“|y|ou|n|ee|k|”替换“*unique*” 用“|w|o|n|t|”替换“*want*” 用“|a|”替换“*a*” 用“|e|”替换“*e*” 用“|d|”替换“*d*” 用“|n|”替换“*n*” 用“|u|”替换“*u*” 用“|t|”替换“*t*” 对于“unwanted”,输出序列为: unwanted un[|w|o|n|t|]ed (规则2) [|u|][|n|][|w|o|n|t|][|e|][|d|] (规则4、5、6、7) u|n|w|o|n|t|e|d (删除多余的符之后) 你将看到包含字母“wont”的单词和包含字母“ant”的单词以不同的方式发音,还将看到在特例规则的作用下,“unique”作为一个完整单词优先于其他规则,从而“unique”这个单词读作“y|ou...”而不是“u|n...”。

英文键盘中文读法和功能

计算机键盘中的全部键按基本功能可分成四组,即键盘的四个分区:主键盘区、功能键区、编辑键区和数字键盘区

1. 主键盘区

主键盘也称标准打字键盘,此键区除包含26个英文字母、10个数字符号、各种标点符号、数学符号、特殊符号等47个字符键外,还有若干基本的功能控制键。

(1)字母键:所有字母键在键面上均刻印有大写的英文字母,表示上档符号为大写,下档符号为小写(即通常情况下,单按此键时输入下档小写符号)。其键位排列形式与标准英文打字机相同。

(2)数字键【0】~【9】:主键盘第1行的一部分,键面上刻印有数字。单按时输入下档键面数字。

(3)换档键【Shift】:键面上的标记符号为“Shift”或“↑”,主键盘的第四排左右两边各一个换档键,其功能相同,用于大小写转换以及上档符号的输入。 *** 作时,先按住换档键,再击其他键,输入该键的上档符号;不按换档键,直接击该键,则输入键面下方的符号。若先按住换档键,再击字母键,字母的大小写进行转换(即原为大写转为小写,或原为小写转为大写)。

(4)大写字母锁定键【Caps Lock】:在104主键盘左边的中间位置上,用于大小写输入状态的转换,此键盘为反复键。通常(开机状态下)系统默认输入小写,按一下此键后,键盘右上方中间“Caps Lock”指示灯亮,表示此时默认状态为大写,输入的字母为大写字母。再击一次此键“Caps Lock”灯灭,表示此时状态为小写,输入的字母为小写字母。

(5)空格键:又称【Space】键,整个键盘上最长的一个键。按一下此键,将输入一个空白字符,光标向右移动一格。

(6)回车键【Enter】:键面上的标记符号为“Enter”或“Return”。主键盘右边中间,大部分键盘的这个键较大(因用得多,故制作大点便于击中)。在中英文文字编辑软件中,此键具有换段功能,当本段的内容输完,按回车键后,在当前光标处插入一个回车符,光标带着该字符及后面的部分一起下移到下一行之首;在DOS命令状态下或许多计算机程序设计语言过程中,按回车键确认命令或该行程序输入结束,命令则开始执行。

(7)强行退出键【Esc】:位于键盘顶行最左边。在DOS状态下,按下此键,当前输入的命令作废(在未按回车键之前),光标处显示“\”,光标移到下行之行首,回到系统提示符状态“>”下,此时可重新输入正确的命令和字符串;在文字编辑时,击此键为中止当前 *** 作状态。

(8)跳格键【Tab】:键面上的标记符号为“Tab”。在主键盘左边,用于快速移动光标。在制表格时,单击一下该键,使光标移到下一个制表位置,两个跳格位置的间隔一般为8个字符,除非另作改变。同时按下【Shift+Tab】组合键将使光标左移到前一跳格位置。

(9)控制键【Ctrl】:在主键盘下方左右各一个,此键不能单独使用,与其他键配合使用可产生一些特定的功能。为了便于书写,往往把“Ctrl”写为“^”。如【Ctrl+P】组合键可写为“^P”,其功能为接通或断开打印机(在接通打印机后,屏幕上出现的字符将在打印机上打印)。

(10)转换键,又叫变换键【Alt】:在主键盘下方靠近空格键处,左右各一个,该键同样不能单独使用,用来与其他键配合产生一些特定功能。例如在Super-CCDOS中:【Alt+F4】组合键的功能是选择五笔字型输入法;【Alt+F9】是选择图形或符号等。有时为书写方便也把组合键【Alt+F4】写成“~F4”。在Windows *** 作中【Alt+F4】是关闭当前程序窗口。

(11)退格键【Back Space】:键面上的标记符号为“Back Space”或“←”。按下此键将删除光标左侧的一个字符,光标位置向前移动一格。

以下两个键专用于Windows 95及其以上版本的Windows *** 作系统。

(12)【Windows】键:键面上的标记符号为“?”,也称Windows徽标键。在【Ctrl】和【Alt】键之间,主键盘左右各一个,因键面的标识符号是Windows *** 作系统的徽标而得名。此键通常和其他键配合使用,单独使用时的功能是打开“开始”菜单。

(13)【Application】键:此键通常和其他键配合使用,单独使用时的功能是d出当前Windows对象的快捷菜单。

2. 功能键区

功能键区也称专用键区,包含【F1】~【F12】共12个功能键,主要用于扩展键盘的输入控制功能。各个功能键的作用在不同的软件中通常有不同的定义。

3. 编辑键区

编辑键区也称光标控制键区,主要用于控制或移动光标。

(1)插入键【Insert】:在编辑状态时,用做插入/改写状态的切换键。在插入状态下,输入的字符插入到光标处,同时光标右边的字符依次后移一个字符位置,在此状态下按【Insert】键后变为改写状态,这时在光标处输入的字符覆盖原来的字符。系统默认为插入状态。

(2)删除键【Delete】:删除当前光标所在位置的字符,同时光标后面的字符依次前移一个字符位置。

(3)光标归首键【Home】:快速移动光标至当前编辑行的行首。

(4)光标归尾键【End】:快速移动光标至当前编辑行的行尾。

(5)上翻页键【Page Up】:光标快速上移一页,所在列不变。

(6)下翻页键【Page Down】:光标快速下移一页,所在列不变。

【Page Up】和【Page Down】这两个键被统称为翻页键。

(7)光标左移键【←】:光标左移一个字符位置。

(8)光标右移键【→】:光标右移一个字符位置。

(9)光标上移键【↑】:光标上移一行,所在列不变。

(10)光标下移键【↓】:光标下移一行,所在列不变。

上述【←】、【↑】、【↓】和【→】这四个键,被统称为方向键或光标移动键。

(11)屏幕硬拷贝键【Print Screen】:当和【Shift】键配合使用时是把屏幕当前的显示信息输出到打印机。在Windows系统中,如不联打印机是复制当前屏幕内容到剪贴板,再粘贴到如画图程序中,即可把当前屏幕内容抓成图片。如用【Alt+PrintScreen】组合键,与上不同的是截取当前窗口的图像而不是整个屏幕。

(12)屏幕锁定键【Scroll Lock】:其功能是使屏幕暂停(锁定)/继续显示信息。当锁定有效时,键盘中的“Scroll Lock”指示灯亮,否则此指示灯灭。

(13)暂停键/中断键【Pause/Break】:键面上的标记符号为“Pause”。单独使用时是暂停键【Pause】,其功能是暂停系统 *** 作或屏幕显示输出。按一下此键,系统当时正在执行的 *** 作暂停。当和【Ctrl】键配合使用时是中断键【Break】,其功能是强制中止当前程序运行。

4. 数字键盘

数字键盘也称小键盘、副键盘或数字/光标移动键盘。其主要用于数字符号的快速输入。在数字键盘中,各个数字符号键的分布紧凑、合理,适于单手 *** 作,在录入内容为纯数字符号的文本时,使用数字键盘将比使用主键盘更方便,更有利于提高输入速度。

(1)数字锁定键【Num Lock】:此键用来控制数字键区的数字/光标控制键的状态。这是一个反复键,按下该键,键盘上的“Num Lock”灯亮,此时小键盘上的数字键输入数字;再按一次【Num Lock】键,该指示灯灭,数字键作为光标移动键使用。故数字锁定键又称“数字/光标移动”转换键。

(2)插入键【Ins】:即【Insert】键。

(3)删除键【Del】:即【Delete】键。

5. 常用组合控制键

组合控制键由控制键【Ctrl】或【Alt】与其他键组合而成,其功能是对计算机产生特定的作用。

(1)【Ctrl+Break】或【Ctrl+C】:中止计算机当前正在进行的 *** 作(常用于中止计算机对命令或程序的执行)。

(2)【Ctrl+Num Lock】或【Ctrl+S】:暂停当前的 *** 作(常用于暂停屏幕的连续显示,以便于用户对屏幕的观察),击任意键以后,继续执行。

(3)【Ctrl+Alt+Del】:重新启动系统(常称为热启动)。

(4)【Ctrl+Print Screen】或【Ctrl+P】:打印机联机开关。使打印机处于接收/不接收计算机送来的信息状态。

(5)【Shift+Print Screen】:打印屏幕显示的全部内容。

(6)【Ctrl+Print Screen】:同时显示并打印屏幕的内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11501641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存