[TOC]
您可以通過后臺配置出一套您專屬的語義結果,詳見[《MSC Reference Manual》](http://mscdoc.xfyun.cn/java/api)關于SpeechUnderstander類的介紹。
## 語音語義
~~~
//1.創建文本語義理解對象
SpeechUnderstander understander = SpeechUnderstander.createUnderstander( );
//2.設置參數
understander.setParameter(SpeechConstant.LANGUAGE, "zh_cn");
//3.開始語義理解
understander.startUnderstanding(mUnderstanderListener);
// XmlParser為結果解析類,見SpeechDemo
private SpeechUnderstanderListener mUnderstanderListener = new SpeechUnderstanderListener(){
public void onResult(UnderstanderResult result) {
String text = result.getResultString();
}
public void onError(SpeechError error) {}//會話發生錯誤回調接口
public void onBeginOfSpeech() {}//開始錄音
public void onVolumeChanged(int volume){} //音量值0~30
public void onEndOfSpeech() {}//結束錄音
public void onEvent(int eventType, int arg1, int arg2, String msg) {}//擴展用接口
};
~~~
## 文本語義
用戶通過輸入文本獲取語義結果。
~~~
//創建文本語義理解對象
TextUnderstander mTextUnderstander = new TextUnderstander( );
//開始語義理解
mTextUnderstander.understandText("今天的天氣", searchListener);
//初始化監聽器
TextUnderstanderListener searchListener = new TextUnderstanderListener(){
//語義結果回調
public void onResult(UnderstanderResult result){}
//語義錯誤回調
public void onError(SpeechError error) {}
};
~~~