TtsModelSpec.fromManifest constructor

TtsModelSpec.fromManifest({
  1. required String name,
  2. required TtsModelType ttsModelType,
  3. required ModelSource sourceFor(
    1. String filename
    ),
  4. ModelReplacePolicy replacePolicy = ModelReplacePolicy.keep,
})

Builds a spec from the type's TtsModelTypeManifest.manifest, turning each filename into a source via sourceFor (network URL for install, local file path for restore).

Implementation

factory TtsModelSpec.fromManifest({
  required String name,
  required TtsModelType ttsModelType,
  required ModelSource Function(String filename) sourceFor,
  ModelReplacePolicy replacePolicy = ModelReplacePolicy.keep,
}) => TtsModelSpec(
  name: name,
  sources: [for (final fn in ttsModelType.manifest) sourceFor(fn)],
  ttsModelType: ttsModelType,
  replacePolicy: replacePolicy,
);