能不能不用语音芯片,用单片机做个语音录放电路
都用ADC和DAC了,很好做的了.
基本上就是,首先设定一个固定的采样频率,比如22KHz,即每秒要采样22K次,然后将每次采样的数据依次存放到存储器中,即完成了录音的功能;
而回放则是相反的过程,用采样的相同频率,将存储器中的数据依次读取,送到DAC输出,即可得到音频信号.
对于普通说话的这种语音来说,一般3~6KHz的采样率就够用了,22KHz一般可以用来录制音乐了.
若要做好一点,则可以考虑采用数字压缩的办法,以节省存储空间,或者延长录放时间.至于具体的压缩方法,则有很多种,常见的就是MP3了.最简单的压缩方法,例如连续n个相同或近似,则只需要两个数值就可以表示:第一个用于表示接下来有几个相同,第二个用于表示这几个相同的值到底是多少.
如果你的语音段数少,就可以用按键控制,就不用用到单片机的,还有并口控制的,外围就接一些电容电阻,WT588D芯片还可以3*8矩阵控制。具体看您的要求了。
介绍一种主电路主要由单片机89C52和ISD4004构成。该系统的硬件电路连接如图所示为流程图。
程序工作思想
电路上电后,程序首先完成程序的初始化,随后查询按键状态,进入系统待机状态。如果有按键按下,则转去执行该按键指向的工作程序。按键包括放音键,停止键,加一,减一键以及特殊语键。调用放音子程序,读入前面获得的本站放音内容首地址,开始放音。每一句放音完毕后,ISD4004的中断引脚(25脚)会自动送一低电平信号。在硬件设计中,该引脚与单片机的P3.3连接。因此,会引起一次中断,在中断子程序中会有一个计数器记,加一键按下后则使程序放音内容转向下一段,减一键则使程序放音内容转向上一段,相应的段号显示也将随之刷新。特殊语键按下后,程序转向执行特殊语放音。停止键被按下将中止当前的放音状态。
部分工作子程序
该部分程序主要完成放音操作,把获得的放音内容的地址送到ISD4004中,完成放音。下面给出的就是放音部分程序。放音子程序:
PLAY:
ACALL POWERUP ;上电子程序
ACALL DELAY25 ;延迟子程序,至少延迟25ms
CLR P1.6 ;选中ISD4004
MOV PLAY2,#11100000B ;存放SETPLAY命令
MOV A,PLAY0 ;送放音地址低8位
ACALL SEND ;调用送地址子程序
MOV A,PLAY1 ;送放音地址高8位
ACALL SEND
MOV A,PLAY2 ;送SETPLAY命令
ACALL SEND
SETB P1.6
CLR P1.6
MOV PLAYING,#11110000B ;送入放音指令
MOV A,PLAYING
ACALL SEND
SETB P1.6
RET
POWERUP: ;送上电指令子程序
MOV POWING,#00100000B ;送入语音芯片上电信号
MOV A,POWUPING
CLR P1.6
ACALL SEND
SETB P1.6
RET
SEND: ;向ISD4004送指令,地址等的子程序
CLR MOSI
CLR P3.2
MOV R1,#8
OUTBIT1:
CLR P3.2 ;时钟下降
RRC A
MOV MOSI,C ;输出1位
NOP
NOP
NOP
SETB P3.2 ;时钟上升沿到
NOP
NOP
NOP
DJNZ R1,OUTBIT1
RET
【单片机+ISD4003+几个电阻电容+小麦克 】这个不对
不好意思刚才没看清题目
要是不用语音芯片很难。可以用AD做语音数据采集,5V电压时声音使小麦克上的电压变化大概在1mV左右,可以用LM324做一下放大再做数据采集要不然根本听不出声音来;数据如果存储在单片机内部RAM中的话,STC89C52做着很困难,因为即使编码成MP3格式,8KB的存储空间也只能存储不到1秒的声音,何况STC89C52根本来不及做编码,这样8KB的空间不够用,楼主可以用58试试不过我觉得不做编码64K的空间还会不够,可以外扩一片FLASH;对于速度51单片机跟不上去。。。还是用AVR吧;假设现在已经把音乐数据存储了,再用个DA加个喇叭理论上就放出声音了。
不可能。普通的单片机没有那么大的容量来存储几秒钟的声音信号。
楼上看不懂中国话吗?你那个ISD4003是什么芯片。
51能做,费劲。懒得多讲。
OTP语音芯片主要应用于哪些场景?
OTP语音芯片是指一种一次编程的语音芯片,它存储着已经预先编好的音频信息,一旦编程,这些数据就无法更改。主要的应用场景有以下几个:1. 音频提示:OTP语音芯片可用于提供语音提醒功能,例如闹钟和定时器等。2. 消息播报:OTP语音芯片可用于播报消息、警告或紧急通知等。3. 语音导航:OTP语音芯片可用于...
WT5001语音芯片应用范围
教育领域,早教机和儿童有声读物利用语音芯片为孩子们提供丰富多样的学习资源。在智能交通设备上,公交报站器和停车场系统的语音播报功能是不可或缺的组成部分。工业控制领域,如电梯和工业设备,语音说明书和故障代码语音解释功能可以帮助工作人员更直观地理解和处理问题。在玩具产品中,赋予玩具语音互动能力...
关于语音芯片的问题
”的提示所需要的2个语音ROM(其中的报数部分为复用,不计),如果量程继续加宽或者有小数的话会更多。实际上,需要增加的不仅仅是这些,比如还需要数据缓冲器等。我所讲的只是框架结构而已,所以在一开始我就说“就业余条件来说有些困难。”如果确有需要,语音处理系统推荐你使用专用芯片TSG04,不但可以...
语音芯片ISD2560和1820哪个好?
ISD2560稍好,不过,ISD2560和1820都早就过时了,现在用ISD1700系列比较好。
语音聊天机器人使用的什么芯片
它的思维就是:先将人的声音经过采集和装换,存入RAM中,去比对大概是什么意思,再由MCU做出相应的判断!!!给出相应的反应!例如:你问机器人多大啦!声音经过采集和装换,到控制芯片后,去比对你大概提的什么问题,在调出声音存储芯片相应的回答!!!(ISD4003)...
语音IC输出方式PWM和DAC的区别
PWM输出音量不可连续可调,不能接普通功放,目前市面上大多数语音芯片是PWM输出方式。另外一种是DAC经内部EQ放大,该语音芯片声音连续可调,可数字控制调节,可外接功放。普通语音芯片放音功能实质上是一个DAC过程,而ADC过程资料是由电脑完成,其中包括对语音信号的采样、压缩、EQ等处理。
声控芯片有哪些
3. 其他特殊类型的声控芯片:除了上述两种常见的声控芯片外,还有一些特殊用途的声控芯片,如用于语音合成的芯片、用于语音识别和语音合成的集成芯片等。这些芯片具有特殊的功能和应用场景,可以满足不同的需求。以上是对声控芯片的类型进行的简单直接明了的解释。随着科技的不断发展,声控芯片的种类和功能也...
如何选择语音识别芯片,有什么好推荐的吗
语音识别芯片与传统的语音芯片相比,语音识别芯片最大的特点就是能够语音识别,它能让机器听懂人类的语音,并且可以根据命令执行各种动作,如眨眼睛、动嘴巴(智能娃娃)。除此之外,语音识别芯片还具有高品质、高压缩率录音放音功能,可实现人机对话。按照说话方式的连续性,语音识别芯片又可分为非连续语音...
e02和e03芯片哪个好
E03芯片更好。根据查询汽车之家官网信息显示。1、E03芯片比E02在语音方面,升级了语音模块,语音功能有较大提升。2、e03采用的是新一代硬件系统,采用八核CPU和带有AI加速器的独立NPU,搭配6G运存+64G储存,而e02用的是8核的处理器、8GB的内存。
血压计哪个牌子好
1个回答 #热议# 发烧为什么不能用酒精擦身体来退烧?文暄生活科普 2023-12-26 · 百度认证:宜昌文暄生活服务科技官方账号 关注 血压计哪个牌子好 ✨血压计哪个牌子好?鱼跃、欧姆龙和可孚都是不错的选择!它们准确测压、稳定升级,还有智能芯片、三色背光、高压报警和语音播报等功能,真的太棒啦! 抢首赞 ...
邸承舒神: 需要咪头,然后放大连接AD,单片机将数据存储,播放是将存储的数据DA接功放,再接喇叭
龙口市15525947679: 只用51单片机,不用语音芯片能播放录音吗?怎么实现? - ?
邸承舒神: 可以控制单片机产生不同频率的脉冲波 模仿 哆来咪等音频 从端口输出即可 应该可行吧!可以到图书馆查查资料 那个单片机应用实例 这方面的书一般都有这个发声方法介绍的!
龙口市15525947679: 有没有可以不用录音,,直接将要朗读的字写入程序的芯片,或者用C51单片机可不可以直接发声,,求详细 - ?
邸承舒神: 这个要看干什么用,一般电子产品就是用普通的语音芯片,录音-烧录-播放 这样的实现语音功能.你要是想不用这个方案就非常贵,好像也能实现,有个科大飞讯好像有那个芯片.
龙口市15525947679: 不用单片机可以控制的语音录放芯片么?如果可以,目前用什么芯片较好?具体还需要要用到什么元件? - ?
邸承舒神: 如果你的语音段数少,就可以用按键控制,就不用用到单片机的,还有并口控制的,外围就接一些电容电阻,WT588D芯片还可以3*8矩阵控制.具体看您的要求了.
龙口市15525947679: 能否用单片机实现语音报数?怎样实现? - ?
邸承舒神: 可以的, 你可以用语音芯片事先录下音,再进行播放;或者更高级的,用SD卡存储语音文件,将文件送入MP3解码芯片内进行解码也可以,这个对单片机的要求较高,因为牵涉到文件系统之类的,所以单片机的性能不能太低.后者效果更好.也有专门的成品模块买.
龙口市15525947679: 基于单片机的无线语音通信,有没有单片机可以控制的语音模块,接上单片机就可以用的? - ?
邸承舒神: 没有的,都是需要控制,就是写程序,最少都要控制高低电平 不过单片机本身也可以做语言模块用
龙口市15525947679: 单片机做语音程序 - ?
邸承舒神: 加一个语音芯片(用ISD4000即可) 加一个实时时钟芯片(用PCF8563P即可) 先录好音,再用单片机程序去控制这两个芯片就可以实现了.我以前做过的,并不是很难.
龙口市15525947679: 用51单片机实现简短提示音的播放,只用实现播放功能呢,不用实现录音,该什么芯片实现呢? - ?
邸承舒神: 简单的做法就是,你去买个语音芯片.控制语音芯片放音即可.PM66或者ISD1700的芯片都可以 不过这些语音芯片都需要类似“编程器”的设备将语音事先烧录进去.你可以和卖家协商,让他们给你烧录几片做实验.
龙口市15525947679: 使用单片机+语音芯片实现语音通信? - ?
邸承舒神: 你说的是声音数据的传输,看你的采集速度,要音质好,51单片机的运行速度估计挺吃力(另:长距离传输必须使用串行方式,更加减缓了速度),如果你要做,可能也行,实时比较难,主要是从录音芯片那读取数据挺麻烦,然后就是串行传输了.其实我觉得这种工作更适合DSP做,因为主要就是处理数据流:录音芯片输出→转换为通信信号→转换为声音信号→喇叭播放,主要做的都是信号处理,你好好看看DSP的资料吧,它比较适合你的任务,就是可能要多学点知识.希望我能帮助到你.
龙口市15525947679: 用单片机实现语音转文字 - ?
邸承舒神: 有点异想天开了,姑且不说复杂的语音识别问题,就说说你的数码管显示汉字吧.... 说正经的,语音识别硬件层面识别的话,LD3320语音识别模块,识别原理是拼音匹配,同音字那么多,不好做. 另外一个方案就是安卓APP的语音识别,识别成功后通过无线发送给单片机显示,这个方案比第一个准确率要高.我们都能做出来.