發展歷程
2013年初,百度就開始進行語音合成技術的研究,歷經一年左右的時間,2014年4月份,百度語音合成正式通過開放平台對外開放;2014年7月,語音合成技術也成功地套用於百度搜尋框這個重量級的套用。
優勢能力
完全永久免費
業界首創完全永久免費新形式,為開發者提供最流暢最自然的語音合成服務。完全免費,永久使用,徹底擺脫限制。
離線線上融合模式
SDK可以根據當前網路狀況,自動判斷使用本地引擎還是雲端引擎進行語音合成,再也不用擔心流量消耗!
多語言多音色可選
中文國語、中英文混讀、男聲、女聲任你選,更支持語速、音調、音量、音頻碼率設定,讓你的套用擁有最甜美和最磁性的聲音!
基於彈性單元挑選策略的選音技術
多層級/尺度的單元選擇,彈性化的統計模型,快速的單元預選,全面的代價設計,挑選出最符合自然語音特點的單元,聽起來更舒服自然。
常見問題
Q:語音合成提供 REST API 嗎?
A:語音合成REST API已經開放,請去語音合成相關下載頁面下載使用。
Q:語音合成支持那些語言和音色的播報?
A:語音合成目前支持中文國語播報、中英文混讀播報,音色支持男聲和女聲。
Q:有離線語音合成可以提供嗎?
A:目前沒有開放純離線模式下的語音合成SDK,但是我們開放了離線上融合語音合成SDK,會自動判斷當前網路環境,自動匹配使用離線還是線上合成引擎。
Q:語音合成的語音,我想獲取音頻數據該怎么辦?
A:可以通過 SpeechSynthesizerListener 的 onNewDataArrive 方法獲取音頻數據。
Q:提示“Unable to execute dex: Multiple dex files define
Lcom/baidu/android/common/logging/Log”錯誤?
A:套用同時集成了百度其它 SDK,造成公共庫衝突,請刪除語音SDK中的galaxy_lite.jar。
Q:提示“Caused by: java.lang.UnsatisfiedLinkError: Couldn’t load BDSpeechDecoder_V1: findLibrary returned null”錯誤?
A:百度語音合成SDK 提供了armeabi標準庫及armeabi-v7a庫。如項目只包含其中一個目錄,請只將TTS SDK中的同名目錄集成,否則會造成其它庫無法正常載入的錯誤。如項目只有armeabi,請只集成armeabi,反之如果只有armeabi-v7a,則只集成armeabi-v7a。
接入指南
登錄百度語音開放平台
註冊百度開發者
使用百度語音技術服務首先需要註冊成為百度開發者,如果您在登入百度帳號後進入 “應該管理”出現如下提示,說明您的百度帳號還沒有註冊成為百度開發者。請按要求填寫開發者信息並完成百度開發者的註冊。
創建套用
在首頁登入已經註冊為開發者的百度賬號,然後點擊頁面上方的 “套用管理”進入套用管理頁面。如果您之前在百度開發者中心創建過套用,則會出現您之前曾經創建過的套用;如果您之前沒有創建過套用,則需要新創建一個套用。
1、點擊右上角填寫套用名稱並選擇套用垂類信息,即可創建一個新的套用。
2、創建成功後,新創建的套用會出現在套用列表最上方的位置。
3、點擊“查看Key”可以查看當前套用的 AppID、 API Key、Secret Key信息。
開通服務
如果您曾經在百度開發者中心管理控制台申請開通了語音技術服務,在這裡您可以直接使用;對於新創建或從未開通語音技術服務的套用,則需要開通語音技術服務之後才可以使用。
1、點擊套用卡片上的按鈕,選擇“語音合成”服務進行開通。
2、 “語音合成”服務開通成功後即可獲得 50000次/天的線上調用次數配額。
申請提高配額
如果開通服務時初始分配的線上服務調用配額無法滿足您的需求,可以申請提高配額。
1、點擊對應服務的 “管理”在下拉列表中選擇 “申請提高配額”。填寫詳細的預計日調用次數、套用介紹等信息後提交。管理員會在1個工作日內完成審核。
2、如果審核通過,則當前套用該服務的日調用次數將不再受配額限制。如果審核被拒絕,您可以再次提交申請。
申請離線授權
選擇套用的語音合成的管理選單,點擊“申請離線License”。
選擇套用類型為Android或者iOS,填寫並提交離線授權所需信息:Android套用為套用包名和簽名MD5值,iOS套用為Bundle ID。提交成功後即獲取離線合成正式授權。
註:請確保填寫提交的信息準確,否則會無法通過離線授權驗證導致離線合成不可用。
如果暫時沒有套用包名或者簽名信息,可以先下載臨時License檔案,並集成到本地項目中進行測試使用。臨時License有效期為30天,失效後請申請正式license,並從您的項目中刪除臨時的license。
開發集成
前往語音合成服務相關下載頁面,下載開發所需的 SDK 及開發文檔到本地進行集成開發。