from openai import AsyncOpenAI
from semantic_kernel.connectors.ai.open_ai import (
OpenAIAudioToText, OpenAIAudioToTextExecutionSettings,
OpenAITextToAudio, OpenAITextToAudioExecutionSettings)
from semantic_kernel.contents import AudioContent
client = AsyncOpenAI(api_key=os.environ["LOKUTOR_API_KEY"], base_url="https://api.lokutor.com/v1")
tts = OpenAITextToAudio(ai_model_id="tts-1", async_client=client)
stt = OpenAIAudioToText(ai_model_id="whisper-1", async_client=client)
audio = await tts.get_audio_contents(
"Hello from Lokutor.", OpenAITextToAudioExecutionSettings(voice="alloy", response_format="wav"))
open("out.wav", "wb").write(audio[0].data)
text = await stt.get_text_contents(
AudioContent.from_audio_file("out.wav"), OpenAIAudioToTextExecutionSettings(language="en"))