# 3.2 語義理解api文檔
</br>
## 3.2.1 SemanticUnderstand 語義理解
* 概要
靈聚人工大腦的語義理解模塊
* getInstance 全局的單一實例
| **函數原型** | static boost::shared_ptr\<SemanticUnderstand\> getInstance() |
|--------------------|--------------------------------------------------------------|
| **返回** | |
| SemanticUnderstand | 全局的單一實例 |
* init 初始化靈聚大腦語義分析
| **函數原型** | void init(std::string key, std::string city, std::string lat,std::string lng, int timeoutSeconds) |
|----------------|---------------------------------------------------------------------------------------------------|
| **參數** | **說明** |
| key | 請向靈聚公司申請產品對應的唯一key值 |
| city | 當前設備所在城市,(可以為空),用于跟位置相關的問答。例如天氣,附近小吃等。 |
| lat | 當前設備所在的經度(可以為空) |
| lng | 當前設備所在的緯度(可以為空) |
| timeoutSeconds | 每次解析語義允許的最大超時時間 |
| **異常** | 已經初始化后再次調用拋出 |
| **備注** | 只允許初始化一次,建議放在程序的入口處 |
* getAnswer 請求語義分析
| **函數原型** | SemanticResult getAnswer(std::string question) |
|-----------------------------------------------|------------------------------------------------|
| **參數** | **說明** |
| question | 待請求分析的問題 |
| **返回** | |
| SemanticResult | 語義結果 |
| **異常** | 還沒有初始化或者question參數為空字符串拋出 |
| **備注** | 線程安全的,同一時間內,只有一條線程運行 |
</br>
## 3.2.2 SemanticResult語義理解結果
* getEnum 語義理解的狀態碼
| **函數原型** | enum ResultEnum getEnum() |
|-----------------------------------------------|---------------------------|
| **返回** | |
| ResultEnum| 處理結果狀態碼 |
* getStr語義理解的回答
| **函數原型** | std::string getStr() |
|--------------|-----------------------------------------------------------------------|
| **返回** | |
| std::string | 語義理解的回答,只有getEnum()的狀態是resultEnumSuccess,該值才會存在。 |
* ResultEnum處理結果狀態碼的枚舉
| **枚舉常量** | **簡介** |
|-------------------------|------------------------|
| resultEnumSuccess | 請求結果成功 |
| resultEnumServiceBusy | 服務器繁忙中或處理超時 |
| resultEnumInternetError | 本地網絡異常 |
| resultEnumOtherError | 其他罕見錯誤 |
- 1、簡介
- 2、運行環境
- 3、語義理解
- 3.1、語義理解效果展示
- 3.2、語義理解API文檔
- 3.3、語義理解指令接口文檔
- 3.4、語義理解示例
- 4、高級語音
- 4.1、語音解析
- 4.1.1、語音解析效果展示
- 4.1.2、語音解析API文檔
- 4.1.3、語音解析用法用例
- 4.2、語音合成
- 4.2.1、語音合成效果展示
- 4.2.2、語音合成API文檔
- 4.2.3、語音合成用法用例
- 4.3、音樂播放
- 4.3.1、音樂播放API文檔
- 4.3.2、音樂播放用法用例
- 4.4、高級項目示例
- 5、語音喚醒
- 5.1、語音喚醒效果展示
- 5.2、語音喚醒API文檔
- 5.3、語音喚醒用法用例
- 5.4、語音喚醒示例項目
- 6、常見的業務需求實現的示例
- 6.1、業務實現邏輯概要順序
- 6.2、概要代碼
- 6.3、項目示例
- 7、自定義高級語言
- 8、選擇合適的開發工具說明
- 9、項目打開方式
- 10、項目依賴
- 11、常見問題
- 12、文檔版本
- 13、聯系方式
- 14、版權說明