From 709adbf507f845343d76499838762e13af4b5f0b Mon Sep 17 00:00:00 2001 From: ruslangilfanov Date: Sun, 15 Jun 2025 22:53:16 +0300 Subject: [PATCH] add pronon --- src/greek_lang/audio/__init__.py | 0 src/greek_lang/audio/manager.py | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/greek_lang/audio/__init__.py create mode 100644 src/greek_lang/audio/manager.py diff --git a/src/greek_lang/audio/__init__.py b/src/greek_lang/audio/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/greek_lang/audio/manager.py b/src/greek_lang/audio/manager.py new file mode 100644 index 0000000..5d28665 --- /dev/null +++ b/src/greek_lang/audio/manager.py @@ -0,0 +1,19 @@ +from __future__ import annotations + +import io + +from aiogtts import aiogTTS + +from ..languages import LanguageEnum + + +async def get_pronunciation(text: str, source_lang: LanguageEnum) -> io.BytesIO: + aiogtts = aiogTTS() + buffer = io.BytesIO() + await aiogtts.write_to_fp( + text=text, + fp=buffer, + slow=True, + lang=source_lang.value, + ) + return buffer