SpeechWaveHeader

SpeechInfrastructure

GoogleApi.ContentWarehouse.V1.Model.SpeechWaveHeader

4
out of 10
Low
SEO Impact
A general-purpose buffer to contain sequences of samples. When representing a waveform, the samples are the scalar values of an acoustic signal. When representing a sequence of feature frames, the samples are vector-valued frames.

SEO Analysis

AI Generated

Backend infrastructure with indirect SEO impact. This model (Speech Wave Header) contains SEO-relevant attributes including rank. Key functionality includes: Size of atomic type, in bytes.

Actionable Insights for SEOs

  • Understanding this model helps SEOs grasp Google's internal data architecture
  • Consider how this system might interact with other ranking signals

Attributes

14
Sort:|Filter:
atomicSizeinteger(
Default: nil

Size of atomic type, in bytes.

atomicTypestring
Default: nilFull type: String.t

Numeric type of data elements (if generic)

bitRatenumber(
Default: nil

For compressed signals with fixed bitrate, this is the number of bits per second.

byteOrderstring
Default: nilFull type: String.t

Byte-order of the atomic_type When atomic_type == "char", byte_order should be always "1". When atomic_type == "int16", byte_order can be either "01" (Intel) or "10" (Motorola). Byte order should default to Intel when in question.

detailsstring
Default: nilFull type: String.t

Typically contains the parameter settings of the program that created the file.

dimensionlist(integer(
Default: nil

Array dimensions for a single sample. For audio samples: mono: rank==0, dimension==[1] stereo: rank==0, dimension==[2] (samples are interleaved) For typical ASR features representing energy, 12 MFCC coefficients, and first and second derivatives: * rank==1 and dimension==[39].

elementsPerSampleinteger(
Default: nil

The number of atomic elements stored per sample. This is the product of all the entries in the dimension array. Written "out of order" in this file to be close to the dimension field, from which it can always be computed.

rankinteger(
Default: nil

The rank of each sample. For a waveform (signals that are sequences of scalar values), this is 0. For vector-valued signals (used as signals containing sequences of features, for example), this is 1. scalar=0, vector=1, matrix=2, ...

sampleCodingstring
Default: nilFull type: String.t

Sample encoding. Can be "ulaw".

sampleRatenumber(
Default: nil

For periodic signals, this is the number samples per second, else 0.0

sampleSizeinteger(
Default: nil

Size of a single sample, in bytes.

sampleTypestring
Default: nilFull type: String.t

Structure of each sample. "generic" means that the samples are multi-dimensional arrays of atomic_type with the specified rank.

startTimenumber(
Default: nil

Time origin for the signal, in seconds. Warning: Using float can result in rounding errors: float's smallest distance between two representable values (1 ULP; see https://en.wikipedia.org/wiki/Unit_in_the_last_place) between 1024 and 2048 (representing ~17-34 min) is 0.0001220703125, what is approximately double of what we need to represent 1 sample in a 16 kHz sample rate audio. The error is double in the 2048s-4096s, 4x in the 4096s-8192s range etc. Higher sample rate encounters rounding errors earlier: with 96 kHz, rounding errors start at ~2 min (128s).

totalSamplesstring
Default: nilFull type: String.t

The number of samples in file. Can be inferred for generics from file size.