From 857d15f1677f06c749c5f35b2f83b90bfff0bf85 Mon Sep 17 00:00:00 2001 From: ruslangilfanov Date: Sun, 22 Jun 2025 14:57:43 +0300 Subject: [PATCH] add translator --- src/greek_lang/audio/manager.py | 2 +- .../versions/20250621_2051_55f95da68641_.py | 12 ++++++++---- .../versions/20250621_2051_78357f437f61_.py | 11 +++++++---- src/greek_lang/openai_manager/manager.py | 4 ++-- 4 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/greek_lang/audio/manager.py b/src/greek_lang/audio/manager.py index 5d28665..a8ea9af 100644 --- a/src/greek_lang/audio/manager.py +++ b/src/greek_lang/audio/manager.py @@ -2,7 +2,7 @@ from __future__ import annotations import io -from aiogtts import aiogTTS +from aiogtts import aiogTTS # type: ignore[import-untyped] from ..languages import LanguageEnum diff --git a/src/greek_lang/database/migrations/versions/20250621_2051_55f95da68641_.py b/src/greek_lang/database/migrations/versions/20250621_2051_55f95da68641_.py index a07db20..84aa0ac 100644 --- a/src/greek_lang/database/migrations/versions/20250621_2051_55f95da68641_.py +++ b/src/greek_lang/database/migrations/versions/20250621_2051_55f95da68641_.py @@ -5,6 +5,7 @@ Revises: 19fc4bee7a9f Create Date: 2025-06-21 20:51:15.097769 """ + from typing import Sequence, Union from alembic import op @@ -12,8 +13,8 @@ import sqlalchemy as sa # revision identifiers, used by Alembic. -revision: str = '55f95da68641' -down_revision: Union[str, None] = '19fc4bee7a9f' +revision: str = "55f95da68641" +down_revision: Union[str, None] = "19fc4bee7a9f" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None @@ -21,12 +22,15 @@ depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: """Upgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### - op.drop_column('glossary_word', 'audio_file') + op.drop_column("glossary_word", "audio_file") # ### end Alembic commands ### def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### - op.add_column('glossary_word', sa.Column('audio_file', sa.TEXT(), autoincrement=False, nullable=True)) + op.add_column( + "glossary_word", + sa.Column("audio_file", sa.TEXT(), autoincrement=False, nullable=True), + ) # ### end Alembic commands ### diff --git a/src/greek_lang/database/migrations/versions/20250621_2051_78357f437f61_.py b/src/greek_lang/database/migrations/versions/20250621_2051_78357f437f61_.py index 76bc0f2..693536d 100644 --- a/src/greek_lang/database/migrations/versions/20250621_2051_78357f437f61_.py +++ b/src/greek_lang/database/migrations/versions/20250621_2051_78357f437f61_.py @@ -5,6 +5,7 @@ Revises: 55f95da68641 Create Date: 2025-06-21 20:51:29.437692 """ + from typing import Sequence, Union from alembic import op @@ -12,8 +13,8 @@ import sqlalchemy as sa # revision identifiers, used by Alembic. -revision: str = '78357f437f61' -down_revision: Union[str, None] = '55f95da68641' +revision: str = "78357f437f61" +down_revision: Union[str, None] = "55f95da68641" branch_labels: Union[str, Sequence[str], None] = None depends_on: Union[str, Sequence[str], None] = None @@ -21,12 +22,14 @@ depends_on: Union[str, Sequence[str], None] = None def upgrade() -> None: """Upgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### - op.add_column('glossary_word', sa.Column('audio_file', sa.LargeBinary(), nullable=True)) + op.add_column( + "glossary_word", sa.Column("audio_file", sa.LargeBinary(), nullable=True) + ) # ### end Alembic commands ### def downgrade() -> None: """Downgrade schema.""" # ### commands auto generated by Alembic - please adjust! ### - op.drop_column('glossary_word', 'audio_file') + op.drop_column("glossary_word", "audio_file") # ### end Alembic commands ### diff --git a/src/greek_lang/openai_manager/manager.py b/src/greek_lang/openai_manager/manager.py index 55a8b11..506978d 100644 --- a/src/greek_lang/openai_manager/manager.py +++ b/src/greek_lang/openai_manager/manager.py @@ -13,7 +13,7 @@ class WordInfo(pydantic.BaseModel): lemma: str = pydantic.Field( ..., description="lemma (base form) - for verbs, use the 1st person singular in present indicative, " - "for nouns and adjectives, use the nominative singular masculine (for adjectives)", + "for nouns and adjectives, use the nominative singular masculine (for adjectives)", ) transcription: str = pydantic.Field( ..., @@ -45,7 +45,7 @@ class WordInfo(pydantic.BaseModel): ) category: str = pydantic.Field( ..., - description=f"semantic category in {{target_language}}", + description="semantic category in {target_language}", ) etymology: str = pydantic.Field( ...,