fromLocalStorage static method

Future<SpeakerHandler> fromLocalStorage({
  1. String? onSentenceCompleted(
    1. String
    )?,
  2. void onPlay(
    1. String sentence,
    2. File file
    )?,
})

Implementation

static Future<SpeakerHandler> fromLocalStorage({
  String? Function(String)? onSentenceCompleted,
  void Function(String sentence, File file)? onPlay,
}) async {
  var localRep = DynamicFactories.localStorage!();
  var maxSentenceDelay = await localRep.getSentenceInterval();
  var voice = await localRep.getSpeakerVoice();
  return SpeakerHandler(
    playerFactory: DynamicFactories.simplePlayer,
    maxSentenceDelay: maxSentenceDelay,
    voice: voice,
    onPlay: onPlay,
    onSentenceCompleted: onSentenceCompleted,
  );
}