摘要:為百度語音資源,聲音文件,它為一個(gè)必須文件,中英文資源。使用集成常見問題百度語音文檔中心百度語音的集成一行代碼簡單調(diào)用百度語音合成使用原生自帶的語音合成
語音交互是現(xiàn)今應(yīng)用最多的智能交互方式,在人工智能越來越火的當(dāng)下應(yīng)用十分廣泛,所以特別針對(duì)車內(nèi)環(huán)境,在駕駛員安心駕駛的時(shí)候,用語音可以安全的進(jìn)行操控。恰好新版項(xiàng)目中要加入語音播報(bào)功能,因?yàn)槲覀兊膽?yīng)用和司機(jī)有關(guān),于是在網(wǎng)上搜索一些解決方案,目前有阿里云,百度云以及科大訊飛還有一些其他公司提供的相關(guān)解決方案。
不同方案之間的對(duì)比,可以參考下面的文章:
智能語音方案比對(duì)介紹
http://www.jianshu.com/p/95d9...
目前計(jì)劃采用的是百度云提供的語音合成技術(shù):
有如下幾個(gè)優(yōu)勢:
1.支持多種語言多種音色
支持中文、英文混讀,男聲、女聲、童聲、情感男聲可供選擇,更支持語速、音調(diào)、音量、音頻碼率設(shè)置,讓應(yīng)用擁有最甜美和最磁性的聲音
2.支持離線在線融合模式
SDK可以根據(jù)當(dāng)前網(wǎng)絡(luò)狀況及指令的類型,自動(dòng)判斷使用本地引擎還是云端引擎進(jìn)行語音合成
3.合成效果流暢自然
語音合成技術(shù)業(yè)界領(lǐng)先,合成效果接近
真人發(fā)聲,流暢自然,且極具表現(xiàn)力,
給你最舒適的聽覺體驗(yàn)
4.免費(fèi)額度高
好了,不給它打廣告了,開始整干貨,下面是集成步驟。
先貼上百度云官網(wǎng)文檔地址:http://ai.baidu.com/docs#/TTS...
1.創(chuàng)建一個(gè)ReactNative工程,不會(huì)的自行百度吧;或者在已有項(xiàng)目中,總之你得有個(gè)RN項(xiàng)目
2.登錄網(wǎng)址百度語音開發(fā)者平臺(tái)注冊賬號(hào)并創(chuàng)建應(yīng)用:
進(jìn)入控制臺(tái)-->選擇產(chǎn)品服務(wù)-->選擇人工智能-->創(chuàng)建應(yīng)用-->填寫有關(guān)應(yīng)用信息
同理點(diǎn)擊查看Key,查看當(dāng)前應(yīng)用的所需的主要三個(gè)參數(shù) AppId APIKey SecretKey,后面會(huì)用得到.
3.下載相關(guān)平臺(tái)的SDK
4.解壓后
BaiduTtsSample:為一個(gè)模板代碼,eclipse版本的,我就是借鑒里面稍微修改了一下。
?data:為百度語音資源,聲音文件,它為一個(gè)必須文件,中英文資源。最后使用是放在手機(jī)物理存儲(chǔ)下的。
?doc:為一個(gè)pdf的簡介使用方法以及網(wǎng)絡(luò)的使用Api文檔說明。我們用不到,可以下去讀一讀的。
?libs:為資源jar包和語音引擎文件.so庫。也是我們集成必須使用到的。
5.接下來的步驟是,我們將語音資源和libs下的資源方法android studio我們的項(xiàng)目里面。將data里面的文件全部復(fù)制到Asserts文件夾下。將libs下的兩個(gè)jar文件復(fù)制到項(xiàng)目的libs中,并添加Add As library關(guān)聯(lián)。在項(xiàng)目中的main路徑下新建一個(gè)jnilibs文件夾,用于放置剩余的libs下的文件?,F(xiàn)在的工程目錄是(Android)
6.添加權(quán)限
7.到此,集成就結(jié)束了,接下來就是如何使用。當(dāng)然可以參照BaiduTtsSample文件夾下的src里面的一個(gè)MainActvity的寫法。也可以按照下面的總結(jié)的工具類來直接使用,方便快捷省事。
參考文章:http://blog.csdn.net/bk120/ar...
--------------------------華麗的分割線----------------------------
因?yàn)樵蹅兊牡捻?xiàng)目是ReactNative,所以要進(jìn)行原生和js的交互
1.創(chuàng)建一個(gè)原生模塊是一個(gè)繼承了ReactContextBaseJavaModule的Java類,它可以實(shí)現(xiàn)一些JavaScript所需的功能。
2.注冊模塊
3.在這個(gè)package需要在MainApplication.java文件的getPackages方法中提供。這個(gè)文件位于你的react-native應(yīng)用文件夾的android目錄中。
4.為了讓你的功能從JavaScript端訪問起來更為方便,通常我們都會(huì)把原生模塊封裝成一個(gè)JavaScript模塊。這不是必須的,但省下了每次都從NativeModules中獲取對(duì)應(yīng)模塊的步驟。這個(gè)JS文件也可以用于添加一些其他JavaScript端實(shí)現(xiàn)的功能。
5.使用
6.集成常見問題:
百度語音文檔中心:http://yuyin.baidu.com/docs/t...
Oc 百度語音的ios集成:http://blog.csdn.net/qq_40691...
iOS 一行代碼簡單調(diào)用百度語音合成:http://www.jianshu.com/p/1c4a...
ps:使用Android原生自帶的語音合成:
https://github.com/SolveBugs/...
https://blog.csdn.net/csdn_bl...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/100119.html
摘要:使用百度的語音合成,首先需要在百度的開放平臺(tái)上注冊。百度語音的獲取方式如下為官網(wǎng)獲取的,為官網(wǎng)獲取的天過期注意,是有有效期的,需要定時(shí)獲取新的。 今天來說一下在python中如何使用百度的語音合成功能;即輸入一段文字,請求百度相關(guān)服務(wù)器后,會(huì)返回來一段二進(jìn)制語音流,將這段二進(jìn)制數(shù)據(jù)經(jīng)過base64編碼返回給前端,前端解碼后,可以播放出這段語音;也可以將這段二進(jìn)制語音流保存到一個(gè)wav文...
摘要:開發(fā)工具平臺(tái)準(zhǔn)備工作注冊百度賬號(hào)登錄百度開發(fā)平臺(tái),在控制臺(tái)點(diǎn)擊百度語音服務(wù),點(diǎn)擊創(chuàng)建應(yīng)用,填寫必填項(xiàng),勾選額外接口,點(diǎn)擊立即創(chuàng)建獲取秘鑰。 開發(fā)工具:vs 2017 AI 平臺(tái):http://ai.baidu.com/ 準(zhǔn)備工作 1、注冊百度賬號(hào) 2、登錄百度 AI 開發(fā)平臺(tái),http://ai.baidu.com/ 3、在控制臺(tái)點(diǎn)擊百度語音服務(wù),點(diǎn)擊創(chuàng)建應(yīng)用,填寫必填項(xiàng),勾選額外接口...
閱讀 3793·2021-11-24 09:39
閱讀 2687·2019-08-30 15:54
閱讀 1230·2019-08-30 13:01
閱讀 3521·2019-08-28 18:30
閱讀 1690·2019-08-26 17:44
閱讀 3651·2019-08-26 11:31
閱讀 2498·2019-08-26 10:40
閱讀 1352·2019-08-26 10:27