SpeechWaveHeader
SpeechInfrastructureGoogleApi.ContentWarehouse.V1.Model.SpeechWaveHeader
SEO Analysis
AI GeneratedBackend 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
14atomicSizeinteger(nilSize of atomic type, in bytes.
atomicTypestringnilFull type: String.tNumeric type of data elements (if generic)
bitRatenumber(nilFor compressed signals with fixed bitrate, this is the number of bits per second.
byteOrderstringnilFull type: String.tByte-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.
detailsstringnilFull type: String.tTypically contains the parameter settings of the program that created the file.
dimensionlist(integer(nilArray 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(nilThe 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(nilThe 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, ...
sampleCodingstringnilFull type: String.tSample encoding. Can be "ulaw".
sampleRatenumber(nilFor periodic signals, this is the number samples per second, else 0.0
sampleSizeinteger(nilSize of a single sample, in bytes.
sampleTypestringnilFull type: String.tStructure of each sample. "generic" means that the samples are multi-dimensional arrays of atomic_type with the specified rank.
startTimenumber(nilTime 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).
totalSamplesstringnilFull type: String.tThe number of samples in file. Can be inferred for generics from file size.