技术栈

texttospeech

贾伟康
4 天前
生命周期·harmonyos·arkts·语音交互·texttospeech
【口算王|10】HarmonyOS ArkTS 语音报题实战:协调朗读、作答和页面生命周期给练习页加一个“点击播放”入口并不难,难的是让语音状态与题目状态保持一致。用户可能在引擎初始化期间关闭弹窗,可能连续点击两道题,也可能在朗读尚未结束时退出页面。如果代码只调用一次 speak(),没有处理停止、完成、错误和页面销毁,上一题的声音就可能在下一题继续播放,甚至页面退出后仍占用语音引擎。
贾伟康
21 天前
生命周期·harmonyos·arkts·语音合成·texttospeech
【中国方言题库|10】HarmonyOS ArkTS 语音播放实战:管理读音播放与页面生命周期摘要:中国方言题库的听音能力并不是播放预置方言音频文件,而是在 PracticePage 中调用 @hms.ai.textToSpeech,把题目的 audioHint 文本交给系统语音引擎合成。实现采用本地引擎优先、在线引擎回退的策略,用监听器同步开始、完成、停止和错误状态;点击播放时先打开文字兜底弹窗,再尽力启动 TTS;页面离开时停止并关闭引擎。本文面向 HarmonyOS 5.0 及以上版本,基于真实 ArkTS 源码复核引擎创建、重复点击、请求标识、状态恢复、底部弹窗和生命周期释放,并明确 zh
我是有底线的