前言
(接上文 三文帶你輕松上手鴻蒙的 AI 語音 02-聲音文件轉(zhuǎn)文本)
HarmonyOS NEXT 提供的 AI 文本合并語音功能,可以將一段不超過 10000 字符的文本合成為語音并進(jìn)行播報(bào)。
場(chǎng)景舉例
· 手機(jī)在無網(wǎng)狀態(tài)下,系統(tǒng)應(yīng)用無障礙(屏幕朗讀)接入文本轉(zhuǎn)語音能力,為視障人士提供播報(bào)能力。
· 類似微信讀書,可以實(shí)現(xiàn)將文章內(nèi)容通過語音朗讀,可以在無法不方便閱讀文章時(shí)提供幫助,如一邊送外賣一邊聽書。
實(shí)現(xiàn)效果

使用流程
1、創(chuàng)建文本合成語音引擎
2、設(shè)置監(jiān)聽回調(diào)
3、開始合成

創(chuàng)建文本合成語音引擎
(文末會(huì)提供封裝后的代碼)
創(chuàng)建文本合成語音引擎需要先引入 textToSpeech,然后調(diào)用其 createEngine 方法時(shí),需要準(zhǔn)備初始化引擎的參數(shù)
設(shè)置監(jiān)聽回調(diào)
調(diào)用完createEngine 時(shí)會(huì)返回相應(yīng)實(shí)例,此時(shí)可以設(shè)置監(jiān)聽回調(diào)。
1、onStart 播報(bào)開始時(shí)回調(diào)
2、onStop 播報(bào)結(jié)束時(shí)回調(diào)
3、onComplete 合成或播報(bào)結(jié)束后分別回調(diào)此接口,返回請(qǐng)求 ID,完成播報(bào)相關(guān)信息
4、onData 合成播報(bào)過程中回調(diào)此接口,返回請(qǐng)求 ID,音頻流信息,音頻附加信息如格式、時(shí)長等。若需要返回音頻流信息,請(qǐng)實(shí)現(xiàn)此接口。
5、onError 合成播報(bào)過程中,出現(xiàn)錯(cuò)誤時(shí)回調(diào),返回請(qǐng)求 ID、錯(cuò)誤碼及錯(cuò)誤描述。
開始合成
完成上面的實(shí)例創(chuàng)建和設(shè)置監(jiān)聽后,便可以調(diào)用 speak 方法開始合成了。但是在調(diào)用 speak 時(shí),也需要傳遞相應(yīng)的參數(shù)。

封裝好的代碼




頁面中使用
Index.ets




總結(jié)
HarmonyOS NEXT 提供的 AI 文本合并語音功能,可以將一段不超過 10000 字符的文本合成為語音并進(jìn)行播報(bào),使用的步驟為 3 步:
1、 創(chuàng)建文本合成語音引擎
2、 設(shè)置監(jiān)聽回調(diào)
3、 開始合成
踏入鴻蒙世界的敲門磚,標(biāo)志著您在技術(shù)征途上的全新起點(diǎn),提升就業(yè)競(jìng)爭(zhēng)力,獲得行業(yè)認(rèn)可,點(diǎn)亮職業(yè)成長先機(jī),快人一步搶占未來應(yīng)用開發(fā)賽道!

