voicevoxVoiceModelFileOpen function

int voicevoxVoiceModelFileOpen(
  1. String? path,
  2. Pointer<Pointer<VoicevoxVoiceModelFile>> outModel
)

VVMファイルを開く。

@param in path vvmファイルへのUTF-8のファイルパス @param out out_model 構築先

@returns 結果コード

\safety{

\orig-impl{voicevox_voice_model_file_open}

__declspec(dllimport) VoicevoxResultCode voicevox_voice_model_file_open(const char *path, struct VoicevoxVoiceModelFile **out_model)

Implementation

int voicevoxVoiceModelFileOpen(
  String? path,
  Pointer<Pointer<VoicevoxVoiceModelFile>> outModel,
) {
  final voicevoxVoiceModelFileOpenLookupFunction = _libCore
      .lookupFunction<
        Int32 Function(Pointer<Utf8>, Pointer<Pointer<VoicevoxVoiceModelFile>>),
        int Function(Pointer<Utf8>, Pointer<Pointer<VoicevoxVoiceModelFile>>)
      >('voicevox_voice_model_file_open');

  final pathPointer = path != null ? path.toNativeUtf8() : nullptr;
  final result = voicevoxVoiceModelFileOpenLookupFunction(
    pathPointer,
    outModel,
  );
  calloc.free(pathPointer);
  return result;
}