Public Access
18 lines
578 B
C#
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);
|
|
}
|