1. 用51单片机,实现语音识别,简单的数字,或者单个字词都行,需要什么样的硬件,电路图,如何编程。
可以用语音识别芯片LD3320,电路图你只要下了它的pdf就可以知道了,pdf里面有典型的应用。
但我推荐你别用这个芯片,应为比较贵在100元左右。我推荐你用凌阳61单片机,自带语音识别模块,专为语音而生。而且官方提供很多函数,可以直接调用,并不需自己写程序去控制声音的中间处理过程。另外凌阳单片机比较容易学习,比51还容易,而且是16位单片机,相比51更有优势。
2. 能在单片机上使用的语音识别芯片有哪些有人知道在使用时如何编程如何设置
目前,能在单片机上使用的语音识别芯片,只有一颗,
icroute公司出品的LD3320。
需要硬件联通,MCU通过并口方式,或者SPI串口方式读写LD3320语音识别芯片的寄存器。
将需要识别的词语条目,写寄存器的方式设置到LD3320芯片。设置寄存器LD3320工作后,有识别结果时,会发出中断信号给MCU。MCU读寄存器可以得到识别结果。
3. 单片机如何实现语音功能
嗯!不知的你的这个单片机有没有语言芯片!如果有的话你就可以直接使用了!如果没有的话!那你要不就用一个蜂鸣器自己做几个你想要的声音!
如果你要求效果的话你还可以自己去网上买个语言芯片玩玩!
4. 求单片机语音采集系统,要求将采集语音传到PC,要Proteus仿真图及程序 即硬件电路图,采纳再追加100。
之前做过语音存储也回放
大致过程是:拾音器->放大器 ->滤波器-> AD ->单片机-> 存储器 ->单片机 ->DA ->滤波器 ->放大器 ->话筒
具体我们再商量
5. 如何用单片机实现语音控制,请举实例
推荐用台湾凌阳的单片机SPCE061A,内置模数,数模转换器,具有成熟的语音识别实例,只要做适当修改就可以用在你的产品上,具体可以到凌阳网站上访问www.unsp.com
6. 51单片机如何实现语音功能
单片机需要增加语音功能,要么选择功能强大stm32之类的芯片,用内部的dac来模拟输出,要么就外挂一个语音芯片
语音芯片的作用
1、顾名思义,就在是产品上增加语音播报的功能,实现的也就是把语音播放出来
2、常见的如:停车场报金额、电梯报站、货车报“左转弯,请注意”等等,应用非常的广泛
语音芯片的种类,不过主要的分类基本也就大致三种
1、第一种,称之为OTP,就是那种SOP8封装的语音芯片,内置几段常用的语音,出厂之后就固话死了,不可修改
2、第二种,称之为flash语音芯片,通常是一个主控芯片外挂一个spiflash,主控芯片是不变的,而flash则是可以重复烧录的,但是语音往往只支持wav,所以音质会压缩的很差。代表的如WT588D
3、第三种,就是现在最优秀的KT404A芯片,他是支持MP3解码,比前面的两种在技术上是一个跨越,将MP3这种优秀的技术应用于语音芯片上,同时他强大的usb直接虚拟flash成为U盘,这样更新语音非常方便
您选的单片机有4个串口,随便拿一个出来控制KT404A就好了
KT404A外挂一个spiflash,通过usb直接更新语音
7. 单片机 采集声音
用AD0804或AD0801,转换速度不算太快,但以20K速度采集语音没有问题,外围用一个驻极话筒加LM324放大100倍即可.
这样做有点打擦边球,因为语音通常小于5K赫兹,这样刚好满足奈奎斯特采样定理,但采其他如音乐则有些失真,这个我实践过,但用DAC0832(速率1M)还原出来勉强可以听吧.
不知你是用什么单片机,我用AD0804测试是配合AT89C51做的,如果你能用高速的增强型的或DSP的话,强烈建议用TMS320AD50,是AD/DA通用串行通信的转换芯片.
8. 我在做毕业设计 需要将单片机采集来的语音数据压缩 想用ADPCM 但是单片机采集的是12位ADC
关键不是ADC的位数,12位已不错了,人家过去有8位的声卡,用单片机采集音频的弱点在采集速度,采集频率能否达到44.1KHZ,这么高的频率,每秒产生的数据量是很大的,内存肯定不够用,要保存在SD卡或FLASH上,也要花费时间,32位ARM也很吃力,因此不宜直接采用单片机进行音频采集,需用专用录音或播放芯片才行,如原子钟的单片机开发板采用WM8978实现录放音功能的
9. 能不能不用语音芯片,用单片机做个语音录放电路
介绍一种主电路主要由单片机89C52和ISD4004构成。该系统的硬件电路连接如图所示为流程图。
程序工作思想
电路上电后,程序首先完成程序的初始化,随后查询按键状态,进入系统待机状态。如果有按键按下,则转去执行该按键指向的工作程序。按键包括放音键,停止键,加一,减一键以及特殊语键。调用放音子程序,读入前面获得的本站放音内容首地址,开始放音。每一句放音完毕后,ISD4004的中断引脚(25脚)会自动送一低电平信号。在硬件设计中,该引脚与单片机的P3.3连接。因此,会引起一次中断,在中断子程序中会有一个计数器记,加一键按下后则使程序放音内容转向下一段,减一键则使程序放音内容转向上一段,相应的段号显示也将随之刷新。特殊语键按下后,程序转向执行特殊语放音。停止键被按下将中止当前的放音状态。
部分工作子程序
该部分程序主要完成放音操作,把获得的放音内容的地址送到ISD4004中,完成放音。下面给出的就是放音部分程序。放音子程序:
PLAY:
ACALLPOWERUP;上电子程序
ACALLDELAY25;延迟子程序,至少延迟25ms
CLRP1.6;选中ISD4004
MOVPLAY2,#11100000B;存放SETPLAY命令
MOVA,PLAY0;送放音地址低8位
ACALLSEND;调用送地址子程序
MOVA,PLAY1;送放音地址高8位
ACALLSEND
MOVA,PLAY2;送SETPLAY命令
ACALLSEND
SETBP1.6
CLRP1.6
MOVPLAYING,#11110000B;送入放音指令
MOVA,PLAYING
ACALLSEND
SETBP1.6
RET
POWERUP:;送上电指令子程序
MOVPOWING,#00100000B;送入语音芯片上电信号
MOVA,POWUPING
CLRP1.6
ACALLSEND
SETBP1.6
RET
SEND:;向ISD4004送指令,地址等的子程序
CLRMOSI
CLRP3.2
MOVR1,#8
OUTBIT1:
CLRP3.2;时钟下降
RRCA
MOVMOSI,C;输出1位
NOP
NOP
NOP
SETBP3.2;时钟上升沿到
NOP
NOP
NOP
DJNZR1,OUTBIT1
RET