Metadata-Version: 2.4
Name: vectocore
Version: 1.5.0
Summary: A simple vector core library
Home-page: https://www.vectocore.com/
Author: hd-ai-lab
Author-email: store_admin@hyundaifuturenet.co.kr
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests
Requires-Dist: json_autocomplete
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Vectocore

Vectocore is a simple Python package for working with vector cores.

## Installation

You can install the package using pip:

## Realtime voice session (v1.3.0+)

Python 백엔드에서 실시간 음성용 WebRTC ephemeral 토큰을 발급해 프론트엔드에 전달할 수 있습니다 (토큰 유효시간 약 1분 — 발급 즉시 전달할 것):

```python
from vectocore import AIMS

aims = AIMS(tenant_key="<테넌트 키>")
session = aims.create_realtime_session(mode="translate", target_language="en")
# {"token": "ek_...", "webrtcUrl": "https://.../realtime/translations/calls", "engine": "translate-native"}
```

`mode`는 `"chat"`(음성 대화), `"translate"`(동시통역), `"transcribe"`(전사 전용) 중 하나입니다.
전사 전용 세션은 AI가 응답하지 않고 발화만 받아쓰므로 회의록·녹취에 사용합니다:

```python
session = aims.create_realtime_session(
    mode="transcribe",
    transcribe_language="ko",   # 입력 언어 힌트 (선택)
    vad={"type": "server_vad", "silenceDurationMs": 900},
)
# engine 은 "transcribe" 또는 "transcribe-fallback"
```

`transcribe_language`(v1.5.0+)를 주면 전사 모델에 입력 언어(ISO-639-1)를 고정해 알려줍니다. 미지정 시 모델이 발화마다 언어를 자동 감지하는데, 무음·잡음 구간에서 엉뚱한 언어의 상용구를 만들어내는 원인이 됩니다.
