voicevoxFrameAudioQueryValidate function
与えられたJSONがFrameAudioQuery型として不正であるときエラーを返す。
不正であるとは、以下の条件を満たすことである。
- Rust APIの
FrameAudioQuery型としてデシリアライズ不可、もしくはJSONとして不正。
次の状態に対しては警告のログを出す。将来的にはエラーになる予定。
outputSamplingRateが24000以外の値(将来的に解消予定)。
@param in frame_audio_query_json FrameAudioQuery型のJSON
@returns 成功時には ::VOICEVOX_RESULT_OK 、失敗時には ::VOICEVOX_RESULT_INVALID_FRAME_AUDIO_QUERY_ERROR
\safety{
frame_audio_query_jsonはヌル終端文字列を指し、かつ読み込みについて有効でなければならない。 }
\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;
}