# 語義理解
語義理解,分為文本語義和語音語義,主要是把自然語言內容,轉換為有一定結構的文本數據,使應用能夠抓取其中的重點數據,理解用戶的使用意圖,進行下一步的處理。
文本語義,即將自然語言的文本,轉換(進行理解)為一定結構的文本數據。如“今天合肥的天氣怎么樣”這句話,在假設內容有限時,實際可以在應用里直接分解出用戶的意圖——查詢合肥的天氣。
語音語義, 是先把音頻數據轉為聽寫結果數據——自然語言的文本,再由服務器自動進行文本語義理解,相當于在文本語義前,先進行聽寫,所以代碼流程基本和語音聽寫一致,區別僅僅是在QISRSessionBegin()時,需要設置以下參數來完成服務器語義理解:
| 參數 |名稱 |取值 |
| --- | --- | --- |
| sch| 是否使用語義功能 |1:使用語義|
|nlp\_version| 語義版本(僅在使用AIUI開放平臺語義功能時有效)| 3.0|
|scene |語義場景(僅在使用AIUI開放平臺語義功能時有效)| 默認為scene=main,可以設置為已創建的情景模式|
**當前語義理解僅有在線模式**。
**注意:**
SDK申請時,默認未開通語義理解功能(運行sample示例會報14002錯誤),可通過[AIUI開放平臺 ->我的應用](http://aiui.xfyun.cn/default/index)進行語義場景的配置。
詳細代碼調用請參考 Samples中的 sch\_text\_sample(文本語義示例),sch\_speak\_sample(語音語義示例);
API詳細描述請參考doc目錄中的 iFlytek MSC Reference Manual.html ,聽寫業務主要對應的是msp\_cmn.h 和 qisr.h。