HarmonyOS 在做文字转语音功能时,文字转语音播放完成的回调中无法修改回调外部变量的值
文字转语音播放完成的回调中,无法修改回调外部变量的值。
.onClick(() => {
  let content = '万金油收款2377.78元,加油量344.41升'
  //'收到一笔万金油个人加气订单,数量203.05公斤,金额974.64元'
  let speakListener: textToSpeech.SpeakListener = {
    onStart(requestId: string, response: textToSpeech.StartResponse) {
    },
    onComplete(requestId: string, response: textToSpeech.CompleteResponse) {
      if (response.type === 1) {
        // 此处回调里无法调用到外部属性变量
        this.isPlaying = false
        this.textText = '播放结束'
        Logger.info(this.texttext)
      }
    },
    onStop(requestId: string, response: textToSpeech.StopResponse) {
    },
    // 返回音频流
    onData(requestId: string, audio: ArrayBuffer, response: textToSpeech.SynthesisResponse) {
    },
    onError(requestId: string, errorCode: number, errorMessage: string) {
    }
  }
})
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 文字转语音无法播报 
1267浏览  • 1回复 待解决
HarmonyOS 文本转语音onData回调怎样触发 
1086浏览  • 1回复 待解决
HarmonyOS textToSpeech文字转语音,有没有暂停,然后继续播放 
1856浏览  • 1回复 待解决
文本转语音的方法有哪些? 
1545浏览  • 1回复 待解决
HarmonyOS文本转语音如何进行后台挂起播放? 
1467浏览  • 1回复 待解决
HarmonyOS AudioRenderer 这个播放器有播放完成的回调吗 
1075浏览  • 1回复 待解决
#鸿蒙学习大百科#如何实现文本转语音功能? 
1577浏览  • 1回复 待解决
HarmonyOS 文本转语音如何指导当前的播报进度 
1037浏览  • 1回复 待解决
HarmonyOS 有没有自带的语音转文字功能? 
2309浏览  • 1回复 待解决
HarmonyOS 文本转语音TTS如何对接播控中心 
1192浏览  • 1回复 待解决
HarmonyOS 文本转语音stop后如何续播 
1182浏览  • 1回复 待解决
HarmonyOS 文本转语音只能在主线程中使用吗? 
1370浏览  • 1回复 待解决
harmonyos上如何停止当前正在进行的文本转语音播报? 
1233浏览  • 0回复 待解决
HarmonyOS 如何实现语音转成文字 
1121浏览  • 1回复 待解决
HarmonyOS 封装一个文本转语音朗读组件,且能在后台朗读。 
1675浏览  • 1回复 待解决
HarmonyOS  Component执行TransitionEffect动画时无法获取动画完成回调 
1272浏览  • 1回复 待解决
回调函数中的this值为undefined 
138浏览  • 1回复 待解决
HarmonyOS 组件渲染完成之后的回调 
1226浏览  • 1回复 待解决
webview静态资源下载完成的回调 
2552浏览  • 1回复 待解决
HarmonyOS  Slider值回调问题 
1001浏览  • 1回复 待解决
HarmonyOS setInterval回调之后@state修饰的变量对应的UI无法更新 
1168浏览  • 1回复 待解决
HarmonyOS 语音播放问题 
993浏览  • 1回复 待解决
HarmonyOS IPC异步回调函数中如何能传值给Napi的异步回调函数 
1274浏览  • 1回复 待解决
HarmonyOS 如何实现语音助手的功能? 
1909浏览  • 1回复 待解决
HarmonyOS  ets中设置监听回调的方法中无法使用this 
1218浏览  • 1回复 待解决





















建议使用AppStorage来修改外部属性的值,示例如下: