audio/speech
A speech file describes people talking: a memo, an interview, a call, or a lecture. Use it for any recording where the words are the point. The writer measures almost everything in the file. The model only writes the summary and describes the voices.
New Recording 14.m4a.analyzemediaone JSON object next to the originalFrom top to bottom: the envelope, a paragraph about the conversation, the levels, the voices, the words in four views, and a flat timeline.
formatversiontypegeneratedmeasuredsourcethe file, plus its tags and capture time when it carries themname, bytes, sha256, quickHashmeasuredcontainer, duration, audiomeasuredtagsmeasuredartwork holds { mime, bytes, width, height }, not the image bytes.recordedmeasuredsummaryobservedsignalwhole-file levels; every value is a fact of the samplesloudnessmeasurednoiseFloor · dynamicRangemeasurednoiseFloor is the level of the quietest sustained stretch. dynamicRange is the peak minus the noise floor.clipping[]measuredspan · s, ewaveformmeasuredspans insidestep seconds, as fractions of full scale. This is enough to draw an overview without decoding the file.people[]observeddescription holds what the sound gives: a name if someone says one, a role if someone states one, and otherwise the voice itself in a few words.speechalways present in a speech file; four views of the same wordsUse paragraphs for reading, words for alignment, fillers and silences for editing, and speakers to know who said what.
languagemeasuredspeakers[]mixedid is the voice's index in the words, and it is measured. person is the letter of the voice in people[]. Every voice is heard, and none is seen.paragraphs[]measuredspan · s, ewords[]measuredspan · s, efillers[]measuredinstant · tsilences[]measuredspan · s, eloudnessmeasuredsignal.loudness.A speech file never has a music section. If a jingle plays, the words over it are still speech, and the file doesn't describe the jingle. signal.waveform shows where the sound is loud, but nothing says what the sound is.
events[]derivedt, or t and eA seven-minute memo on the timeline
This is the example from the tables: two people planning a kitchen. The waveform row draws signal.waveform.peaks as bars. The paragraphs alternate between the two voices. The silences fall where the waveform goes quiet.
Everything on this timeline is measured. The only observed fields in a speech file are summary, the description of each voice, and which voice belongs to which person.
A speech file answers the question "who said what, when, and how clean is the recording". A model reads summary and the paragraphs. An editor cuts on the fillers, the silences, and the waveform. A speech file never holds music, even if a jingle plays.
Open questions
- loudness twice
signal.loudnessandspeech.loudnesshold the same three numbers. One of them can go, andsignalis the natural home. - words[] and paragraphs[] Two views of the same words is by design, but the words are the bulk of the file. If the readers are language models, paragraphs with sentence spans might be enough. The words could then stay in the caption-matching pipeline rather than in the document.
- Nothing else Every other field already holds one measured fact.
Rules you can rely on
- Time Times are seconds from the start, with two decimals. Spans have
sande. Instants havet. The format doesn't use timecodes. - Identity Ids start at 1 in time order. People and songs are letters in order of first appearance.
- Absent versus empty A missing section means that the writer didn't analyze it. An empty section means that the writer analyzed it and found nothing.
- Measured versus observed The grade is a property of the field, stated for every field. No field holds an opinion about quality, importance, or intent.
- Vocabularies Each vocabulary is a closed list that includes
other. Read an unknown value asother. - Types are declared A file has the type that it declares. The format defines no test to tell types apart.