本人QQ:1247659664 有需要的可以添加好友交流。
以前写过一个用C语言实现的计算机表达式求值,现在感觉有点low,就做了一下升级。增加了界面和智能语音识别功能,也就是可以用鼠标点击输入还可以直接读表达式求值。
写篇博客记录一下。在此需要感谢讯飞提供的引擎和一些网友分享的文章。
代码总共分四部分: Calculator.h Calculator.cpp 实例化界面和计算功能
CalculatorASR.h CalculatorASR.cpp 实现语音识别功能
CalculatorUI.h CalculatorUI.cpp 实现界面
CalculatorDec.h CalculatorDec.cpp 实现计算功能
讯飞的引擎可以去官网下载,个人可以免费使用,我记得每天可请求500次。ASR实现过程可以参考讯飞提供的demo。
计算机界面的实现是使用Qt库,录音功能也是使用Qt提供的接口函数。
计算功能算法的实现是C语言来实现的,同时也使用了STL中的stack来存储数据。
整个程序大概就这些内容,接下来我分模块仔细介绍,包括源码。