编程语言编译器是如何发明的
计算机识别人类的语音要靠编译器,编译器是怎么做的呢?
谢邀!
一、首先回答下题主的问题
程序员绝对不会亲自动手去写0101的这种二进制,哪怕是几十年前。编程语言有机器语言,低级语言和高级语言之分,任何编程语言都会通过相对应的编译机制和解释机制,最终转换成机器能识别的字节码文件,也就是二进制文件(0101…)。
二、语音识别
- 语音识别技术所涉及的领域包括:信号处理、模式识别、概率论和信息论、发声机理和听觉机理、人工智能等等。
- 语音识别方法主要是模式匹配法。 在训练阶段,用户将词汇表中的每一词依次说一遍,并且将其特征矢量作为模板存入模板库。 在识别阶段,将输入语音的特征矢量依次与模板库中的每个模板进行相似度比较,将相似度最高者作为识别结果输出。
- 语音识别的过程就是模电转换的过程。机器中的声音模块接收外界语音,通过一系列前端处理,比如对原始语音进行降噪和源音增强处理转换成电信号,后端对电信号进行一系列的处理、编译和解释,最终得到机器识别环境能识别的信息。当然这个过程是非常复杂的,无论如何编译、解释、识别对于任何语言或操作来讲,其实本身是一种机器和外在事物信息交互的约定,就像汉语、英语等,不同的语言,不同的文字,不同的意思,这事先都进行了约定,双方通过这种约定最终达到交流的目的。
以上仅仅是对题主的问题做一个简单的解答和说明,具体工作原理和过程都是相当抽象和复杂的,如果涉足相关领域可以再做深度研究。希望以上能给予一些帮助。
【无情怀,不编码。做一个有情怀的码农,虽千万人,吾往矣!】
重点关注java自学、j***a技术、求职,为你导航领路,指点迷津,分享学习感受和技能经验。欢迎点赞、转发、关注和留言,任何j***a自学或求职问题可以留言私信。
谢谢邀请,
这个题目要讲的深刻点,还真能讨论白天,还涉及到软件开发的发展历程。无论是文字还是视频或者再或者语音最终都会转化成二进制的格式,这都是冯诺依曼计算机体系结构。
编译器只是把这些逻辑代码编译成计算机能识别的二进制文件,最初的计算机的编程几乎就是最原始的0101的组合而作,随着大家的努力从汇编,再到C语言,再到现在的C++编程语言,加上现在大行其道的j***a,以及争议最大的编程语言php,开发软件越来越通俗化,以至于很多人做了很多年都不知道底层语言是如何工作的,分工也精细了。
最近很多人说到底层语言过时了之类的语言,特别是对于C语言,现在操作系统的底层语言实现大部分都是C语言,底层驱动,通讯类的编程基本上都有其影子。
只不过经过多年的发展,底层很多的东西已经成型,相对来说工作机会就少了许多。但是并不代表没有公司需要了,工作的要求相对高了一些。造成了一种底层语言找不到工作的***象,这点在公司招聘员工的[_a***_]体现出来了,找web后台开发的一大批投简历的,但是招嵌入式的几乎找不到,大家都忙着培训速成品了。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/13442.html