Show / Hide Table of Contents

Interface ITranslatorService

Provides text translation capabilities. Source and target languages are declared via Settings and passed at session creation.

Inherited Members
IDisposable.Dispose()
Namespace: Zaya.Translator.Services
Assembly: Zaya.Translator.dll
Syntax
public interface ITranslatorService : IDisposable

Properties

| Edit this page View Source

Description

Gets the UI description for this engine (localized).

Declaration
LocalizedString Description { get; }
Property Value
Type Description
LocalizedString
| Edit this page View Source

DisplayName

Gets the UI display name for this engine (localized).

Declaration
LocalizedString DisplayName { get; }
Property Value
Type Description
LocalizedString
| Edit this page View Source

EngineId

Gets a unique identifier for this translation engine (e.g., "azure-ai", "google"). Used for profile serialization and engine lookup.

Declaration
string EngineId { get; }
Property Value
Type Description
string
| Edit this page View Source

IsAvailable

Gets whether this translation engine is available on the current system.

Declaration
bool IsAvailable { get; }
Property Value
Type Description
bool
| Edit this page View Source

Settings

Gets the list of engine-specific settings that can be configured via UI.

Declaration
IReadOnlyList<SettingDescriptor> Settings { get; }
Property Value
Type Description
IReadOnlyList<SettingDescriptor>

Methods

| Edit this page View Source

CreateSessionAsync(IReadOnlyDictionary<string, object>, CancellationToken)

Creates a new translation session with the specified engine settings.

Declaration
Task<ITranslatorSession> CreateSessionAsync(IReadOnlyDictionary<string, object> engineSettings, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IReadOnlyDictionary<string, object> engineSettings

Engine-specific settings dictionary.

CancellationToken cancellationToken

Token to cancel session creation.

Returns
Type Description
Task<ITranslatorSession>

An active translation session ready to translate text.

| Edit this page View Source

CreateSessionAsync(CancellationToken)

Creates a new translation session with the default engine settings.

Declaration
Task<ITranslatorSession> CreateSessionAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken

Token to cancel session creation.

Returns
Type Description
Task<ITranslatorSession>

An active translation session ready to translate text.

  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX