VoiceLiveSession class

يمثل جلسة تعتمد على WebSocket للتواصل الصوتي في الوقت الحقيقي مع خدمة Azure VoiceLive.

تدير هذه الفئة الاتصال، وتتعامل مع التواصل في الوقت الحقيقي، وتوفر الوصول إلى جميع الميزات التفاعلية بما في ذلك بث الصوت، وإدارة المحادثات، والتحكم في الأفاتار.

المنشئون

VoiceLiveSession(string, TokenCredential | KeyCredential, AgentSessionConfig, VoiceLiveSessionOptions)

ينشئ نسخة من جلسة VoiceLiveSession للجلسات التي تركز على الوكلاء.

VoiceLiveSession(string, TokenCredential | KeyCredential, string, VoiceLiveSessionOptions)

ينشئ نسخة من VoiceLiveSession للجلسات التي تركز على النماذج.

الخصائص

activeTurnId

يحصل على معرف الدوران الصوتي النشط الحالي.

connectionState

يحصل على حالة الاتصال الحالية للجلسة.

isConnected

يشير ما إذا كانت الجلسة متصلة حاليا بخدمة الصوت المباشر.

sessionId

يحصل على معرف الجلسة الحالي.

الأساليب

addConversationItem(ConversationRequestItemUnion, SendEventOptions)

يضيف عنصر محادثة (رسالة) إلى المحادثة.

connect(ConnectOptions)

يؤسس الاتصال بخدمة Voice Live من خلال المصادقة.

disconnect()

يفصل الاتصال بخدمة Voice Live وينظف الموارد.

dispose()

يتخلص من الجلسة وينظف الموارد.

endAudioTurn(string, SendEventOptions)

ينهي الدور الصوتي الحالي.

sendAudio(Uint8Array | ArrayBuffer, AudioStreamOptions)

يرسل بيانات الصوت إلى الخدمة باستخدام نهج الأدوار أو المخزن المؤقت.

sendEvent(ClientEventUnion, SendEventOptions)

يرسل حدث عميل مخصص إلى الخدمة.

startAudioTurn(TurnOptions)

يبدأ دوران صوتي جديد لإدخال الصوت بنظام الأدوار.

subscribe(VoiceLiveSessionHandlers)

اشترك في فعاليات جلسة VoiceLive باستخدام معالجات قوية التصنيف.

updateSession(RequestSession, SendEventOptions)

يقوم بتحديث تكوين الجلسة مع الخدمة.

تفاصيل المنشئ

VoiceLiveSession(string, TokenCredential | KeyCredential, AgentSessionConfig, VoiceLiveSessionOptions)

ينشئ نسخة من جلسة VoiceLiveSession للجلسات التي تركز على الوكلاء.

new VoiceLiveSession(endpoint: string, credential: TokenCredential | KeyCredential, agentConfig: AgentSessionConfig, options?: VoiceLiveSessionOptions)

المعلمات

endpoint

string

رابط نقطة نهاية خدمة Voice Live

credential

TokenCredential | KeyCredential

Azure TokenCredential أو KeyCredential للمصادقة

agentConfig
AgentSessionConfig

تكوين الوكيل للجلسة

options
VoiceLiveSessionOptions

التكوين الاختياري للجلسة، بما في ذلك apiVersion

VoiceLiveSession(string, TokenCredential | KeyCredential, string, VoiceLiveSessionOptions)

ينشئ نسخة من VoiceLiveSession للجلسات التي تركز على النماذج.

new VoiceLiveSession(endpoint: string, credential: TokenCredential | KeyCredential, model: string, options?: VoiceLiveSessionOptions)

المعلمات

endpoint

string

رابط نقطة نهاية خدمة Voice Live

credential

TokenCredential | KeyCredential

Azure TokenCredential أو KeyCredential للمصادقة

model

string

اسم النموذج المستخدم في الجلسة

options
VoiceLiveSessionOptions

التكوين الاختياري للجلسة، بما في ذلك apiVersion

تفاصيل الخاصية

activeTurnId

يحصل على معرف الدوران الصوتي النشط الحالي.

undefined | string activeTurnId

قيمة الخاصية

undefined | string

connectionState

يحصل على حالة الاتصال الحالية للجلسة.

ConnectionState connectionState

قيمة الخاصية

isConnected

يشير ما إذا كانت الجلسة متصلة حاليا بخدمة الصوت المباشر.

boolean isConnected

قيمة الخاصية

boolean

sessionId

يحصل على معرف الجلسة الحالي.

undefined | string sessionId

قيمة الخاصية

undefined | string

تفاصيل الأسلوب

addConversationItem(ConversationRequestItemUnion, SendEventOptions)

يضيف عنصر محادثة (رسالة) إلى المحادثة.

function addConversationItem(item: ConversationRequestItemUnion, options?: SendEventOptions): Promise<void>

المعلمات

المرتجعات

Promise<void>

connect(ConnectOptions)

يؤسس الاتصال بخدمة Voice Live من خلال المصادقة.

function connect(options?: ConnectOptions): Promise<void>

المعلمات

options
ConnectOptions

المرتجعات

Promise<void>

disconnect()

يفصل الاتصال بخدمة Voice Live وينظف الموارد.

function disconnect(): Promise<void>

المرتجعات

Promise<void>

dispose()

يتخلص من الجلسة وينظف الموارد.

function dispose(): Promise<void>

المرتجعات

Promise<void>

endAudioTurn(string, SendEventOptions)

ينهي الدور الصوتي الحالي.

function endAudioTurn(turnId?: string, options?: SendEventOptions): Promise<void>

المعلمات

turnId

string

المرتجعات

Promise<void>

sendAudio(Uint8Array | ArrayBuffer, AudioStreamOptions)

يرسل بيانات الصوت إلى الخدمة باستخدام نهج الأدوار أو المخزن المؤقت.

function sendAudio(audioData: Uint8Array | ArrayBuffer, options?: AudioStreamOptions): Promise<void>

المعلمات

audioData

Uint8Array | ArrayBuffer

المرتجعات

Promise<void>

sendEvent(ClientEventUnion, SendEventOptions)

يرسل حدث عميل مخصص إلى الخدمة.

function sendEvent(event: ClientEventUnion, options?: SendEventOptions): Promise<void>

المعلمات

المرتجعات

Promise<void>

startAudioTurn(TurnOptions)

يبدأ دوران صوتي جديد لإدخال الصوت بنظام الأدوار.

function startAudioTurn(options?: TurnOptions): Promise<string>

المعلمات

options
TurnOptions

المرتجعات

Promise<string>

subscribe(VoiceLiveSessionHandlers)

اشترك في فعاليات جلسة VoiceLive باستخدام معالجات قوية التصنيف.

function subscribe(handlers: VoiceLiveSessionHandlers): VoiceLiveSubscription

المعلمات

handlers
VoiceLiveSessionHandlers

دوال المعالج لأنواع مختلفة من الأحداث

المرتجعات

كائن اشتراك يمكن استخدامه لإيقاف استقبال الأحداث

updateSession(RequestSession, SendEventOptions)

يقوم بتحديث تكوين الجلسة مع الخدمة.

function updateSession(session: RequestSession, options?: SendEventOptions): Promise<void>

المعلمات

session
RequestSession

المرتجعات

Promise<void>