Как воспроизвести аудио, не записывая его в файл, python, pydub

Я получаю аудио данный в байтах и мне нужно воспроизвести его, не записывая в файл.

from pydub import AudioSegment  
from pydub.playback import play
from elevenlabs import VoiceSettings
from elevenlabs.client import ElevenLabs

client = ElevenLabs(api_key = api_key,)

def generate_response(voice_id: str, text: str):
    response = client.text_to_speech.convert(
        voice_id = voice_id,
        optimize_streaming_latency = "0",
        output_format = "mp3_22050_32",
        text = text,
        voice_settings = VoiceSettings(
            stability = 0.6,
            similarity_boost = 0.2,
            style = 0.3,
        ),
        language_code = "en",
        model_id = "eleven_turbo_v2_5"
    )

    output = io.BytesIO()

    for chunk in response:
        output.write(chunk)

    return output

play((generate_response("pFZP5JQG7iQjIQuC4Bku", "Hi, my name is Lily!")))

output — это переменная, содержащая аудио в байтах. Как воспроизвести его с помощью pydub и методов AudioSegments?


Ответы (0 шт):