|
| bool | __eq__ (self, object other) |
| |
| None | __post_init__ (self) |
| |
| None | end (self) |
| |
| None | prepare_recognize_intent (self) |
| |
| None | prepare_speech_to_text (self, stt.SpeechMetadata metadata) |
| |
| None | prepare_text_to_speech (self) |
| |
| None | prepare_wake_word_detection (self) |
| |
| AsyncGenerator[EnhancedAudioChunk] | process_enhance_audio (self, AsyncIterable[bytes] audio_stream) |
| |
| None | process_event (self, PipelineEvent event) |
| |
| AsyncGenerator[EnhancedAudioChunk] | process_volume_only (self, AsyncIterable[bytes] audio_stream) |
| |
| str | recognize_intent (self, str intent_input, str|None conversation_id, str|None device_id) |
| |
| str | speech_to_text (self, stt.SpeechMetadata metadata, AsyncIterable[EnhancedAudioChunk] stream) |
| |
| None | start (self, str|None device_id) |
| |
| None | text_to_speech (self, str tts_input) |
| |
| wake_word.DetectionResult|None | wake_word_detection (self, AsyncIterable[EnhancedAudioChunk] stream, list[EnhancedAudioChunk] audio_chunks_for_stt) |
| |
|
| None | _capture_chunk (self, bytes|None audio_bytes) |
| |
| AsyncGenerator[bytes] | _speech_to_text_stream (self, AsyncIterable[EnhancedAudioChunk] audio_stream, VoiceCommandSegmenter|None stt_vad, int sample_rate=SAMPLE_RATE, int sample_width=SAMPLE_WIDTH) |
| |
| None | _start_debug_recording_thread (self) |
| |
| None | _stop_debug_recording_thread (self) |
| |
| AsyncIterable[tuple[bytes, int]] | _wake_word_audio_stream (self, AsyncIterable[EnhancedAudioChunk] audio_stream, deque[EnhancedAudioChunk]|None stt_audio_buffer, VoiceActivityTimeout|None wake_word_vad, int sample_rate=SAMPLE_RATE, int sample_width=SAMPLE_WIDTH) |
| |
Running context for a pipeline.
Definition at line 536 of file pipeline.py.
◆ __eq__()
| bool homeassistant.components.assist_pipeline.pipeline.PipelineRun.__eq__ |
( |
|
self, |
|
|
object |
other |
|
) |
| |
Compare pipeline runs by id.
Definition at line 605 of file pipeline.py.
◆ __post_init__()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun.__post_init__ |
( |
|
self | ) |
|
Set language for pipeline.
Definition at line 578 of file pipeline.py.
◆ _capture_chunk()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun._capture_chunk |
( |
|
self, |
|
|
bytes | None |
audio_bytes |
|
) |
| |
|
private |
Forward audio chunk to various capturing mechanisms.
Definition at line 1192 of file pipeline.py.
◆ _speech_to_text_stream()
| AsyncGenerator[bytes] homeassistant.components.assist_pipeline.pipeline.PipelineRun._speech_to_text_stream |
( |
|
self, |
|
|
AsyncIterable[EnhancedAudioChunk] |
audio_stream, |
|
|
VoiceCommandSegmenter | None |
stt_vad, |
|
|
int |
sample_rate = SAMPLE_RATE, |
|
|
int |
sample_width = SAMPLE_WIDTH |
|
) |
| |
|
private |
Yield audio chunks until VAD detects silence or speech-to-text completes.
Definition at line 953 of file pipeline.py.
◆ _start_debug_recording_thread()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun._start_debug_recording_thread |
( |
|
self | ) |
|
|
private |
Start thread to record wake/stt audio if debug_recording_dir is set.
Definition at line 1213 of file pipeline.py.
◆ _stop_debug_recording_thread()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun._stop_debug_recording_thread |
( |
|
self | ) |
|
|
private |
◆ _wake_word_audio_stream()
| AsyncIterable[tuple[bytes, int]] homeassistant.components.assist_pipeline.pipeline.PipelineRun._wake_word_audio_stream |
( |
|
self, |
|
|
AsyncIterable[EnhancedAudioChunk] |
audio_stream, |
|
|
deque[EnhancedAudioChunk] | None |
stt_audio_buffer, |
|
|
VoiceActivityTimeout | None |
wake_word_vad, |
|
|
int |
sample_rate = SAMPLE_RATE, |
|
|
int |
sample_width = SAMPLE_WIDTH |
|
) |
| |
|
private |
Yield audio chunks with timestamps (milliseconds since start of stream).
Adds audio to a ring buffer that will be forwarded to speech-to-text after
detection. Times out if VAD detects enough silence.
Definition at line 811 of file pipeline.py.
◆ end()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun.end |
( |
|
self | ) |
|
◆ prepare_recognize_intent()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun.prepare_recognize_intent |
( |
|
self | ) |
|
Prepare recognizing an intent.
Definition at line 989 of file pipeline.py.
◆ prepare_speech_to_text()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun.prepare_speech_to_text |
( |
|
self, |
|
|
stt.SpeechMetadata |
metadata |
|
) |
| |
◆ prepare_text_to_speech()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun.prepare_text_to_speech |
( |
|
self | ) |
|
◆ prepare_wake_word_detection()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun.prepare_wake_word_detection |
( |
|
self | ) |
|
Prepare wake-word-detection.
Definition at line 654 of file pipeline.py.
◆ process_enhance_audio()
| AsyncGenerator[EnhancedAudioChunk] homeassistant.components.assist_pipeline.pipeline.PipelineRun.process_enhance_audio |
( |
|
self, |
|
|
AsyncIterable[bytes]
|
audio_stream |
|
) |
| |
Split audio into chunks and apply VAD/noise suppression/auto gain/volume transformation.
Definition at line 1284 of file pipeline.py.
◆ process_event()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun.process_event |
( |
|
self, |
|
|
PipelineEvent |
event |
|
) |
| |
Log an event and call listener.
Definition at line 613 of file pipeline.py.
◆ process_volume_only()
| AsyncGenerator[EnhancedAudioChunk] homeassistant.components.assist_pipeline.pipeline.PipelineRun.process_volume_only |
( |
|
self, |
|
|
AsyncIterable[bytes]
|
audio_stream |
|
) |
| |
Apply volume transformation only (no VAD/audio enhancements) with optional chunking.
Definition at line 1265 of file pipeline.py.
◆ recognize_intent()
| str homeassistant.components.assist_pipeline.pipeline.PipelineRun.recognize_intent |
( |
|
self, |
|
|
str |
intent_input, |
|
|
str | None |
conversation_id, |
|
|
str | None
|
device_id |
|
) |
| |
Run intent recognition portion of pipeline. Returns text to speak.
Definition at line 1005 of file pipeline.py.
◆ speech_to_text()
Run speech-to-text portion of pipeline. Returns the spoken text.
Definition at line 872 of file pipeline.py.
◆ start()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun.start |
( |
|
self, |
|
|
str | None |
device_id |
|
) |
| |
◆ text_to_speech()
| None homeassistant.components.assist_pipeline.pipeline.PipelineRun.text_to_speech |
( |
|
self, |
|
|
str |
tts_input |
|
) |
| |
Run text-to-speech portion of pipeline.
Definition at line 1147 of file pipeline.py.
◆ wake_word_detection()
Run wake-word-detection portion of pipeline. Returns detection result.
Definition at line 677 of file pipeline.py.
◆ _device_id
| homeassistant.components.assist_pipeline.pipeline.PipelineRun._device_id |
|
private |
◆ audio_enhancer
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.audio_enhancer |
◆ AudioBuffer
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.AudioBuffer |
|
static |
◆ AudioSettings
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.AudioSettings |
|
static |
◆ bool
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.bool |
|
static |
◆ debug_recording_queue
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.debug_recording_queue |
◆ debug_recording_thread
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.debug_recording_thread |
◆ default
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.default |
|
static |
◆ default_factory
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.default_factory |
|
static |
◆ False
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.False |
|
static |
◆ id
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.id |
◆ init
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.init |
|
static |
◆ intent_agent
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.intent_agent |
◆ language
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.language |
◆ None
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.None |
|
static |
◆ Provider
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.Provider |
|
static |
◆ repr
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.repr |
|
static |
◆ str
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.str |
|
static |
◆ stt_provider
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.stt_provider |
◆ tts_audio_output
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.tts_audio_output |
◆ tts_engine
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.tts_engine |
◆ tts_options
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.tts_options |
◆ wake_word_entity
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.wake_word_entity |
◆ wake_word_entity_id
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.wake_word_entity_id |
◆ WakeWordDetectionEntity
| homeassistant.components.assist_pipeline.pipeline.PipelineRun.WakeWordDetectionEntity |
|
static |
The documentation for this class was generated from the following file:
- core/homeassistant/components/assist_pipeline/pipeline.py