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

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

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

封裝好的代碼




頁(yè)面中使用
Index.ets




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