[高分求助单片机高手]51单片机具体应如何实现"开口说话"的语音功能?

我和同伴刚刚上手单片机,打算做一个语音盘,用敲击键盘组合的方式帮助聋哑人说话,现在在单片机发音上遇到了难题.我们是LY-51S开发板,已购买一存储芯片,目前的思路是将语音... 我和同伴刚刚上手单片机,打算做一个语音盘,用敲击键盘组合的方式帮助聋哑人说话,现在在单片机发音上遇到了难题.我们是LY-51S开发板,已购买一存储芯片,目前的思路是将语音库dll文件存进存储芯片,然后编写程序调用,请问这一思路能否成功?

我们目前没有打算一个字一个字录音,也没有提取出现成的wav语音库,不知各位高人如何解决单片机"说话"问题的,高分悬赏,欢迎回答!谢谢!!!
展开
 我来答
意法半导体(中国)投资有限公司 2023-08-25
展开全部
意法半导体致力于引领单片机技术和产品的创新,推动生态系统的建设,为用户提供满意的产品和技术服务。意法半导体单片机产品线拥有业界宽广、极具创新力的32位产品系列 – STM32,覆盖超低功耗、超高性能方向,同时兼具一流的市场竞争力。STM32是ARM Cortex内核单片机和微处理器市场和技术方面的佼佼者,目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超过1000个型号。STM32产品广泛应用于工业控制、消费电子、物联网、通讯设备、医疗服务、安防监控等应用领域,其优异的性能进一步推动了生活和产业智能…
ATF144X
2012-02-13 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:5039万
展开全部
我说说我的想法吧:

用单片机实现当然可行,最简单的描述就是:单片机记录键盘输入文字,然后以文字为索引从数据库中找到每个文字的发音(音频数据),然后将发音组合在一起并播放,即实现你想表示的效果。

现在你需要考虑的技术难点:
1.输入的文字:可能是汉字、数字或者字母,先不考虑英文单词(因为这会让你无从下手),如果有汉字,你想在单片机上实现输入,不管你是拼音输入还是五笔输入,你得设计输入法的程序吧?你认为一片51单片机的运算能力和存储能力能达到输入法需要的要求?输入法的程序你设计的了吗?
2.文字到读音的转换:当然将读音按照一定的编码方式存储在存储器中,以语音5KHz采样、16bit精度存储来计算,每个发音需要的存储空间是10000字节,以常用汉字2000个、数字10个、英文字母26个计算,至少需要20MB的存储空间,所以你需要什么要的存储器来保存如此海量的数据?
其他问题还没想到,想到了再说。
意法半导体(中国)投资有限公司
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
阿朽木
2012-02-12 · TA获得超过1091个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:193万
展开全部
先声明不是高手哈!
按键,然后从存储芯片调语音库,然后通过DAC输出,理论上应该行,但如果你想做好的话还很难。
最简单的可能还是建立拼音库吧!然后输入一段拼音,或输入汉字后转换为拼音,再调拼音库这样可能简单一些吧!
至于发音部分吧!就是将声音波形按照一定的时序用DA输出去,然后功放后接喇叭了。
如果要弄好,还用什么DLL的话,估计得用到一些存储系统的吧!
看样子你才是高手,不敢多说了!
如果确实是新手,那刚上手就来个高难度的,有挑战精神固然可佳,但好高骛远也还是要防止的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AnyWay中国
2012-02-12 · TA获得超过5.8万个赞
知道大有可为答主
回答量:9497
采纳率:92%
帮助的人:5791万
展开全部
首先,51单片机可行。
其次,语音发音应采取专用的带存储功能的语音芯片。语音芯片的输入是汉字编码,输出接功放机喇叭直接发音。
第三,单片机只起译码的作用,比如按拼音或五笔输入,你把这些输入码转换为语音芯片能接受的汉字编码。但是,上述两种输入均需要显示器配合完成,且译码有一定的困难。建议采用区位码,输入麻烦一点,但是,由于区位码与汉字一一对应,译码很容易。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Is_it_right
2012-02-12 · TA获得超过1031个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:436万
展开全部
51性能不够吧,起码搞个32位的CPU。
没有每个字的发音你打算怎么搞,不可能啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
破发k
2012-02-12 · 超过11用户采纳过TA的回答
知道答主
回答量:66
采纳率:45%
帮助的人:19.9万
展开全部
51能行吗???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式