繁体   English   中英

Flutter :“无法使用静态访问访问实例成员“正在播放”。”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM