[英]Flutter : "Instance member 'playing' can't be accessed using static access."
我尝试为我的 Flutter 项目创建文本转语音,我无法在视图中调用“播放”功能。
这是我的代码:
void initSpeechRecognizer(){
FlutterTts flutterTts = FlutterTts();
Future _speak() async{
var result = await flutterTts.speak("Hello World");
if (result == 1) setState(() => flutterTts = _VoiceHomeState.playing);
List<dynamic> languages = await flutterTts.getLanguages;
await flutterTts.setLanguage("id-ID");
await flutterTts.setSpeechRate(1.0);
await flutterTts.setVolume(1.0);
await flutterTts.setPitch(1.0);
await flutterTts.isLanguageAvailable("id-ID");
}
}
}
此行导致错误
if (result == 1) setState(() => flutterTts = _VoiceHomeState.playing);
flutterTts 是你在 initSpeechRecognizer 中的一个实例
在 Fultter_TTS 的示例代码中
TtsState ttsState = TtsState.stopped;
...
var result = await flutterTts.speak(_newVoiceText);
if (result == 1) setState(() => ttsState = TtsState.playing);
}
我认为您正在尝试设置 TtsState。 但是 flutterTts 的拼写错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.