自然语言交流系统 phxnet团队 创新实训 个人博客 (五)
? ?
有關(guān)我們這個(gè)項(xiàng)目:智能自然語(yǔ)言交流系統(tǒng),所借鑒的技術(shù)有:
???????? 第一:我們使用了科大訊飛的在線語(yǔ)音轉(zhuǎn)換,涉及的有文本傳給云端服務(wù)器的文字轉(zhuǎn)換成語(yǔ)音和本地的語(yǔ)音上傳給服務(wù)器轉(zhuǎn)換成文字。
???????? 涉及的相關(guān)的代碼有:
???????? private void showReconigizerDialog() {
?????? //setEngine(String engine,String params,String grammar);
?????? /**
?????? ?* 識(shí)別引擎選擇,目前支持以下五種
?????????? “sms”:普通文本轉(zhuǎn)寫
?????????? “poi”:地名搜索
?????????? “vsearch”:熱詞搜索
?????????? “vsearch”:熱詞搜索
?????????? “video”:視頻音樂(lè)搜索
?????????? “asr”:命令詞識(shí)別
??????????
?????????? params 引擎參數(shù)配置列表
?????????? 附加參數(shù)列表,每項(xiàng)中間以逗號(hào)分隔,如在地圖搜索時(shí)可指定搜索區(qū)域:“area=安徽省合肥市”,無(wú)附加參數(shù)傳null
?????? ?*/
?????? rd.setEngine("sms", null, null);
??????
?????? //設(shè)置采樣頻率,默認(rèn)是16k,android手機(jī)一般只支持8k、16k.為了更好的識(shí)別,直接弄成16k即可。
?????? rd.setSampleRate(RATE.rate16k);
??????
?????? final StringBuilder sb = new StringBuilder();
?????? Log.i(TAG, "識(shí)別準(zhǔn)備開(kāi)始.............");
??????
?????? //設(shè)置識(shí)別后的回調(diào)結(jié)果
?????? rd.setListener(new RecognizerDialogListener() {
?????????? @Override
?????????? public void onResults(ArrayList<RecognizerResult> result, boolean isLast) {
????????????? for (RecognizerResult recognizerResult : result) {
????????????????? sb.append(recognizerResult.text);
????????????????? Log.i(TAG, "識(shí)別一條結(jié)果為::"+recognizerResult.text);
????????????? }
?????????? }
?????????? @Override
?????????? public void onEnd(SpeechError error) {
????????????? Log.i(TAG, "識(shí)別完成.............");
????????????? txt_result.setText(sb.toString());
????????????? Log.i(TAG, "識(shí)別完成:"+txt_result.getText().toString());
?
?????????? }
?????? });
??????
?????? txt_result.setText(""); //先設(shè)置為空,等識(shí)別完成后設(shè)置內(nèi)容
?????? rd.show();
??????
??? }
?
}
??? 借鑒使用了科大訊飛的語(yǔ)音包,使用了科大訊飛的在線語(yǔ)音轉(zhuǎn)換。
總結(jié)
以上是生活随笔為你收集整理的自然语言交流系统 phxnet团队 创新实训 个人博客 (五)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 上传文件按钮美化,上传文件前后状态控制
- 下一篇: [New Portal]Windows