data.quality.schema_versionstring
품질 결과 JSON의 규격 버전입니다. 필드 구성이 바뀔 때 증가하며, 클라이언트는 이 값을 기준으로 호환성을 판단할 수 있습니다.
data.quality.attemptinteger
현재 품질 검사가 몇 번째 시도인지 나타냅니다. 재검사할 때마다 증가하며, 후보별 attempt와 다를 수 있습니다.
data.quality.phasestring
작업이 현재 어느 처리 단계에 있는지 나타냅니다. waiting·processing·completed·failed 같은 값으로 진행 상태를 구분합니다. 가능한 값은 4가지입니다. waiting = 접수만 되고 처리는 시작되지 않은 상태입니다. 결과가 비어 있으므로 같은 작업 ID로 잠시 후 다시 조회합니다. processing = 처리 중인 상태입니다. 결과가 아직 확정되지 않았으므로 완료 상태가 될 때까지 조회를 반복합니다. completed = 정상 완료된 상태입니다. 결과 필드나 파일 경로에서 실제 결과를 사용할 수 있습니다. failed = 작업이 실패한 상태입니다. error의 code·message로 원인을 확인하고 재시도 가능 여부를 판단합니다.
data.quality.accepted_utterancesinteger
품질 검사를 통과한 발화 수입니다. 전체 발화 수와 비교해 실패·미검사 발화를 파악하세요.
data.quality.failed_utterancesinteger
품질 검사에서 실패한 발화 수입니다. 0이 아니면 실패 사유와 재시도 필요 여부를 함께 확인하세요.
data.quality.total_utterancesinteger
이 작업에 포함된 전체 발화 수입니다. accepted_utterances + failed_utterances와 같거나, 아직 검사 전인 발화가 있으면 더 클 수 있습니다.
data.quality.expires_atstring
후보 음원·검사 결과를 보관하는 만료 시각입니다. 이 시각이 지나면 후보 다운로드가 불가능할 수 있으며, 검사 전에는 null입니다. null 허용.
data.quality.queue_elapsed_secnumber
작업이 대기열에서 기다린 시간(초)입니다. 생성 시간과 분리해 지연 원인을 파악할 때 사용합니다.
data.quality.generation_elapsed_secnumber
실제 음성 생성에 걸린 시간(초)입니다. 대기 시간을 제외한 처리 시간입니다.
data.quality.utterancesarray
발화별 품질 검사 결과 목록입니다. 각 항목은 발화 ID·후보 ID·속도·반복·참조 검사 값을 포함합니다.
data.quality.utterances[].idstring
이 검사 항목의 식별자입니다. 같은 응답 안에서 항목을 구분할 때 사용하며, 발화 ID와 다를 수 있습니다.
data.quality.utterances[].utterance_idstring
검사 대상 발화의 식별자입니다. 요청의 utterances 순서대로 u001·u002처럼 부여되며, 같은 발화의 여러 후보를 묶을 때 사용합니다.
data.quality.utterances[].candidate_idstring
생성된 음성 후보의 식별자입니다. 같은 발화에 후보가 여러 개일 때 각 후보를 구분하며, 후보 오디오 경로에 사용합니다.
data.quality.utterances[].statusstring
이 항목의 처리·검사 상태입니다. waiting·processing·completed·failed 같은 값이 들어가며, 실패 사유는 reasons에서 확인하세요. 가능한 값은 4가지입니다. waiting = 접수만 되고 처리는 시작되지 않은 상태입니다. 결과가 비어 있으므로 같은 작업 ID로 잠시 후 다시 조회합니다. processing = 처리 중인 상태입니다. 결과가 아직 확정되지 않았으므로 완료 상태가 될 때까지 조회를 반복합니다. completed = 정상 완료된 상태입니다. 결과 필드나 파일 경로에서 실제 결과를 사용할 수 있습니다. failed = 작업이 실패한 상태입니다. error의 code·message로 원인을 확인하고 재시도 가능 여부를 판단합니다.
data.quality.utterances[].attemptinteger
이 후보를 생성한 시도 회차입니다. 1부터 시작하며 재생성할 때마다 증가합니다.
data.quality.utterances[].voice_idstring
합성에 사용한 공개 목소리 ID입니다. 요청의 voice_id와 같으며, 목소리 목록 API에서 확인한 값을 그대로 반영합니다.
data.quality.utterances[].created_atstring
이 발화·후보가 생성된 시각입니다. ISO 8601 형식이며 시간대가 포함됩니다.
data.quality.utterances[].elapsed_secnumber
이 항목의 생성·검사에 걸린 경과 시간(초)입니다. 대기열에서 기다린 시간은 포함하지 않을 수 있습니다.
data.quality.utterances[].reasonsarray
검사·실패 사유 목록입니다. 통과·주의·실패 판정의 근거가 문장으로 들어가며, 사유가 없으면 빈 배열입니다. 가능한 값은 3가지입니다. 통과 = 기준을 충족해 그대로 쓸 수 있는 경우, 주의 = 경계값이라 결과는 쓰되 확인이 필요한 경우, 실패 = 기준을 충족하지 못해 쓰기 어려운 경우입니다.
data.quality.utterances[].speech_rateobject
발화 속도 검사. 검사 단계에 따라 일부 필드는 생략됩니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.utterances[].speech_rate.charactersinteger
검사 대상 발화의 글자 수입니다. 공백과 문장부호를 포함하며, chars와 같은 값을 다른 이름으로 제공합니다.
data.quality.utterances[].speech_rate.charsinteger
검사 대상 발화의 글자 수입니다. characters와 동일한 값이며, 기존 클라이언트 호환을 위해 함께 제공됩니다.
data.quality.utterances[].speech_rate.duration_secnumber
측정된 음성의 실제 길이(초)입니다. 무음 구간이 포함될 수 있고, 초당 글자 수 계산의 기준이 됩니다.
data.quality.utterances[].speech_rate.duration_msnumber
측정된 음성의 실제 길이(밀리초)입니다. duration_sec와 같은 값을 단위만 바꿔 제공합니다.
data.quality.utterances[].speech_rate.cpsnumber
초당 발화 글자 수입니다. 값이 높을수록 빠르게 말한 것이며, min_cps보다 낮으면 지나치게 느린 발화로 판정될 수 있습니다.
data.quality.utterances[].speech_rate.expected_secnumber
같은 글자 수를 기준 속도로 읽었을 때 예상되는 발화 길이(초)입니다. 실제 길이와 비교해 속도 편차를 계산합니다.
data.quality.utterances[].speech_rate.expected_duration_msnumber
예상 발화 길이(밀리초)입니다. expected_sec와 같은 값을 단위만 바꿔 제공합니다.
data.quality.utterances[].speech_rate.duration_rationumber
실제 음성 길이를 예상 길이로 나눈 비율입니다. 1보다 크면 예상보다 느리고, 1보다 작으면 빠릅니다. 계산할 수 없으면 null입니다. null 허용.
data.quality.utterances[].speech_rate.min_cpsnumber
이 검사에서 허용하는 최소 초당 글자 수입니다. cps가 이 값보다 낮으면 속도 검사에서 주의·실패로 표시됩니다.
data.quality.utterances[].speech_rate.minimum_charactersinteger
속도 검사를 수행하는 데 필요한 최소 글자 수입니다. 이보다 짧은 발화는 속도 판정을 생략할 수 있습니다.
data.quality.utterances[].speech_rate.statusstring
속도 검사 결과입니다. 통과·주의·실패 같은 판정 값이 들어가며, 상세 사유는 같은 항목의 reasons를 확인하세요. 가능한 값은 3가지입니다. 통과 = 기준을 충족해 그대로 쓸 수 있는 경우, 주의 = 경계값이라 결과는 쓰되 확인이 필요한 경우, 실패 = 기준을 충족하지 못해 쓰기 어려운 경우입니다.
data.quality.utterances[].audio_sha256string
후보 음원의 SHA-256 해시입니다. 같은 음원인지 무결성을 비교할 때 사용하며, 음원이 없으면 생략됩니다.
data.quality.utterances[].audio_duration_msnumber
후보 음원의 실제 길이(밀리초)입니다. 발화 속도·무음 구간 검사의 기준 값으로 사용됩니다.
data.quality.utterances[].audio_availableboolean
이 후보의 음원을 다운로드할 수 있는지 여부입니다. false면 생성 실패·보관 만료 등으로 파일이 없습니다. true = 음원 파일을 내려받을 수 있는 경우, false = 생성 실패·보관 만료로 파일이 없는 경우입니다.
data.quality.utterances[].transcriptstring
후보 음원에서 음성 인식으로 얻은 텍스트입니다. 원문과 비교해 CER·coverage를 계산합니다.
data.quality.utterances[].cernumber
문자 오류율(Character Error Rate)입니다. 0에 가까울수록 원문과 정확히 일치하며, 1 이상이면 많은 문자가 틀렸다는 뜻입니다.
data.quality.utterances[].coveragenumber
원문 글자 중 음성에서 실제로 인식된 비율입니다. 1에 가까울수록 원문을 빠짐없이 읽었습니다.
data.quality.utterances[].repeatobject
검출 결과. 분석할 수 없는 항목은 생략되거나 null입니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.utterances[].repeat.detectedboolean
반복·참조 음성 침입 같은 현상이 검출됐는지 여부입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요. true = 반복·참조 음성 같은 현상이 검출된 경우, false = 검출되지 않은 경우입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요.
data.quality.utterances[].repeat.suspectedboolean
검출이 확정되지는 않았지만 추가 확인이 필요한 상태인지 여부입니다. true면 detected와 별개로 수동 검토 대상입니다. true = 확정은 아니지만 추가 확인이 필요한 경우, false = 의심 정황이 없는 경우입니다.
data.quality.utterances[].repeat.correlationnumber
비교한 두 구간의 파형 유사도입니다. 0~1 범위이며 1에 가까울수록 같은 음성 패턴으로 판단합니다.
data.quality.utterances[].repeat.best_lag_secnumber
두 구간이 가장 잘 일치한 시간 차이(초)입니다. 반복·참조 구간의 기준 위치를 해석할 때 사용합니다.
data.quality.utterances[].repeat.window_start_secnumber
검사한 비교 구간의 시작 시각(초)입니다. 음성 파일 시작점을 0으로 계산합니다.
data.quality.utterances[].repeat.window_end_secnumber
검사한 비교 구간의 끝 시각(초)입니다. window_start_sec와 함께 실제 비교 범위를 나타냅니다.
data.quality.utterances[].repeat.matched_charactersinteger
비교 구간에서 일치한 글자 수입니다. 값이 클수록 반복·참조된 발화가 길다는 뜻입니다.
data.quality.utterances[].repeat.matched_charsinteger
일치한 글자 수를 characters와 같은 방식으로 제공하는 호환 필드입니다. matched_characters와 동일한 값입니다.
data.quality.utterances[].reference_intrusionobject
검출 결과. 분석할 수 없는 항목은 생략되거나 null입니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.utterances[].reference_intrusion.detectedboolean
반복·참조 음성 침입 같은 현상이 검출됐는지 여부입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요. true = 반복·참조 음성 같은 현상이 검출된 경우, false = 검출되지 않은 경우입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요.
data.quality.utterances[].reference_intrusion.suspectedboolean
검출이 확정되지는 않았지만 추가 확인이 필요한 상태인지 여부입니다. true면 detected와 별개로 수동 검토 대상입니다. true = 확정은 아니지만 추가 확인이 필요한 경우, false = 의심 정황이 없는 경우입니다.
data.quality.utterances[].reference_intrusion.correlationnumber
비교한 두 구간의 파형 유사도입니다. 0~1 범위이며 1에 가까울수록 같은 음성 패턴으로 판단합니다.
data.quality.utterances[].reference_intrusion.best_lag_secnumber
두 구간이 가장 잘 일치한 시간 차이(초)입니다. 반복·참조 구간의 기준 위치를 해석할 때 사용합니다.
data.quality.utterances[].reference_intrusion.window_start_secnumber
검사한 비교 구간의 시작 시각(초)입니다. 음성 파일 시작점을 0으로 계산합니다.
data.quality.utterances[].reference_intrusion.window_end_secnumber
검사한 비교 구간의 끝 시각(초)입니다. window_start_sec와 함께 실제 비교 범위를 나타냅니다.
data.quality.utterances[].reference_intrusion.matched_charactersinteger
비교 구간에서 일치한 글자 수입니다. 값이 클수록 반복·참조된 발화가 길다는 뜻입니다.
data.quality.utterances[].reference_intrusion.matched_charsinteger
일치한 글자 수를 characters와 같은 방식으로 제공하는 호환 필드입니다. matched_characters와 동일한 값입니다.
data.quality.utterances[].text_qa_statusstring
합성 텍스트와 인식 텍스트의 일치 검사 상태입니다. 통과·주의·실패 값이 들어가며, 상세 사유는 reasons를 확인하세요. 가능한 값은 3가지입니다. 통과 = 합성 텍스트와 인식 텍스트가 기준 이상으로 일치한 경우, 주의 = 일부 구간만 어긋나 확인이 필요한 경우, 실패 = 기준 미만으로 해당 음원을 쓰기 어려운 경우입니다. 주의·실패면 reasons의 사유를 함께 확인하세요.
data.quality.utterances[].active_start_msnumber
음원에서 실제 발화가 시작된 위치(밀리초)입니다. 앞부분 무음 구간을 제외한 유효 음성의 시작점입니다.
data.quality.utterances[].active_end_msnumber
음원에서 실제 발화가 끝난 위치(밀리초)입니다. 뒷부분 무음·보호 구간을 제외한 유효 음성의 끝점입니다.
data.quality.utterances[].tail_guard_attachedboolean
끝부분 잘림을 확인하기 위한 보호 구간이 음원에 붙었는지 여부입니다. 검사용으로만 쓰며 최종 음원에는 포함되지 않습니다. true = 끝부분 잘림을 확인하려고 검사용 보호 구간을 음원 끝에 붙인 상태인 경우, false = 보호 구간이 없는 최종 음원인 경우입니다. true인 음원은 검사 중간 결과이므로 그대로 배포하지 마세요.
data.quality.utterances[].tail_verifiedboolean
끝부분까지 정상적으로 생성됐는지 검증을 마쳤는지 여부입니다. false면 끝단 검사가 아직 끝나지 않았습니다. true = 음원 끝까지 정상 생성됐는지 검사를 마친 경우, false = 아직 검사 전이거나 끝단 확인에 실패한 경우입니다. false면 최종 음원으로 확정하지 말고 다시 조회하세요.
data.quality.utterances[].tail_verified_at_msnumber
끝부분 검증을 수행한 시각(밀리초)입니다. 검증 전에는 null이며, 값이 있으면 tail_verified와 함께 확인하세요. null 허용.
data.quality.utterances[].tail_body_end_at_msnumber
보호 구간을 제외한 실제 본문의 끝 위치(밀리초)입니다. 잘림 판정의 기준점으로 사용됩니다. null 허용.
data.quality.utterances[].tail_guard_attached_chunk_idsarray
보호 구간이 붙은 음성 구간 ID 목록입니다. 어느 구간까지 끝단 검사를 적용했는지 확인할 때 사용합니다.
data.quality.utterances[].generation_budget_exhaustedboolean
이 발화의 자동 생성 시도 한도를 모두 사용했는지 여부입니다. true면 같은 조건으로는 더 이상 자동 재생성되지 않습니다. true = 허용된 재생성 횟수를 모두 사용해 더 시도할 수 없는 경우, false = 아직 재생성 여지가 남은 경우입니다. true면 새 작업으로 접수해야 합니다.
data.quality.utterances[].retry_requires_new_regeneration_keyboolean
재시도에 새 재생성 키가 필요한 상태인지 여부입니다. true면 기존 요청을 반복해도 새 후보가 생성되지 않습니다. true = 같은 재시도 키로는 다시 접수할 수 없어 새 키가 필요한 경우, false = 기존 키로 재시도할 수 있는 경우입니다. true면 새 재생성 키를 발급해 접수하세요.
data.quality.utterances[].candidate_revisioninteger
재시도 회차. 0은 최초 생성이며 재시도할 때 증가합니다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.quality.candidatesarray
음성 후보별 품질 검사 결과 목록입니다. 같은 발화의 여러 후보를 비교해 최종 후보를 고를 때 사용합니다.
data.quality.candidates[].idstring
이 검사 항목의 식별자입니다. 같은 응답 안에서 항목을 구분할 때 사용하며, 발화 ID와 다를 수 있습니다.
data.quality.candidates[].utterance_idstring
검사 대상 발화의 식별자입니다. 요청의 utterances 순서대로 u001·u002처럼 부여되며, 같은 발화의 여러 후보를 묶을 때 사용합니다.
data.quality.candidates[].candidate_idstring
생성된 음성 후보의 식별자입니다. 같은 발화에 후보가 여러 개일 때 각 후보를 구분하며, 후보 오디오 경로에 사용합니다.
data.quality.candidates[].statusstring
이 항목의 처리·검사 상태입니다. waiting·processing·completed·failed 같은 값이 들어가며, 실패 사유는 reasons에서 확인하세요. 가능한 값은 4가지입니다. waiting = 접수만 되고 처리는 시작되지 않은 상태입니다. 결과가 비어 있으므로 같은 작업 ID로 잠시 후 다시 조회합니다. processing = 처리 중인 상태입니다. 결과가 아직 확정되지 않았으므로 완료 상태가 될 때까지 조회를 반복합니다. completed = 정상 완료된 상태입니다. 결과 필드나 파일 경로에서 실제 결과를 사용할 수 있습니다. failed = 작업이 실패한 상태입니다. error의 code·message로 원인을 확인하고 재시도 가능 여부를 판단합니다.
data.quality.candidates[].attemptinteger
이 후보를 생성한 시도 회차입니다. 1부터 시작하며 재생성할 때마다 증가합니다.
data.quality.candidates[].voice_idstring
합성에 사용한 공개 목소리 ID입니다. 요청의 voice_id와 같으며, 목소리 목록 API에서 확인한 값을 그대로 반영합니다.
data.quality.candidates[].created_atstring
이 발화·후보가 생성된 시각입니다. ISO 8601 형식이며 시간대가 포함됩니다.
data.quality.candidates[].elapsed_secnumber
이 항목의 생성·검사에 걸린 경과 시간(초)입니다. 대기열에서 기다린 시간은 포함하지 않을 수 있습니다.
data.quality.candidates[].reasonsarray
검사·실패 사유 목록입니다. 통과·주의·실패 판정의 근거가 문장으로 들어가며, 사유가 없으면 빈 배열입니다. 가능한 값은 3가지입니다. 통과 = 기준을 충족해 그대로 쓸 수 있는 경우, 주의 = 경계값이라 결과는 쓰되 확인이 필요한 경우, 실패 = 기준을 충족하지 못해 쓰기 어려운 경우입니다.
data.quality.candidates[].speech_rateobject
발화 속도 검사. 검사 단계에 따라 일부 필드는 생략됩니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.candidates[].speech_rate.charactersinteger
검사 대상 발화의 글자 수입니다. 공백과 문장부호를 포함하며, chars와 같은 값을 다른 이름으로 제공합니다.
data.quality.candidates[].speech_rate.charsinteger
검사 대상 발화의 글자 수입니다. characters와 동일한 값이며, 기존 클라이언트 호환을 위해 함께 제공됩니다.
data.quality.candidates[].speech_rate.duration_secnumber
측정된 음성의 실제 길이(초)입니다. 무음 구간이 포함될 수 있고, 초당 글자 수 계산의 기준이 됩니다.
data.quality.candidates[].speech_rate.duration_msnumber
측정된 음성의 실제 길이(밀리초)입니다. duration_sec와 같은 값을 단위만 바꿔 제공합니다.
data.quality.candidates[].speech_rate.cpsnumber
초당 발화 글자 수입니다. 값이 높을수록 빠르게 말한 것이며, min_cps보다 낮으면 지나치게 느린 발화로 판정될 수 있습니다.
data.quality.candidates[].speech_rate.expected_secnumber
같은 글자 수를 기준 속도로 읽었을 때 예상되는 발화 길이(초)입니다. 실제 길이와 비교해 속도 편차를 계산합니다.
data.quality.candidates[].speech_rate.expected_duration_msnumber
예상 발화 길이(밀리초)입니다. expected_sec와 같은 값을 단위만 바꿔 제공합니다.
data.quality.candidates[].speech_rate.duration_rationumber
실제 음성 길이를 예상 길이로 나눈 비율입니다. 1보다 크면 예상보다 느리고, 1보다 작으면 빠릅니다. 계산할 수 없으면 null입니다. null 허용.
data.quality.candidates[].speech_rate.min_cpsnumber
이 검사에서 허용하는 최소 초당 글자 수입니다. cps가 이 값보다 낮으면 속도 검사에서 주의·실패로 표시됩니다.
data.quality.candidates[].speech_rate.minimum_charactersinteger
속도 검사를 수행하는 데 필요한 최소 글자 수입니다. 이보다 짧은 발화는 속도 판정을 생략할 수 있습니다.
data.quality.candidates[].speech_rate.statusstring
속도 검사 결과입니다. 통과·주의·실패 같은 판정 값이 들어가며, 상세 사유는 같은 항목의 reasons를 확인하세요. 가능한 값은 3가지입니다. 통과 = 기준을 충족해 그대로 쓸 수 있는 경우, 주의 = 경계값이라 결과는 쓰되 확인이 필요한 경우, 실패 = 기준을 충족하지 못해 쓰기 어려운 경우입니다.
data.quality.candidates[].audio_sha256string
후보 음원의 SHA-256 해시입니다. 같은 음원인지 무결성을 비교할 때 사용하며, 음원이 없으면 생략됩니다.
data.quality.candidates[].audio_duration_msnumber
후보 음원의 실제 길이(밀리초)입니다. 발화 속도·무음 구간 검사의 기준 값으로 사용됩니다.
data.quality.candidates[].audio_availableboolean
이 후보의 음원을 다운로드할 수 있는지 여부입니다. false면 생성 실패·보관 만료 등으로 파일이 없습니다. true = 음원 파일을 내려받을 수 있는 경우, false = 생성 실패·보관 만료로 파일이 없는 경우입니다.
data.quality.candidates[].transcriptstring
후보 음원에서 음성 인식으로 얻은 텍스트입니다. 원문과 비교해 CER·coverage를 계산합니다.
data.quality.candidates[].cernumber
문자 오류율(Character Error Rate)입니다. 0에 가까울수록 원문과 정확히 일치하며, 1 이상이면 많은 문자가 틀렸다는 뜻입니다.
data.quality.candidates[].coveragenumber
원문 글자 중 음성에서 실제로 인식된 비율입니다. 1에 가까울수록 원문을 빠짐없이 읽었습니다.
data.quality.candidates[].repeatobject
검출 결과. 분석할 수 없는 항목은 생략되거나 null입니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.candidates[].repeat.detectedboolean
반복·참조 음성 침입 같은 현상이 검출됐는지 여부입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요. true = 반복·참조 음성 같은 현상이 검출된 경우, false = 검출되지 않은 경우입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요.
data.quality.candidates[].repeat.suspectedboolean
검출이 확정되지는 않았지만 추가 확인이 필요한 상태인지 여부입니다. true면 detected와 별개로 수동 검토 대상입니다. true = 확정은 아니지만 추가 확인이 필요한 경우, false = 의심 정황이 없는 경우입니다.
data.quality.candidates[].repeat.correlationnumber
비교한 두 구간의 파형 유사도입니다. 0~1 범위이며 1에 가까울수록 같은 음성 패턴으로 판단합니다.
data.quality.candidates[].repeat.best_lag_secnumber
두 구간이 가장 잘 일치한 시간 차이(초)입니다. 반복·참조 구간의 기준 위치를 해석할 때 사용합니다.
data.quality.candidates[].repeat.window_start_secnumber
검사한 비교 구간의 시작 시각(초)입니다. 음성 파일 시작점을 0으로 계산합니다.
data.quality.candidates[].repeat.window_end_secnumber
검사한 비교 구간의 끝 시각(초)입니다. window_start_sec와 함께 실제 비교 범위를 나타냅니다.
data.quality.candidates[].repeat.matched_charactersinteger
비교 구간에서 일치한 글자 수입니다. 값이 클수록 반복·참조된 발화가 길다는 뜻입니다.
data.quality.candidates[].repeat.matched_charsinteger
일치한 글자 수를 characters와 같은 방식으로 제공하는 호환 필드입니다. matched_characters와 동일한 값입니다.
data.quality.candidates[].reference_intrusionobject
검출 결과. 분석할 수 없는 항목은 생략되거나 null입니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.candidates[].reference_intrusion.detectedboolean
반복·참조 음성 침입 같은 현상이 검출됐는지 여부입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요. true = 반복·참조 음성 같은 현상이 검출된 경우, false = 검출되지 않은 경우입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요.
data.quality.candidates[].reference_intrusion.suspectedboolean
검출이 확정되지는 않았지만 추가 확인이 필요한 상태인지 여부입니다. true면 detected와 별개로 수동 검토 대상입니다. true = 확정은 아니지만 추가 확인이 필요한 경우, false = 의심 정황이 없는 경우입니다.
data.quality.candidates[].reference_intrusion.correlationnumber
비교한 두 구간의 파형 유사도입니다. 0~1 범위이며 1에 가까울수록 같은 음성 패턴으로 판단합니다.
data.quality.candidates[].reference_intrusion.best_lag_secnumber
두 구간이 가장 잘 일치한 시간 차이(초)입니다. 반복·참조 구간의 기준 위치를 해석할 때 사용합니다.
data.quality.candidates[].reference_intrusion.window_start_secnumber
검사한 비교 구간의 시작 시각(초)입니다. 음성 파일 시작점을 0으로 계산합니다.
data.quality.candidates[].reference_intrusion.window_end_secnumber
검사한 비교 구간의 끝 시각(초)입니다. window_start_sec와 함께 실제 비교 범위를 나타냅니다.
data.quality.candidates[].reference_intrusion.matched_charactersinteger
비교 구간에서 일치한 글자 수입니다. 값이 클수록 반복·참조된 발화가 길다는 뜻입니다.
data.quality.candidates[].reference_intrusion.matched_charsinteger
일치한 글자 수를 characters와 같은 방식으로 제공하는 호환 필드입니다. matched_characters와 동일한 값입니다.
data.quality.candidates[].text_qa_statusstring
합성 텍스트와 인식 텍스트의 일치 검사 상태입니다. 통과·주의·실패 값이 들어가며, 상세 사유는 reasons를 확인하세요. 가능한 값은 3가지입니다. 통과 = 합성 텍스트와 인식 텍스트가 기준 이상으로 일치한 경우, 주의 = 일부 구간만 어긋나 확인이 필요한 경우, 실패 = 기준 미만으로 해당 음원을 쓰기 어려운 경우입니다. 주의·실패면 reasons의 사유를 함께 확인하세요.
data.quality.candidates[].active_start_msnumber
음원에서 실제 발화가 시작된 위치(밀리초)입니다. 앞부분 무음 구간을 제외한 유효 음성의 시작점입니다.
data.quality.candidates[].active_end_msnumber
음원에서 실제 발화가 끝난 위치(밀리초)입니다. 뒷부분 무음·보호 구간을 제외한 유효 음성의 끝점입니다.
data.quality.candidates[].tail_guard_attachedboolean
끝부분 잘림을 확인하기 위한 보호 구간이 음원에 붙었는지 여부입니다. 검사용으로만 쓰며 최종 음원에는 포함되지 않습니다. true = 끝부분 잘림을 확인하려고 검사용 보호 구간을 음원 끝에 붙인 상태인 경우, false = 보호 구간이 없는 최종 음원인 경우입니다. true인 음원은 검사 중간 결과이므로 그대로 배포하지 마세요.
data.quality.candidates[].tail_verifiedboolean
끝부분까지 정상적으로 생성됐는지 검증을 마쳤는지 여부입니다. false면 끝단 검사가 아직 끝나지 않았습니다. true = 음원 끝까지 정상 생성됐는지 검사를 마친 경우, false = 아직 검사 전이거나 끝단 확인에 실패한 경우입니다. false면 최종 음원으로 확정하지 말고 다시 조회하세요.
data.quality.candidates[].tail_verified_at_msnumber
끝부분 검증을 수행한 시각(밀리초)입니다. 검증 전에는 null이며, 값이 있으면 tail_verified와 함께 확인하세요. null 허용.
data.quality.candidates[].tail_body_end_at_msnumber
보호 구간을 제외한 실제 본문의 끝 위치(밀리초)입니다. 잘림 판정의 기준점으로 사용됩니다. null 허용.
data.quality.candidates[].tail_guard_attached_chunk_idsarray
보호 구간이 붙은 음성 구간 ID 목록입니다. 어느 구간까지 끝단 검사를 적용했는지 확인할 때 사용합니다.
data.quality.candidates[].generation_budget_exhaustedboolean
이 발화의 자동 생성 시도 한도를 모두 사용했는지 여부입니다. true면 같은 조건으로는 더 이상 자동 재생성되지 않습니다. true = 허용된 재생성 횟수를 모두 사용해 더 시도할 수 없는 경우, false = 아직 재생성 여지가 남은 경우입니다. true면 새 작업으로 접수해야 합니다.
data.quality.candidates[].retry_requires_new_regeneration_keyboolean
재시도에 새 재생성 키가 필요한 상태인지 여부입니다. true면 기존 요청을 반복해도 새 후보가 생성되지 않습니다. true = 같은 재시도 키로는 다시 접수할 수 없어 새 키가 필요한 경우, false = 기존 키로 재시도할 수 있는 경우입니다. true면 새 재생성 키를 발급해 접수하세요.
data.quality.candidates[].candidate_revisioninteger
재시도 회차. 0은 최초 생성이며 재시도할 때 증가합니다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.quality.final_qualityobject
최종 선택된 음원의 품질 검사 결과입니다. 최종 검사 전에는 null이거나 생략됩니다.
data.quality.final_quality.schema_versionstring
품질 결과 JSON의 규격 버전입니다. 필드 구성이 바뀔 때 증가하며, 클라이언트는 이 값을 기준으로 호환성을 판단할 수 있습니다.
data.quality.final_quality.attemptinteger
현재 품질 검사가 몇 번째 시도인지 나타냅니다. 재검사할 때마다 증가하며, 후보별 attempt와 다를 수 있습니다.
data.quality.final_quality.phasestring
작업이 현재 어느 처리 단계에 있는지 나타냅니다. waiting·processing·completed·failed 같은 값으로 진행 상태를 구분합니다. 가능한 값은 4가지입니다. waiting = 접수만 되고 처리는 시작되지 않은 상태입니다. 결과가 비어 있으므로 같은 작업 ID로 잠시 후 다시 조회합니다. processing = 처리 중인 상태입니다. 결과가 아직 확정되지 않았으므로 완료 상태가 될 때까지 조회를 반복합니다. completed = 정상 완료된 상태입니다. 결과 필드나 파일 경로에서 실제 결과를 사용할 수 있습니다. failed = 작업이 실패한 상태입니다. error의 code·message로 원인을 확인하고 재시도 가능 여부를 판단합니다.
data.quality.final_quality.accepted_utterancesinteger
품질 검사를 통과한 발화 수입니다. 전체 발화 수와 비교해 실패·미검사 발화를 파악하세요.
data.quality.final_quality.failed_utterancesinteger
품질 검사에서 실패한 발화 수입니다. 0이 아니면 실패 사유와 재시도 필요 여부를 함께 확인하세요.
data.quality.final_quality.total_utterancesinteger
이 작업에 포함된 전체 발화 수입니다. accepted_utterances + failed_utterances와 같거나, 아직 검사 전인 발화가 있으면 더 클 수 있습니다.
data.quality.final_quality.expires_atstring
후보 음원·검사 결과를 보관하는 만료 시각입니다. 이 시각이 지나면 후보 다운로드가 불가능할 수 있으며, 검사 전에는 null입니다. null 허용.
data.quality.final_quality.queue_elapsed_secnumber
작업이 대기열에서 기다린 시간(초)입니다. 생성 시간과 분리해 지연 원인을 파악할 때 사용합니다.
data.quality.final_quality.generation_elapsed_secnumber
실제 음성 생성에 걸린 시간(초)입니다. 대기 시간을 제외한 처리 시간입니다.
data.quality.final_quality.utterancesarray
발화별 품질 검사 결과 목록입니다. 각 항목은 발화 ID·후보 ID·속도·반복·참조 검사 값을 포함합니다.
data.quality.final_quality.utterances[].idstring
이 검사 항목의 식별자입니다. 같은 응답 안에서 항목을 구분할 때 사용하며, 발화 ID와 다를 수 있습니다.
data.quality.final_quality.utterances[].utterance_idstring
검사 대상 발화의 식별자입니다. 요청의 utterances 순서대로 u001·u002처럼 부여되며, 같은 발화의 여러 후보를 묶을 때 사용합니다.
data.quality.final_quality.utterances[].candidate_idstring
생성된 음성 후보의 식별자입니다. 같은 발화에 후보가 여러 개일 때 각 후보를 구분하며, 후보 오디오 경로에 사용합니다.
data.quality.final_quality.utterances[].statusstring
이 항목의 처리·검사 상태입니다. waiting·processing·completed·failed 같은 값이 들어가며, 실패 사유는 reasons에서 확인하세요. 가능한 값은 4가지입니다. waiting = 접수만 되고 처리는 시작되지 않은 상태입니다. 결과가 비어 있으므로 같은 작업 ID로 잠시 후 다시 조회합니다. processing = 처리 중인 상태입니다. 결과가 아직 확정되지 않았으므로 완료 상태가 될 때까지 조회를 반복합니다. completed = 정상 완료된 상태입니다. 결과 필드나 파일 경로에서 실제 결과를 사용할 수 있습니다. failed = 작업이 실패한 상태입니다. error의 code·message로 원인을 확인하고 재시도 가능 여부를 판단합니다.
data.quality.final_quality.utterances[].attemptinteger
이 후보를 생성한 시도 회차입니다. 1부터 시작하며 재생성할 때마다 증가합니다.
data.quality.final_quality.utterances[].voice_idstring
합성에 사용한 공개 목소리 ID입니다. 요청의 voice_id와 같으며, 목소리 목록 API에서 확인한 값을 그대로 반영합니다.
data.quality.final_quality.utterances[].created_atstring
이 발화·후보가 생성된 시각입니다. ISO 8601 형식이며 시간대가 포함됩니다.
data.quality.final_quality.utterances[].elapsed_secnumber
이 항목의 생성·검사에 걸린 경과 시간(초)입니다. 대기열에서 기다린 시간은 포함하지 않을 수 있습니다.
data.quality.final_quality.utterances[].reasonsarray
검사·실패 사유 목록입니다. 통과·주의·실패 판정의 근거가 문장으로 들어가며, 사유가 없으면 빈 배열입니다. 가능한 값은 3가지입니다. 통과 = 기준을 충족해 그대로 쓸 수 있는 경우, 주의 = 경계값이라 결과는 쓰되 확인이 필요한 경우, 실패 = 기준을 충족하지 못해 쓰기 어려운 경우입니다.
data.quality.final_quality.utterances[].speech_rateobject
발화 속도 검사. 검사 단계에 따라 일부 필드는 생략됩니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.final_quality.utterances[].speech_rate.charactersinteger
검사 대상 발화의 글자 수입니다. 공백과 문장부호를 포함하며, chars와 같은 값을 다른 이름으로 제공합니다.
data.quality.final_quality.utterances[].speech_rate.charsinteger
검사 대상 발화의 글자 수입니다. characters와 동일한 값이며, 기존 클라이언트 호환을 위해 함께 제공됩니다.
data.quality.final_quality.utterances[].speech_rate.duration_secnumber
측정된 음성의 실제 길이(초)입니다. 무음 구간이 포함될 수 있고, 초당 글자 수 계산의 기준이 됩니다.
data.quality.final_quality.utterances[].speech_rate.duration_msnumber
측정된 음성의 실제 길이(밀리초)입니다. duration_sec와 같은 값을 단위만 바꿔 제공합니다.
data.quality.final_quality.utterances[].speech_rate.cpsnumber
초당 발화 글자 수입니다. 값이 높을수록 빠르게 말한 것이며, min_cps보다 낮으면 지나치게 느린 발화로 판정될 수 있습니다.
data.quality.final_quality.utterances[].speech_rate.expected_secnumber
같은 글자 수를 기준 속도로 읽었을 때 예상되는 발화 길이(초)입니다. 실제 길이와 비교해 속도 편차를 계산합니다.
data.quality.final_quality.utterances[].speech_rate.expected_duration_msnumber
예상 발화 길이(밀리초)입니다. expected_sec와 같은 값을 단위만 바꿔 제공합니다.
data.quality.final_quality.utterances[].speech_rate.duration_rationumber
실제 음성 길이를 예상 길이로 나눈 비율입니다. 1보다 크면 예상보다 느리고, 1보다 작으면 빠릅니다. 계산할 수 없으면 null입니다. null 허용.
data.quality.final_quality.utterances[].speech_rate.min_cpsnumber
이 검사에서 허용하는 최소 초당 글자 수입니다. cps가 이 값보다 낮으면 속도 검사에서 주의·실패로 표시됩니다.
data.quality.final_quality.utterances[].speech_rate.minimum_charactersinteger
속도 검사를 수행하는 데 필요한 최소 글자 수입니다. 이보다 짧은 발화는 속도 판정을 생략할 수 있습니다.
data.quality.final_quality.utterances[].speech_rate.statusstring
속도 검사 결과입니다. 통과·주의·실패 같은 판정 값이 들어가며, 상세 사유는 같은 항목의 reasons를 확인하세요. 가능한 값은 3가지입니다. 통과 = 기준을 충족해 그대로 쓸 수 있는 경우, 주의 = 경계값이라 결과는 쓰되 확인이 필요한 경우, 실패 = 기준을 충족하지 못해 쓰기 어려운 경우입니다.
data.quality.final_quality.utterances[].audio_sha256string
후보 음원의 SHA-256 해시입니다. 같은 음원인지 무결성을 비교할 때 사용하며, 음원이 없으면 생략됩니다.
data.quality.final_quality.utterances[].audio_duration_msnumber
후보 음원의 실제 길이(밀리초)입니다. 발화 속도·무음 구간 검사의 기준 값으로 사용됩니다.
data.quality.final_quality.utterances[].audio_availableboolean
이 후보의 음원을 다운로드할 수 있는지 여부입니다. false면 생성 실패·보관 만료 등으로 파일이 없습니다. true = 음원 파일을 내려받을 수 있는 경우, false = 생성 실패·보관 만료로 파일이 없는 경우입니다.
data.quality.final_quality.utterances[].transcriptstring
후보 음원에서 음성 인식으로 얻은 텍스트입니다. 원문과 비교해 CER·coverage를 계산합니다.
data.quality.final_quality.utterances[].cernumber
문자 오류율(Character Error Rate)입니다. 0에 가까울수록 원문과 정확히 일치하며, 1 이상이면 많은 문자가 틀렸다는 뜻입니다.
data.quality.final_quality.utterances[].coveragenumber
원문 글자 중 음성에서 실제로 인식된 비율입니다. 1에 가까울수록 원문을 빠짐없이 읽었습니다.
data.quality.final_quality.utterances[].repeatobject
검출 결과. 분석할 수 없는 항목은 생략되거나 null입니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.final_quality.utterances[].repeat.detectedboolean
반복·참조 음성 침입 같은 현상이 검출됐는지 여부입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요. true = 반복·참조 음성 같은 현상이 검출된 경우, false = 검출되지 않은 경우입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요.
data.quality.final_quality.utterances[].repeat.suspectedboolean
검출이 확정되지는 않았지만 추가 확인이 필요한 상태인지 여부입니다. true면 detected와 별개로 수동 검토 대상입니다. true = 확정은 아니지만 추가 확인이 필요한 경우, false = 의심 정황이 없는 경우입니다.
data.quality.final_quality.utterances[].repeat.correlationnumber
비교한 두 구간의 파형 유사도입니다. 0~1 범위이며 1에 가까울수록 같은 음성 패턴으로 판단합니다.
data.quality.final_quality.utterances[].repeat.best_lag_secnumber
두 구간이 가장 잘 일치한 시간 차이(초)입니다. 반복·참조 구간의 기준 위치를 해석할 때 사용합니다.
data.quality.final_quality.utterances[].repeat.window_start_secnumber
검사한 비교 구간의 시작 시각(초)입니다. 음성 파일 시작점을 0으로 계산합니다.
data.quality.final_quality.utterances[].repeat.window_end_secnumber
검사한 비교 구간의 끝 시각(초)입니다. window_start_sec와 함께 실제 비교 범위를 나타냅니다.
data.quality.final_quality.utterances[].repeat.matched_charactersinteger
비교 구간에서 일치한 글자 수입니다. 값이 클수록 반복·참조된 발화가 길다는 뜻입니다.
data.quality.final_quality.utterances[].repeat.matched_charsinteger
일치한 글자 수를 characters와 같은 방식으로 제공하는 호환 필드입니다. matched_characters와 동일한 값입니다.
data.quality.final_quality.utterances[].reference_intrusionobject
검출 결과. 분석할 수 없는 항목은 생략되거나 null입니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.final_quality.utterances[].reference_intrusion.detectedboolean
반복·참조 음성 침입 같은 현상이 검출됐는지 여부입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요. true = 반복·참조 음성 같은 현상이 검출된 경우, false = 검출되지 않은 경우입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요.
data.quality.final_quality.utterances[].reference_intrusion.suspectedboolean
검출이 확정되지는 않았지만 추가 확인이 필요한 상태인지 여부입니다. true면 detected와 별개로 수동 검토 대상입니다. true = 확정은 아니지만 추가 확인이 필요한 경우, false = 의심 정황이 없는 경우입니다.
data.quality.final_quality.utterances[].reference_intrusion.correlationnumber
비교한 두 구간의 파형 유사도입니다. 0~1 범위이며 1에 가까울수록 같은 음성 패턴으로 판단합니다.
data.quality.final_quality.utterances[].reference_intrusion.best_lag_secnumber
두 구간이 가장 잘 일치한 시간 차이(초)입니다. 반복·참조 구간의 기준 위치를 해석할 때 사용합니다.
data.quality.final_quality.utterances[].reference_intrusion.window_start_secnumber
검사한 비교 구간의 시작 시각(초)입니다. 음성 파일 시작점을 0으로 계산합니다.
data.quality.final_quality.utterances[].reference_intrusion.window_end_secnumber
검사한 비교 구간의 끝 시각(초)입니다. window_start_sec와 함께 실제 비교 범위를 나타냅니다.
data.quality.final_quality.utterances[].reference_intrusion.matched_charactersinteger
비교 구간에서 일치한 글자 수입니다. 값이 클수록 반복·참조된 발화가 길다는 뜻입니다.
data.quality.final_quality.utterances[].reference_intrusion.matched_charsinteger
일치한 글자 수를 characters와 같은 방식으로 제공하는 호환 필드입니다. matched_characters와 동일한 값입니다.
data.quality.final_quality.utterances[].text_qa_statusstring
합성 텍스트와 인식 텍스트의 일치 검사 상태입니다. 통과·주의·실패 값이 들어가며, 상세 사유는 reasons를 확인하세요. 가능한 값은 3가지입니다. 통과 = 합성 텍스트와 인식 텍스트가 기준 이상으로 일치한 경우, 주의 = 일부 구간만 어긋나 확인이 필요한 경우, 실패 = 기준 미만으로 해당 음원을 쓰기 어려운 경우입니다. 주의·실패면 reasons의 사유를 함께 확인하세요.
data.quality.final_quality.utterances[].active_start_msnumber
음원에서 실제 발화가 시작된 위치(밀리초)입니다. 앞부분 무음 구간을 제외한 유효 음성의 시작점입니다.
data.quality.final_quality.utterances[].active_end_msnumber
음원에서 실제 발화가 끝난 위치(밀리초)입니다. 뒷부분 무음·보호 구간을 제외한 유효 음성의 끝점입니다.
data.quality.final_quality.utterances[].tail_guard_attachedboolean
끝부분 잘림을 확인하기 위한 보호 구간이 음원에 붙었는지 여부입니다. 검사용으로만 쓰며 최종 음원에는 포함되지 않습니다. true = 끝부분 잘림을 확인하려고 검사용 보호 구간을 음원 끝에 붙인 상태인 경우, false = 보호 구간이 없는 최종 음원인 경우입니다. true인 음원은 검사 중간 결과이므로 그대로 배포하지 마세요.
data.quality.final_quality.utterances[].tail_verifiedboolean
끝부분까지 정상적으로 생성됐는지 검증을 마쳤는지 여부입니다. false면 끝단 검사가 아직 끝나지 않았습니다. true = 음원 끝까지 정상 생성됐는지 검사를 마친 경우, false = 아직 검사 전이거나 끝단 확인에 실패한 경우입니다. false면 최종 음원으로 확정하지 말고 다시 조회하세요.
data.quality.final_quality.utterances[].tail_verified_at_msnumber
끝부분 검증을 수행한 시각(밀리초)입니다. 검증 전에는 null이며, 값이 있으면 tail_verified와 함께 확인하세요. null 허용.
data.quality.final_quality.utterances[].tail_body_end_at_msnumber
보호 구간을 제외한 실제 본문의 끝 위치(밀리초)입니다. 잘림 판정의 기준점으로 사용됩니다. null 허용.
data.quality.final_quality.utterances[].tail_guard_attached_chunk_idsarray
보호 구간이 붙은 음성 구간 ID 목록입니다. 어느 구간까지 끝단 검사를 적용했는지 확인할 때 사용합니다.
data.quality.final_quality.utterances[].generation_budget_exhaustedboolean
이 발화의 자동 생성 시도 한도를 모두 사용했는지 여부입니다. true면 같은 조건으로는 더 이상 자동 재생성되지 않습니다. true = 허용된 재생성 횟수를 모두 사용해 더 시도할 수 없는 경우, false = 아직 재생성 여지가 남은 경우입니다. true면 새 작업으로 접수해야 합니다.
data.quality.final_quality.utterances[].retry_requires_new_regeneration_keyboolean
재시도에 새 재생성 키가 필요한 상태인지 여부입니다. true면 기존 요청을 반복해도 새 후보가 생성되지 않습니다. true = 같은 재시도 키로는 다시 접수할 수 없어 새 키가 필요한 경우, false = 기존 키로 재시도할 수 있는 경우입니다. true면 새 재생성 키를 발급해 접수하세요.
data.quality.final_quality.utterances[].candidate_revisioninteger
재시도 회차. 0은 최초 생성이며 재시도할 때 증가합니다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.quality.final_quality.candidatesarray
음성 후보별 품질 검사 결과 목록입니다. 같은 발화의 여러 후보를 비교해 최종 후보를 고를 때 사용합니다.
data.quality.final_quality.candidates[].idstring
이 검사 항목의 식별자입니다. 같은 응답 안에서 항목을 구분할 때 사용하며, 발화 ID와 다를 수 있습니다.
data.quality.final_quality.candidates[].utterance_idstring
검사 대상 발화의 식별자입니다. 요청의 utterances 순서대로 u001·u002처럼 부여되며, 같은 발화의 여러 후보를 묶을 때 사용합니다.
data.quality.final_quality.candidates[].candidate_idstring
생성된 음성 후보의 식별자입니다. 같은 발화에 후보가 여러 개일 때 각 후보를 구분하며, 후보 오디오 경로에 사용합니다.
data.quality.final_quality.candidates[].statusstring
이 항목의 처리·검사 상태입니다. waiting·processing·completed·failed 같은 값이 들어가며, 실패 사유는 reasons에서 확인하세요. 가능한 값은 4가지입니다. waiting = 접수만 되고 처리는 시작되지 않은 상태입니다. 결과가 비어 있으므로 같은 작업 ID로 잠시 후 다시 조회합니다. processing = 처리 중인 상태입니다. 결과가 아직 확정되지 않았으므로 완료 상태가 될 때까지 조회를 반복합니다. completed = 정상 완료된 상태입니다. 결과 필드나 파일 경로에서 실제 결과를 사용할 수 있습니다. failed = 작업이 실패한 상태입니다. error의 code·message로 원인을 확인하고 재시도 가능 여부를 판단합니다.
data.quality.final_quality.candidates[].attemptinteger
이 후보를 생성한 시도 회차입니다. 1부터 시작하며 재생성할 때마다 증가합니다.
data.quality.final_quality.candidates[].voice_idstring
합성에 사용한 공개 목소리 ID입니다. 요청의 voice_id와 같으며, 목소리 목록 API에서 확인한 값을 그대로 반영합니다.
data.quality.final_quality.candidates[].created_atstring
이 발화·후보가 생성된 시각입니다. ISO 8601 형식이며 시간대가 포함됩니다.
data.quality.final_quality.candidates[].elapsed_secnumber
이 항목의 생성·검사에 걸린 경과 시간(초)입니다. 대기열에서 기다린 시간은 포함하지 않을 수 있습니다.
data.quality.final_quality.candidates[].reasonsarray
검사·실패 사유 목록입니다. 통과·주의·실패 판정의 근거가 문장으로 들어가며, 사유가 없으면 빈 배열입니다. 가능한 값은 3가지입니다. 통과 = 기준을 충족해 그대로 쓸 수 있는 경우, 주의 = 경계값이라 결과는 쓰되 확인이 필요한 경우, 실패 = 기준을 충족하지 못해 쓰기 어려운 경우입니다.
data.quality.final_quality.candidates[].speech_rateobject
발화 속도 검사. 검사 단계에 따라 일부 필드는 생략됩니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.final_quality.candidates[].speech_rate.charactersinteger
검사 대상 발화의 글자 수입니다. 공백과 문장부호를 포함하며, chars와 같은 값을 다른 이름으로 제공합니다.
data.quality.final_quality.candidates[].speech_rate.charsinteger
검사 대상 발화의 글자 수입니다. characters와 동일한 값이며, 기존 클라이언트 호환을 위해 함께 제공됩니다.
data.quality.final_quality.candidates[].speech_rate.duration_secnumber
측정된 음성의 실제 길이(초)입니다. 무음 구간이 포함될 수 있고, 초당 글자 수 계산의 기준이 됩니다.
data.quality.final_quality.candidates[].speech_rate.duration_msnumber
측정된 음성의 실제 길이(밀리초)입니다. duration_sec와 같은 값을 단위만 바꿔 제공합니다.
data.quality.final_quality.candidates[].speech_rate.cpsnumber
초당 발화 글자 수입니다. 값이 높을수록 빠르게 말한 것이며, min_cps보다 낮으면 지나치게 느린 발화로 판정될 수 있습니다.
data.quality.final_quality.candidates[].speech_rate.expected_secnumber
같은 글자 수를 기준 속도로 읽었을 때 예상되는 발화 길이(초)입니다. 실제 길이와 비교해 속도 편차를 계산합니다.
data.quality.final_quality.candidates[].speech_rate.expected_duration_msnumber
예상 발화 길이(밀리초)입니다. expected_sec와 같은 값을 단위만 바꿔 제공합니다.
data.quality.final_quality.candidates[].speech_rate.duration_rationumber
실제 음성 길이를 예상 길이로 나눈 비율입니다. 1보다 크면 예상보다 느리고, 1보다 작으면 빠릅니다. 계산할 수 없으면 null입니다. null 허용.
data.quality.final_quality.candidates[].speech_rate.min_cpsnumber
이 검사에서 허용하는 최소 초당 글자 수입니다. cps가 이 값보다 낮으면 속도 검사에서 주의·실패로 표시됩니다.
data.quality.final_quality.candidates[].speech_rate.minimum_charactersinteger
속도 검사를 수행하는 데 필요한 최소 글자 수입니다. 이보다 짧은 발화는 속도 판정을 생략할 수 있습니다.
data.quality.final_quality.candidates[].speech_rate.statusstring
속도 검사 결과입니다. 통과·주의·실패 같은 판정 값이 들어가며, 상세 사유는 같은 항목의 reasons를 확인하세요. 가능한 값은 3가지입니다. 통과 = 기준을 충족해 그대로 쓸 수 있는 경우, 주의 = 경계값이라 결과는 쓰되 확인이 필요한 경우, 실패 = 기준을 충족하지 못해 쓰기 어려운 경우입니다.
data.quality.final_quality.candidates[].audio_sha256string
후보 음원의 SHA-256 해시입니다. 같은 음원인지 무결성을 비교할 때 사용하며, 음원이 없으면 생략됩니다.
data.quality.final_quality.candidates[].audio_duration_msnumber
후보 음원의 실제 길이(밀리초)입니다. 발화 속도·무음 구간 검사의 기준 값으로 사용됩니다.
data.quality.final_quality.candidates[].audio_availableboolean
이 후보의 음원을 다운로드할 수 있는지 여부입니다. false면 생성 실패·보관 만료 등으로 파일이 없습니다. true = 음원 파일을 내려받을 수 있는 경우, false = 생성 실패·보관 만료로 파일이 없는 경우입니다.
data.quality.final_quality.candidates[].transcriptstring
후보 음원에서 음성 인식으로 얻은 텍스트입니다. 원문과 비교해 CER·coverage를 계산합니다.
data.quality.final_quality.candidates[].cernumber
문자 오류율(Character Error Rate)입니다. 0에 가까울수록 원문과 정확히 일치하며, 1 이상이면 많은 문자가 틀렸다는 뜻입니다.
data.quality.final_quality.candidates[].coveragenumber
원문 글자 중 음성에서 실제로 인식된 비율입니다. 1에 가까울수록 원문을 빠짐없이 읽었습니다.
data.quality.final_quality.candidates[].repeatobject
검출 결과. 분석할 수 없는 항목은 생략되거나 null입니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.final_quality.candidates[].repeat.detectedboolean
반복·참조 음성 침입 같은 현상이 검출됐는지 여부입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요. true = 반복·참조 음성 같은 현상이 검출된 경우, false = 검출되지 않은 경우입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요.
data.quality.final_quality.candidates[].repeat.suspectedboolean
검출이 확정되지는 않았지만 추가 확인이 필요한 상태인지 여부입니다. true면 detected와 별개로 수동 검토 대상입니다. true = 확정은 아니지만 추가 확인이 필요한 경우, false = 의심 정황이 없는 경우입니다.
data.quality.final_quality.candidates[].repeat.correlationnumber
비교한 두 구간의 파형 유사도입니다. 0~1 범위이며 1에 가까울수록 같은 음성 패턴으로 판단합니다.
data.quality.final_quality.candidates[].repeat.best_lag_secnumber
두 구간이 가장 잘 일치한 시간 차이(초)입니다. 반복·참조 구간의 기준 위치를 해석할 때 사용합니다.
data.quality.final_quality.candidates[].repeat.window_start_secnumber
검사한 비교 구간의 시작 시각(초)입니다. 음성 파일 시작점을 0으로 계산합니다.
data.quality.final_quality.candidates[].repeat.window_end_secnumber
검사한 비교 구간의 끝 시각(초)입니다. window_start_sec와 함께 실제 비교 범위를 나타냅니다.
data.quality.final_quality.candidates[].repeat.matched_charactersinteger
비교 구간에서 일치한 글자 수입니다. 값이 클수록 반복·참조된 발화가 길다는 뜻입니다.
data.quality.final_quality.candidates[].repeat.matched_charsinteger
일치한 글자 수를 characters와 같은 방식으로 제공하는 호환 필드입니다. matched_characters와 동일한 값입니다.
data.quality.final_quality.candidates[].reference_intrusionobject
검출 결과. 분석할 수 없는 항목은 생략되거나 null입니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.quality.final_quality.candidates[].reference_intrusion.detectedboolean
반복·참조 음성 침입 같은 현상이 검출됐는지 여부입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요. true = 반복·참조 음성 같은 현상이 검출된 경우, false = 검출되지 않은 경우입니다. true면 correlation·matched_characters 같은 근거 값을 함께 확인하세요.
data.quality.final_quality.candidates[].reference_intrusion.suspectedboolean
검출이 확정되지는 않았지만 추가 확인이 필요한 상태인지 여부입니다. true면 detected와 별개로 수동 검토 대상입니다. true = 확정은 아니지만 추가 확인이 필요한 경우, false = 의심 정황이 없는 경우입니다.
data.quality.final_quality.candidates[].reference_intrusion.correlationnumber
비교한 두 구간의 파형 유사도입니다. 0~1 범위이며 1에 가까울수록 같은 음성 패턴으로 판단합니다.
data.quality.final_quality.candidates[].reference_intrusion.best_lag_secnumber
두 구간이 가장 잘 일치한 시간 차이(초)입니다. 반복·참조 구간의 기준 위치를 해석할 때 사용합니다.
data.quality.final_quality.candidates[].reference_intrusion.window_start_secnumber
검사한 비교 구간의 시작 시각(초)입니다. 음성 파일 시작점을 0으로 계산합니다.
data.quality.final_quality.candidates[].reference_intrusion.window_end_secnumber
검사한 비교 구간의 끝 시각(초)입니다. window_start_sec와 함께 실제 비교 범위를 나타냅니다.
data.quality.final_quality.candidates[].reference_intrusion.matched_charactersinteger
비교 구간에서 일치한 글자 수입니다. 값이 클수록 반복·참조된 발화가 길다는 뜻입니다.
data.quality.final_quality.candidates[].reference_intrusion.matched_charsinteger
일치한 글자 수를 characters와 같은 방식으로 제공하는 호환 필드입니다. matched_characters와 동일한 값입니다.
data.quality.final_quality.candidates[].text_qa_statusstring
합성 텍스트와 인식 텍스트의 일치 검사 상태입니다. 통과·주의·실패 값이 들어가며, 상세 사유는 reasons를 확인하세요. 가능한 값은 3가지입니다. 통과 = 합성 텍스트와 인식 텍스트가 기준 이상으로 일치한 경우, 주의 = 일부 구간만 어긋나 확인이 필요한 경우, 실패 = 기준 미만으로 해당 음원을 쓰기 어려운 경우입니다. 주의·실패면 reasons의 사유를 함께 확인하세요.
data.quality.final_quality.candidates[].active_start_msnumber
음원에서 실제 발화가 시작된 위치(밀리초)입니다. 앞부분 무음 구간을 제외한 유효 음성의 시작점입니다.
data.quality.final_quality.candidates[].active_end_msnumber
음원에서 실제 발화가 끝난 위치(밀리초)입니다. 뒷부분 무음·보호 구간을 제외한 유효 음성의 끝점입니다.
data.quality.final_quality.candidates[].tail_guard_attachedboolean
끝부분 잘림을 확인하기 위한 보호 구간이 음원에 붙었는지 여부입니다. 검사용으로만 쓰며 최종 음원에는 포함되지 않습니다. true = 끝부분 잘림을 확인하려고 검사용 보호 구간을 음원 끝에 붙인 상태인 경우, false = 보호 구간이 없는 최종 음원인 경우입니다. true인 음원은 검사 중간 결과이므로 그대로 배포하지 마세요.
data.quality.final_quality.candidates[].tail_verifiedboolean
끝부분까지 정상적으로 생성됐는지 검증을 마쳤는지 여부입니다. false면 끝단 검사가 아직 끝나지 않았습니다. true = 음원 끝까지 정상 생성됐는지 검사를 마친 경우, false = 아직 검사 전이거나 끝단 확인에 실패한 경우입니다. false면 최종 음원으로 확정하지 말고 다시 조회하세요.
data.quality.final_quality.candidates[].tail_verified_at_msnumber
끝부분 검증을 수행한 시각(밀리초)입니다. 검증 전에는 null이며, 값이 있으면 tail_verified와 함께 확인하세요. null 허용.
data.quality.final_quality.candidates[].tail_body_end_at_msnumber
보호 구간을 제외한 실제 본문의 끝 위치(밀리초)입니다. 잘림 판정의 기준점으로 사용됩니다. null 허용.
data.quality.final_quality.candidates[].tail_guard_attached_chunk_idsarray
보호 구간이 붙은 음성 구간 ID 목록입니다. 어느 구간까지 끝단 검사를 적용했는지 확인할 때 사용합니다.
data.quality.final_quality.candidates[].generation_budget_exhaustedboolean
이 발화의 자동 생성 시도 한도를 모두 사용했는지 여부입니다. true면 같은 조건으로는 더 이상 자동 재생성되지 않습니다. true = 허용된 재생성 횟수를 모두 사용해 더 시도할 수 없는 경우, false = 아직 재생성 여지가 남은 경우입니다. true면 새 작업으로 접수해야 합니다.
data.quality.final_quality.candidates[].retry_requires_new_regeneration_keyboolean
재시도에 새 재생성 키가 필요한 상태인지 여부입니다. true면 기존 요청을 반복해도 새 후보가 생성되지 않습니다. true = 같은 재시도 키로는 다시 접수할 수 없어 새 키가 필요한 경우, false = 기존 키로 재시도할 수 있는 경우입니다. true면 새 재생성 키를 발급해 접수하세요.
data.quality.final_quality.candidates[].candidate_revisioninteger
재시도 회차. 0은 최초 생성이며 재시도할 때 증가합니다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.quality.final_quality.statusstring
최종 선택된 음원의 검사 상태입니다. 통과·주의·실패 값을 확인해 다운로드 가능 여부를 판단하세요. 가능한 값은 3가지입니다. 통과 = 기준을 충족해 그대로 쓸 수 있는 경우, 주의 = 경계값이라 결과는 쓰되 확인이 필요한 경우, 실패 = 기준을 충족하지 못해 쓰기 어려운 경우입니다.
data.quality.final_quality.audio_sha256string
최종 선택된 음원의 SHA-256 해시입니다. 다운로드한 파일의 무결성을 확인할 때 사용합니다.
data.error.codestring
작업 실패의 공개 오류코드입니다. 같은 코드는 같은 원인을 뜻하며, 재시도 가능 여부는 오류 문서를 확인하세요.
data.error.messagestring
작업 실패 내용을 사람이 읽을 수 있게 설명합니다. 상세 원인은 서버 로그에만 남으며, 고객에게는 이 문구를 안내하세요.