還記得第一次接觸嵌入式開發(fā),boss拿著一塊widora的mt7688板子讓我去開發(fā)openwrt環(huán)境下的使用訊飛語音技術(shù)的應(yīng)用。我的天啊,我第一次接觸,這是什么東西。因此,我這個(gè)新手走了不少彎路,但是最后成功使程序跑起來了,嘻嘻。廢話不多說,為了讓后來者少走點(diǎn)彎路,在這里我說說怎么在openwrt上運(yùn)行訊飛語音應(yīng)用。
第一步(應(yīng)用的創(chuàng)建和SDK的下載):
首先你需要一個(gè)訊飛開放平臺(tái)的開發(fā)者賬號(hào),登陸后點(diǎn)擊控制臺(tái),然后找到

上圖選項(xiàng)點(diǎn)擊,然后會(huì)進(jìn)入以下界面,

填寫相關(guān)信息,選擇應(yīng)用平臺(tái),當(dāng)然了這里我們必須選擇Linux平臺(tái),點(diǎn)擊提交,應(yīng)用就創(chuàng)建完成了。
接著點(diǎn)擊

在這里我們能找到剛剛我們創(chuàng)建的應(yīng)用,我這里名稱是linux二代聽橙,在應(yīng)用下方點(diǎn)擊

然后會(huì)彈出請選擇開通的業(yè)務(wù)的對話框,選擇我們需要用到的業(yè)務(wù)即可。
我這里選擇的是在線語音合成

選中后點(diǎn)擊確定即可。
然后回到當(dāng)前界面點(diǎn)擊我們剛剛選擇的在線語音合成

然后我們選擇SDK下載進(jìn)入相應(yīng)頁面選擇我們剛剛創(chuàng)建的應(yīng)用和平臺(tái)即可下載我們剛剛創(chuàng)建的應(yīng)用對應(yīng)的sdk包了
ps:不同的appid請使用對應(yīng)的sdk
第二步(獲取動(dòng)態(tài)庫文件libmsc.so):
因?yàn)槲矣玫降陌遄邮莣idora的板子,平臺(tái)架構(gòu)是mips架構(gòu),所以我們不能使用下載回來的sdk包中的libmsc.so文件,我們需要去申請一個(gè)適合我們開發(fā)版的動(dòng)態(tài)庫文件。
首先進(jìn)入訊飛提供的該地址http://www.xfyun.cn/index.php/mycloud/app/linuxCrossCompile
在這里我們能看到Linux平臺(tái)
![Uploading CB1A1073BF9E42F7BC71C2BDF349835B_144614.jpg . . .]庫文件交叉編譯申請,沒錯(cuò)就是這里了。
在這里我們需要填寫一些信息


當(dāng)然啦,你的板子如果跟我的不一樣,那肯定是填寫你板子的信息,這里很關(guān)鍵哦。
接著,我們從源碼包里面找到我們的gcc編譯器

什么你說你沒有,不過沒關(guān)系,可以進(jìn)入聯(lián)發(fā)科網(wǎng)站下載http://labs.mediatek.com/site/znch/developer_tools/mediatek_linkit_smart_7688/sdt_intro/index.gsp,因?yàn)槲业氖荕TK7688所以我下載的就是這個(gè)


點(diǎn)擊下載,
然后上傳到百度網(wǎng)盤或者其他網(wǎng)盤也行,記下網(wǎng)盤下載地址還有提取碼,填寫到

如果你的編譯環(huán)境是32位的那就選擇

最后填上你的聯(lián)系方式,一般一兩天就會(huì)有結(jié)果。
第三步(編譯應(yīng)用):
看到這里相信你們已經(jīng)得到訊飛發(fā)送給你們的libmsc.so文件了,是不是很激動(dòng)?
廢話少說,繼續(xù)我們的教程。
好的,我們先把我們前面下載的sdk解壓出來,文件夾里面的東西是這樣的

把我們得到的libmsc.so文件替換掉libs文件夾下著兩個(gè)文件夾(x86和x64)的libmsc.so文件

然后打開sample文件夾夾里面的

沒錯(cuò),這就是我們需要用到的訊飛應(yīng)用了。打開文件夾能看到一下文件

首先,我們把前面說到的gcc編譯器包的bin文件夾中的gcc編譯器可執(zhí)行文件的絕對路徑得到,復(fù)制下來

回到tts_sample文件夾打開Makefile文件
把我們剛剛獲取到的路徑復(fù)制到**CROSS_COMPILE = **后面保存

然后在當(dāng)前文件夾打開終端,輸入指令source 32bit_make.sh,當(dāng)然啦,如果你的系統(tǒng)是64位的話那就輸入source 64bit_make.sh,點(diǎn)擊回車執(zhí)行。

好的編譯成功,激動(dòng)一個(gè),離成功不遠(yuǎn)了。

然后在sdk文件夾根目錄的bin文件夾中找到我們編譯成功生成的可執(zhí)行程序tts_sample

第四步(運(yùn)行):
好的,我們找到生成的可執(zhí)行文件tts_sample文件,把它拷貝到你的板子上運(yùn)行,ok,完美執(zhí)行,因?yàn)槲覀儓?zhí)行的是語音合成demo,所以在當(dāng)前目錄底下會(huì)生成一個(gè)音頻文件tts_sample.wav。
到這里我們的教程結(jié)束,謝謝翻閱。