1. 如何用单片机实现语音控制,请举实例
推荐用台湾凌阳的单片机SPCE061A,内置模数,数模转换器,具有成熟的语音识别实例,只要做适当修改就可以用在你的产品上,具体可以到凌阳网站上访问www.unsp.com
2. 用51单片机,实现语音识别,简单的数字,或者单个字词都行,需要什么样的硬件,电路图,如何编程。
可以用语音识别芯片LD3320,电路图你只要下了它的pdf就可以知道了,pdf里面有典型的应用。
但我推荐你别用这个芯片,应为比较贵在100元左右。我推荐你用凌阳61单片机,自带语音识别模块,专为语音而生。而且官方提供很多函数,可以直接调用,并不需自己写程序去控制声音的中间处理过程。另外凌阳单片机比较容易学习,比51还容易,而且是16位单片机,相比51更有优势。
3. 菜鸟一个,用单片机做了个数字钟,带语音播报,问题:语音播报的时候,时间就停止,播报完,又开始运行。
你用的是什么语音芯片,一般的语音芯片都会有一个状态口,你播放语音时别让单片机停下来,发送了第一段放间指令后就继续向下运行,直到检测到语音芯片状态口电平变化,再播放下一个章节,同样是发了指令就向下运行, 别用while(xx==1);在那傻等。可以使用中断或者扫描法检测一段语音是否放完。发送指令很快,卡进程的是等语音放完这段时间,而语音芯片这段时间内并不需要单片机干涉。放完后自然会给出一个状态的,这也是每个语音芯片都有一个状态端,可能是INH,BUSY等,但是肯定会有的。
4. 哪位能仔细给我讲一下单片机播放语音的原理
相对于程序的难易程度,语音芯片的方式最简单,语音质量好,可分段录音/放音,有几秒到几十秒甚至更长时间的语音缓存,省去了其它两种方式需要扩展外部数据存储器的麻烦。其次是DA和PWM方式,在硬件方面,DA比PWM的外围处理更简单。但两种都需要扩展外部数据存储器来满足较长时间的语音处理。且合成语音的程序远比语音芯片方式复杂得多,语音质量也无法与语音芯片相比。当然,如果用DSP处理器则另当别论。
5. 用单片机控制YX5200语音芯片,出现一段校验和程序,读不懂什么意思,哪位大神帮我解读一下,万分感谢!!
这个是为了验证数据是不是正确做的校验运算。先把前面的len个字节变成16进制加在一起,结果是一个16bit的数字,然后将这个16bit的数变成负的,(0-x)得到的就是x的负数,最后将这个16bit的数高8bit放到len为止,而第8bit放到len+1的位置。
6. 基于单片机的时钟语音报时系统
选用普通的8位单片机就可以实现。
利用单片机读取时间芯片的数据,如果片内内存较小,需要扩展E2PROM来存储报时语音和读取的时间数据。语音数据指时,分,秒及0-60之间的数字的发音的二进制数据频率,通过单片机的定时器把频率产生即可发出声音。语音部分可用利用蜂鸣器就可以了比较简单。
报时分定时语音报时和用户按键报时,两者需要利用单片机的中断。硬件设计好写软件代码,项目虽小,但设计点挺多。只能描述大概的设计,具体实现还要亲手设计才行。