Home Assistant Unofficial Reference
2024.12.1
models.py
Go to the documentation of this file.
1
"""Speech-to-text data models."""
2
3
from
dataclasses
import
dataclass
4
5
from
.const
import
(
6
AudioBitRates,
7
AudioChannels,
8
AudioCodecs,
9
AudioFormats,
10
AudioSampleRates,
11
SpeechResultState,
12
)
13
14
15
@dataclass
16
class
SpeechMetadata
:
17
"""Metadata of audio stream."""
18
19
language: str
20
format: AudioFormats
21
codec: AudioCodecs
22
bit_rate: AudioBitRates
23
sample_rate: AudioSampleRates
24
channel: AudioChannels
25
26
def
__post_init__
(self) -> None:
27
"""Finish initializing the metadata."""
28
self.
bit_rate
bit_rate =
AudioBitRates
(
int
(self.
bit_rate
bit_rate))
29
self.
sample_rate
sample_rate =
AudioSampleRates
(
int
(self.
sample_rate
sample_rate))
30
self.
channel
channel =
AudioChannels
(
int
(self.
channel
channel))
31
32
33
@dataclass
34
class
SpeechResult
:
35
"""Result of audio Speech."""
36
37
text: str |
None
38
result: SpeechResultState
homeassistant.components.stt.const .AudioBitRates
Definition:
const.py:35
homeassistant.components.stt.const .AudioChannels
Definition:
const.py:58
homeassistant.components.stt.const .AudioSampleRates
Definition:
const.py:44
homeassistant.components.stt.models.SpeechMetadata
Definition:
models.py:16
homeassistant.components.stt.models.SpeechMetadata.sample_rate
sample_rate
Definition:
models.py:29
homeassistant.components.stt.models.SpeechMetadata.__post_init__
None __post_init__(self)
Definition:
models.py:26
homeassistant.components.stt.models.SpeechMetadata.bit_rate
bit_rate
Definition:
models.py:28
homeassistant.components.stt.models.SpeechMetadata.channel
channel
Definition:
models.py:30
homeassistant.components.stt.models.SpeechResult
Definition:
models.py:34
homeassistant.components.apcupsd.const.int
int
Definition:
const.py:6
core
homeassistant
components
stt
models.py
Generated by
1.9.1