关于文字转语音的操作
先上代码,然后我再详细说说遇到的坑点
写一个工具类
export class Text2VioceUtils {}起名Text2VioceUtils
首先你要文字转语音你需要一个鸿蒙提供的引擎来做这个事情
static Text2VioceEngine: textToSpeech.TextToSpeechEngine
然后textToSpeech包下边有个函数createEngine
这个函数有个参数,类型是CreateEngineParams,就是创建引擎时候需要给引擎配置的参数返回值是Promise,这个应该不陌生,在我之前写的文章里有介绍,看见promiss就知道这个是个异步,你需要在前面加个await等待,函数名前对应加async ,你用一个变量去接收他 返回值就是这个引擎,再说createEngine函数,他有个重载函数就是CreateEngineParams参数后边有个回调函数类型是AsyncCallback ,这个类型AsyncCallback<T, E = void>有俩返回值,默认有个BusinessError就是报错的信息,另一个就是咱们用到的TextToSpeechEngine,都是大同小异,写法不同而已,你可以在外卖定义一个回调函数//static callback: AsyncCallback<textToSpeech.TextToSpeechEngine>,在创建引擎的之前去把你的回调函数赋值,然后创建的时候把你定义的回调函数填进去,也可以直接写在创建函数里面,都是一样的,看你想怎么写,下面的写法是鸿蒙官方给的示例写法
textToSpeech.createEngine(Text2VioceUtils.initParamsInfo, (err: BusinessErro