Files
2026-05-20 02:06:16 +02:00

18 lines
578 B
C#

namespace MeetingAssistant.Transcription;
public interface IFunAsrWebSocketConnectionFactory
{
Task<IFunAsrWebSocketConnection> ConnectAsync(Uri endpoint, CancellationToken cancellationToken);
}
public interface IFunAsrWebSocketConnection : IAsyncDisposable
{
Task SendTextAsync(string message, CancellationToken cancellationToken);
Task SendBinaryAsync(ReadOnlyMemory<byte> message, CancellationToken cancellationToken);
Task<string?> ReceiveTextAsync(CancellationToken cancellationToken);
Task CloseOutputAsync(CancellationToken cancellationToken);
}