voicevoxxVoiceModelFileOpen function

({Pointer<VoicevoxVoiceModelFile> model, int result}) voicevoxxVoiceModelFileOpen(
  1. String path
)

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

({Pointer<VoicevoxVoiceModelFile> model, int result})
voicevoxxVoiceModelFileOpen(String path) {
  Pointer<VoicevoxVoiceModelFile> model = nullptr;
  final modelPointer = calloc<Pointer<VoicevoxVoiceModelFile>>();
  final result = voicevoxVoiceModelFileOpen(path, modelPointer);
  if (result == VOICEVOX_RESULT_OK) {
    model = modelPointer.value;
  }
  calloc.free(modelPointer);
  return (result: result, model: model);
}