智慧語音計算器(一)
以前寫過一個用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來儲存資料。
整個程式大概就這些內容,接下來我分模組仔細介紹,包括原始碼。
相關推薦
智慧語音計算器(一)
以前寫過一個用C語言實現的計算機表示式求值,現在感覺有點low,就做了一下升級。增加了介面和智慧語音識別功能,也就是可以用滑鼠點選輸入還可以直接讀表示式求值。 寫篇部落格記錄一下。在此需要感謝訊飛提供的引擎和一些網友分享的文章。 程式碼總共分四部分: Calc
智慧語音計算器(二)
這邊文章來介紹該專案的計算引擎模組。 #ifndef CALCULATORDEC_H #define CALCULATORDEC_H #include <qt5/QtCore/QString> #include <qt5/QtCore/QStack> #include <
智慧語音計算器(四)
最後說訊飛的語音引擎部分,這部分的實現邏輯可以參考官方給的demo,一步一步來就行。 #ifndef CALCULATORASR_H #define CALCULATORASR_H #include <stdio.h> #include <string.h> #include
進擊的小白Day001——計算器(一)
自從來實習短短兩三個月已經是被鄙視第二次了,是啊確實菜才會被鄙視,一天一百行程式碼起嗎?好吧,不知道能不能堅持下去,能堅持多久,第一次在csdn上寫東西,選擇csdn來記錄這個過程,不知道結果會怎麼樣,先來第一天吧。 剛開始接觸程式設計,幾乎沒有任何程式設計經驗,只是看了基本C的教材,紙
智能語音計算器(三)
其中 edi tca n) 啟動 head number del += 這邊來說界面的實現,個人覺得該模塊實現有點亂,因為其中包括了錄音功能,還需要改進。 #ifndef CALCULATORUI_H #define CALCULATORUI_H #include &l
小白入智慧小車坑(一)
1、背景: 入手一輛智慧小車,深入研究,提高自己的知識儲備和技能。 作為非科班的資深小白,我從頭學習智慧小車知識。 需要準備的知識 1、直流電機基礎知識 1、H橋是什麼? 全橋式直流電機驅動電路 3、L293D全橋驅動器驅動程式編寫 2、對於一個機械畢業生,不熟悉直流
Android開發之計算器(一)介面設計之activity_main佈局檔案
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem
Android開發之計算器(一)介面設計
計算器開發主要涉及到LinearLayout佈局、EditText、Button的使用。為android入門基礎內容。 開啟android studio選擇建立一個新的工程,應用程式的名稱為CalculateApp,公司域可以設定,也可以不設定,我設定的如圖所示 點選“next”,選擇支援的最
基於HMM的語音識別(一)
利用業餘時間寫一下自己看書的感受,就當作隨筆把,這樣也能幫助自己記憶,同時關於kaldi的章節我選擇先停一停,我感覺把這個問題理解透再去檢視kaldi可能會事半功倍。我選取的章節來源於"The Application of Hidden Markov Models in Sp
基於arm板的專案——智慧家居系統(一)
一.前言 上一篇部落格是13號寫的,今天是23號了,這麼久沒寫部落格是因為設計智慧家居系統去了。 隨著計算機的發展,越來越多的領域涉及到計算機。可以這麼說現代社會已經離不開計算機了。最近總是聽說智
手把手教你做智慧LED燈(一) 功能規劃與設計方案
前言 智慧硬體有意思,現在市場上有很多針對普通消費者的智慧硬體。例如,智慧燈泡、智慧插座、智慧電子秤,甚至無人飛行器。拋開這些智慧裝置實現的功能不談,它們的實現原理都是大同小異:通過手機的藍芽(或者wifi網路),連線智慧硬體上的藍芽模組,向藍芽模組傳送各種控
EOS智慧合約開發(一)
一、 智慧合約功能 EOSIO智慧合約是在區塊鏈上註冊並在EOSIO節點上執行的軟體,實現了“合約”的功能,合約行動請求帳目儲存在區塊鏈中。智慧合約定義了介面(操作,引數,資料結構)和實現介面的程式碼。程式碼被編譯成規範的位元組碼格式,使節點可以檢
聯盛德WIFI模組 山景語音Codec 智慧音箱開發板、智慧語音玩具開發板 上手教程(一)
新板子除錯步驟 接線如圖: 連線JLINK,開啟板子, 開啟keil工程:e:\work\智慧硬體\軟硬體\聯盛德-wifi模組\音訊AP8048c\MVs18_01_07\Examples\SpiFlash\SpiFlashExample.uvproj 之後點
WIFI模組+語音Codec智慧音箱、智慧語音兒童玩具開發板上手教程(一)
新板子除錯步驟 接線如圖: 連線JLINK,開啟板子, 開啟keil工程:e:\work\智慧硬體\軟硬體\聯盛德-wifi模組\音訊AP8048c\MVs18_01_07\Examples\Sp
語音識別學習筆記(一)【概述】
語音識別學習筆記(一)【概述】 概述: 1)語音識別是機器通過識別和理解過程把人類的語音訊號轉變成相應的文字或命令的技術。 2)集 聲學、語音學、計算機、資訊處理、人工智慧等於一身的綜合技術。 難點: 1)語音特徵隨與之相連的語音
手把手的操作——用java呼叫科大訊飛的離線語音識別dll實現離線識別(JNA實現)(一)
#用java呼叫科大訊飛的離線語音識別dll實現離線識別(JNA實現)(一) 本人接的任務,做離線語音識別,用的是科大訊飛的離線識別,java不支援離線了,所以下載了windows的離線包,用JNA進行呼叫。之前用的是jni,但是一直沒有測試通過,本人又不會C++,研究了一個星期終究
系統學習NLP(一)--語音識別的計算機處理綜述
參考:https://blog.csdn.net/u012637501/article/details/42424961 從這個月開始,進入NLP方向,《自然語言處理綜論》這本書有將近五章介紹了語音的計算機處理,作為閱讀筆記又不高興手打,所以,參考了這篇部落格(因為內容差不多類似)。略刪改。
C++ 智慧指標(一)
記憶體安全 在C++中,動態記憶體的管理是通過一對運算子來完成的:new,在動態記憶體中為物件分配空間並返回一個指向該物件的指標,我們可以選擇對物件來進行初始化;delete,接收一個動態物件的指標,銷燬該物件,並釋放與之關聯的記憶體。 動態記憶體的使用很容易出問題,因為確保
MFC入門(一)-- 第一個簡單的windows圖形化介面小程式(開啟計算器,記事本,查IP)
////////////////////////////////序//////////////////////////////// 大約三年前,學過一些簡單的程式語言之後其實一直挺苦惱於所寫的程式總是拘泥於用的編譯器,脫離了編譯環境基本沒執行的可行性,故而寫一個在任意windows電腦下都能
智慧合約基礎語言(一)——Solidity概述和開發工具的使用
一、目錄 ☛Solidity的概述 ☛Solidity開發工具remix的使用 ☛Solidity本地開發工具remix安裝 二、Solidity的概述 Solidity 是一門為實現智慧合約而建立的高階程式語言。這門語言受到了 C++,Python