HarmonyOS textToSpeech能否实现暂停以及从暂停处重新播放合成的音频?

1.能不能支持暂停?(目前只看到stop函数,只能停止)

2.能不能支持暂停后再从暂停点续播?(目前没有看到这个api)

阅读 419
1 个回答

当需要停止合成及播报时,可调用stop接口:ttsEngine.stop(); 再次开始可使用 ttsEngine.speak。

可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/texttospeech-guide-V5

具体API使用可查看:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/hms-ai-texttospeech-V5

Core Speech kit是底层api能力,若要实现暂停后继续播放,有两种方式:

1)speak的时候获取的是音频流,根据音频流做对应的估算。

2)可以参考Speech Kit(场景化语音服务):https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/speech-api-V5,该kit会提供一套基于Core Speech kit(基础语音服务)的播控UI组件,可达到所述场景需要(core speech kit 里面的是基础能力api。speech kit 是控件,高阶api)pause:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/speech-textreader-api-V5\#section297011445115

logo
HarmonyOS
子站问答
访问
宣传栏