[TOC]
### 如何聯系我們獲得技術支持
> 科大訊飛提供以下方式的技術支持:
**電話支持**
請于周一~周五,北京時間9:00~17:00,撥打電話: 0551-65309063 獲得技術支持。
**電子郵件支持**
請將問題的詳細描述發至: msp_support@iflytek.com。
**在線支持**
請登錄我們的論壇 http://bbs.xfyun.cn/
聯系時對問題的描述請盡量包含以下內容:
1.系統配置(包括CPU、內存、硬盤、操作系統及產品版本等信息)
2.問題重現(包括詳細的操作過程、文本內容、識別音頻、合成文本、運行日志等)
### 錯誤碼及相應解決方案查詢網址
> 答: [錯誤碼及相應解決方案查詢](https://shimo.im/sheet/w3yUy39uNKs0J7DT)
### 拿到了合成音頻但不知道如何來播放
> 答:拿到的合成音頻是沒有音頻頭的,音頻頭中含有音頻格式、采樣率、音頻長度等播放音頻所需信息。拿到合成音頻后,用戶可以添加音頻頭,可參考例子tts_sample中的代碼,然后使用常規播放器來播放;也可以使用Cool Edit等軟件手動選擇音頻參數來播放。
### 如何進行大文本的合成
> 答:語音云一次語音合成允許的合成文本大小不超過8192個字節,所以對于長度超過此值的大合成文本,用戶可以采用“分段合成”的方式,即先將大文本按照標點符號如句號進行切分,然后對每一段文本分別進行合成。進行分段合成時,用戶既可以在一路會話中循環使用QTTSTextPut+QTTSAudioGet組合完成合成,也可以為每一段文本使用一路獨立的會話完成合成。
### 獲取不到識別/聽寫結果
> 答:原因可能是:
> QISRSessionBegin的參數設置不正確,如沒有設置好正確的引擎類型等。
> 音頻格式不對,客戶端支持的音頻編解碼算法只支持16位Intel PCM格式的音頻。
### 能獲取到語音聽寫結果但是不全
> 答:此問題主要是在調用QISRAudioWrite時沒有正確設置參數audioStatus所致,此參數在寫入非最后一個音頻數據塊時需要設置為2,寫入最后一個數據塊時需要設置為4,以告訴MSC音頻寫入完畢。如果只有一個音頻數據塊,audioStatus也需要設置為4。
### 可以拿到識別/聽寫結果但是響應很慢
> 答:此問題可以嘗試如下方法來解決:
> 調用QISRAudioWrite接口寫音頻數據時,盡量做到“勻速發送”——周期性的發送定長數據,做到邊錄邊發,避免一次發送數據量過大的音頻。
> 采用QISRAudioWrite接口和QISRGetResult接口混調的方式。在調用QISRAudioWrite接口時,可以檢查out型參數recogStatus,如果其值為0,表明已經有(部分)識別結果緩存在MSC中了,此時可以調用QISRGetResult來獲取結果。
### 如何設置語音云服務URL
> 答:在MSPLogin接口中添加:server_url = http://YourDomainName/msp.do (YourDomainName是指語音云服務域名,請開發者自行替換)
> 例如:MSPLogin(NULL, NULL, "appid = 12345678, server_url = http://sdk.openspeech.cn/msp.do"); 注意:各參數間,以英文逗號分隔。
> 接口原型:
> int MSPLogin(const char* usr, const char* pwd, const char* params)
### 如何通過代理服務器訪問語音云服務
> 答:在MSPLogin接口的params參數中添加:
~~~
net_type=custom, proxy_ip=<host>, proxy_port=<port>
其中,<host>,<port>替換為實際的代理服務器地址和端口。
~~~
> 例如:MSPLogin(NULL, NULL, "appid = 12345678, net_type=custom, proxy_ip=192.168.1.2, proxy_port=8080"); 注意:各參數間,以英文逗號分隔。
> 接口原型:
> int MSPLogin(const char* usr, const char* pwd, const char* params)
> **注意**: 若在設置代理參數后,使用語音服務過程中,報錯10204/10205/10212等網絡異常錯誤時,請查閱以下內容,做出相關操作:
> * 訊飛語音SDK的通信協議使用的是標準HTTP1.1協議,其代理協議使用的是標準HTTP代理協議。
> * 代理服務器需要支持全雙工多問多答方式,即 pipeline 模式。
> * 代理服務器不能對80端口做限制,不能對如下域名做攔截:
> hdns.openspeech.cn
> scs.openspeech.cn
> open.xf-yun.com
> dev.voicecloud.cn
> * 需要確保代理服務器只負責轉發數據包,不能改變數據包的完整性和時序性。
> * 代理服務器在轉發數據包時,不能在HTTP協議頭部添加 IE6 標識頭。