حِزَم التطوير (SDKs)
يُقدّم حكيم حزمتي تطوير رسميتين، وكلتاهما تتحدّثان مباشرةً مع نفس واجهة REST/WebSocket العامة الموثّقة في المرجع.
TypeScript / JavaScript
npm install @tryhakim/voice
import { Hakim } from '@tryhakim/voice';
const hakim = new Hakim({ apiKey: process.env.HAKIM_API_KEY! });
const speech = await hakim.audio.speech.create({
model: 'hakim-fast-v1',
input: 'مرحبا، أنا حكيم.',
voice: 'your-voice-id',
response_format: 'mp3',
});
البث المباشر (بدء أسرع بزمن استجابة أقل):
const { stream } = await hakim.audio.speech.stream({
model: 'hakim-fast-v1',
input: 'مرحبا',
voice: 'your-voice-id',
});
for await (const chunk of stream) {
process.stdout.write(chunk);
}
الشيفرة المصدرية وكامل سطح الواجهة: github.com/tryHakimAI/hakim-node.
Python
pip install hakim
from hakim import Hakim
client = Hakim(api_key=os.environ["HAKIM_API_KEY"])
audio = client.audio.speech.create(
model="hakim-fast-v1",
input="مرحبا، أنا حكيم.",
voice="your-voice-id",
)
تُقدّم الحزمة عميلًا متزامنًا (Hakim) وآخر غير متزامن (AsyncHakim). الشيفرة
المصدرية وكامل سطح الواجهة: github.com/tryHakimAI/hakim-python.
تكاملات وكلاء الصوت
هل تبني وكيل صوت (voice agent) بدلًا من استدعاء الواجهة مباشرة؟ تتوفّر إضافات جاهزة لإطارين مفتوحَي المصدر شائعَين:
- إضافة LiveKit Agents ·
HakimSTT/HakimTTS. - إضافة Pipecat ·
HakimSTTService/HakimTTSService.
كلتا الإضافتين تتحدّثان مباشرةً مع واجهة Hakim العامة REST/WebSocket، لذا تعملان أينما يعمل الإطار الأساسي.
كلتا الحزمتين تحترمان ترويسة Authorization: Bearer وتعيدان
المحاولة عند الحصول على 429 بحسب قيمة Retry-After في الردّ.