voicevoxFrameAudioQueryValidate function

int voicevoxFrameAudioQueryValidate(
  1. String? frameAudioQueryJson
)

与えられたJSONがFrameAudioQuery型として不正であるときエラーを返す。

不正であるとは、以下の条件を満たすことである。

次の状態に対しては警告のログを出す。将来的にはエラーになる予定。

  • outputSamplingRate24000以外の値(将来的に解消予定)。

@param in frame_audio_query_json FrameAudioQuery型のJSON

@returns 成功時には ::VOICEVOX_RESULT_OK 、失敗時には ::VOICEVOX_RESULT_INVALID_FRAME_AUDIO_QUERY_ERROR

\safety{

\orig-impl{voicevox_frame_audio_query_validate}

__declspec(dllimport) VoicevoxResultCode voicevox_frame_audio_query_validate(const char *frame_audio_query_json)

Implementation

int voicevoxFrameAudioQueryValidate(String? frameAudioQueryJson) {
  final voicevoxFrameAudioQueryValidateLookupFunction = _libCore
      .lookupFunction<
        Int32 Function(Pointer<Utf8>),
        int Function(Pointer<Utf8>)
      >('voicevox_frame_audio_query_validate');

  final frameAudioQueryJsonPointer = frameAudioQueryJson != null
      ? frameAudioQueryJson.toNativeUtf8()
      : nullptr;
  final result = voicevoxFrameAudioQueryValidateLookupFunction(
    frameAudioQueryJsonPointer,
  );
  calloc.free(frameAudioQueryJsonPointer);
  return result;
}