UNPKG

@inworld/web-core

Version:
28 lines (27 loc) 841 B
import * as z from "zod"; export const AudioFormatEnumSchema = z.enum([ "AUDIO_MP3", "AUDIO_PCM_16000", "AUDIO_PCM_22050", "UNSPECIFIED_AUDIO_FORMAT", ]); export const DataTypeEnumSchema = z.enum([ "AUDIO", "INSPECT", "NVIDIA_A2F_ANIMATION", "NVIDIA_A2F_ANIMATION_HEADER", "SILENCE", "STATE", "UNSPECIFIED", ]); export const AdditionalPhonemeInfoSchema = z.object({ "phoneme": z.string().optional(), "start_offset": z.string().optional(), }); export const DataChunkSchema = z.object({ "additional_phoneme_info": z.array(AdditionalPhonemeInfoSchema).optional(), "audioFormat": z.union([AudioFormatEnumSchema, z.number()]).optional(), "chunk": z.string().optional(), "duration_ms": z.string().optional(), "type": z.union([DataTypeEnumSchema, z.number()]).optional(), });