Open AyumuOgasawara opened 16 hours ago
現在、receipt-analyze
を合計金額とOCR結果を返すapiのエンドポイントと使用しているため、その名前をget-total-text
にする。
pydantic.errors.PydanticUserError: Please use typing_extensions.TypedDict
instead of typing.TypedDict
on Python < 3.12.
typedDictを使ったら以下のようなエラーが出たため、pytohon3.11.9から3.12.4にアップグレードした
requestsを使って、プレサインURLをbytesに変換する
参考 https://atmarkit.itmedia.co.jp/ait/articles/2209/27/news035.html
ReceiptAnalyzationResponseを返すことによって、エラーがあった際医にそれも変えるようにした。わからないエラーだけraiseするようにしている。
class PreSignedURL(BaseModel):
pre_signed_url: str
class Error(BaseModel):
code: int
message: str
class ReceiptAnalyzationResponse(BaseModel):
receipt_detail: analyze.ReceiptDetail | None
error: Error | None
概要
Next.jsの方で、pre-signed-urlを作成している。それをpythonに送って、pythonからは、レシートの詳細を返したい。 現在FastAPiでAPIを作っているため、そこに追加する。