This commit is contained in:
stuart committed 2025-12-16 10:24:08 +01:00
commit ab013c3d0c
3 files changed
+36 -21

No files matched your search

+5
View File
@@ -38,3 +38,8 @@ class Language(Enum):
NORWEGIAN = "norwegian"
ENGLISH = "english"
DEFAULT = "norwegian"
class ResourceType(Enum):
WORD = "word"
SYMBOL = "symbol"
+2 -2
View File
@@ -49,13 +49,13 @@ class GetSimilarWordRequest(ModifiedBaseModel):
embedding: Embedding
class GetAllPhrasesResponse(ModifiedBaseModel):
phrases: List[NoEmbeddingPhrase]
phrases: Optional[List[NoEmbeddingPhrase]]
class GetFullPhrasesRequest(ModifiedBaseModel):
phrases: List[NoEmbeddingPhrase]
class GetFullPhrasesResponse(ModifiedBaseModel):
phrases: List[Phrase]
phrases: Optional[List[Phrase]]
class GetTranscriptionRequest(ModifiedBaseModel):
audio_data: bytes
+29 -19
View File
@@ -5,6 +5,26 @@ from .lexeme import Lexeme
from .embedding import Embedding
import numpy as np
class NoEmbeddingPhrase(Lexeme):
def __init__(self, id: int, content: str):
self.id = id
self._content = content
self._embedding = np.array([]) # Placeholder to avoid attribute errors
@property
def content(self) -> str:
return self._content
@property
def embedding(self) -> Embedding:
return self._embedding
@classmethod
def from_dict(cls, data: dict) -> "NoEmbeddingPhrase":
return cls(id=data["id"], content=data["content"])
class Phrase(Lexeme):
def __init__(self, id: int, content: str, embedding: Embedding):
self.id = id
@@ -18,6 +38,7 @@ class Phrase(Lexeme):
@property
def embedding(self) -> Embedding:
return self._embedding
@classmethod
def from_dict(cls, data: dict) -> "Phrase":
return cls(
@@ -25,24 +46,13 @@ class Phrase(Lexeme):
content=data["content"],
embedding=Embedding.from_dict(data["embedding"]),
)
class NoEmbeddingPhrase(Lexeme):
def __init__(self, id: int, content: str):
self.id = id
self._content = content
self._embedding=np.array([]) # Placeholder to avoid attribute errors
@property
def content(self) -> str:
return self._content
@property
def embedding(self) -> Embedding:
return self._embedding
@classmethod
def from_dict(cls, data: dict) -> "NoEmbeddingPhrase":
def from_noembeddingphrase(
cls, phrase: NoEmbeddingPhrase, embedding: Embedding
) -> "Phrase":
return cls(
id=data["id"],
content=data["content"]
)
id=phrase.id,
content=phrase.content,
embedding=embedding,
)