Files
vllm-omni/vllm_omni/engine/duplex/audio.py
T

45 lines
1.4 KiB
Python

# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: Copyright contributors to the vLLM-Omni project
"""Compatibility re-export: the Realtime audio codec moved out of the duplex engine.
Decoding PCM / G.711 / WAV, resampling and re-encoding are wire-format work with
no duplex session in them, so the implementation now lives in
``vllm_omni.protocol.realtime.audio`` where a non-duplex Realtime surface can
use it too. Duplex code reaches it through ``vllm_omni.protocol.duplex``, the
one door the engine uses --- which is also where a duplex-specific conversion
would be introduced. Import from there in new code.
"""
from __future__ import annotations
from vllm_omni.protocol.duplex import (
MAX_INPUT_SAMPLE_RATE_HZ,
MIN_INPUT_SAMPLE_RATE_HZ,
convert_input_audio_with_rate,
convert_output_audio,
decode_g711_alaw,
decode_g711_ulaw,
encode_float32_mono_wav_base64,
encode_g711_alaw,
encode_g711_ulaw,
resample_pcm16_mono,
validate_input_sample_rate_hz,
wav_payload_to_pcm16,
)
__all__ = [
"MAX_INPUT_SAMPLE_RATE_HZ",
"MIN_INPUT_SAMPLE_RATE_HZ",
"convert_input_audio_with_rate",
"convert_output_audio",
"decode_g711_alaw",
"decode_g711_ulaw",
"encode_float32_mono_wav_base64",
"encode_g711_alaw",
"encode_g711_ulaw",
"resample_pcm16_mono",
"validate_input_sample_rate_hz",
"wav_payload_to_pcm16",
]