安卓uts插件报错:Error: method not found:[uts.sdk.modules.utsMicrosoftTts.IndexKt-msttsSpeakByJs]
speakFile(lang : string, text : string, callBack : (result : string) => void) : SpeechSynthesizer {
let musicDir = UTSAndroid.getAppContext()!.getExternalFilesDir(null)
let wavFile : File = new File(musicDir, `${sort}.wav`)
let filesDirPath : string = wavFile.getAbsolutePath()
console.log('---保存地址---', filesDirPath)
this.speechConfig.setSpeechSynthesisVoiceName(lang)
let audioConfig : AudioConfig = AudioConfig.fromWavFileOutput(filesDirPath)
let synthesizer : SpeechSynthesizer = new SpeechSynthesizer(this.speechConfig, audioConfig)
synthesizer.SynthesisCompleted.addEventListener((s, e) => {
// let obj : UTSJSONObject = {
// 'filePath': filesDirPath,
// 'sort': `${sort}`
// }
// callBack(filesDirPath)
sort = sort + 1
console.log('----合成结束---')
})
synthesizer.SpeakTextAsync(text)
return synthesizer
}
使用这个方法就会报这个错误
1 个回复
DCloud_Android_DQQ
清除本地缓存试试。 我这边测试没问题,可以正常运行。