Lyo.Translation.Aws
2.0.1
dotnet add package Lyo.Translation.Aws --version 2.0.1
NuGet\Install-Package Lyo.Translation.Aws -Version 2.0.1
<PackageReference Include="Lyo.Translation.Aws" Version="2.0.1" />
<PackageVersion Include="Lyo.Translation.Aws" Version="2.0.1" />
<PackageReference Include="Lyo.Translation.Aws" />
paket add Lyo.Translation.Aws --version 2.0.1
#r "nuget: Lyo.Translation.Aws, 2.0.1"
#:package Lyo.Translation.Aws@2.0.1
#addin nuget:?package=Lyo.Translation.Aws&version=2.0.1
#tool nuget:?package=Lyo.Translation.Aws&version=2.0.1
Lyo.Translation.Aws
Amazon Translate that implements ITranslationService. Translates text, runs bounded bulk translation, infers language via a Translate call, and probes connectivity with ListLanguages.
Target frameworks: netstandard2.0, net10.0
Examples
Wire into DI
using Lyo.Translation.Aws;
using Microsoft.Extensions.DependencyInjection;
// From configuration section "AwsTranslationOptions" — also registers IAmazonTranslate from the
// same section if no IAmazonTranslate is already in the container.
services.AddAwsTranslationServiceFromConfiguration(configuration);
// Inline configuration
services.AddAwsTranslationService(o =>
{
o.Region = "us-east-1";
// Prefer IAM/instance profile when possible instead of keys
});
// Pre-built options instance
services.AddAwsTranslationService(new AwsTranslationOptions { Region = "us-east-1" });
Wire into DI
AddAwsTranslationService and AddAwsTranslationServiceFromConfiguration wire:
AwsTranslationOptions(singleton).AwsTranslationService(singleton; subclass ofTranslationServiceBase).ITranslationServiceresolved fromAwsTranslationService.
AddAwsTranslationServiceFromConfiguration also registers IAmazonTranslate from
AwsTranslationOptions if no IAmazonTranslate is already registered. The other two overloads do
not wire an IAmazonTranslate. Bring your own when you want explicit credentials or sharing.
The service constructor accepts an optional IAmazonTranslate and resolves one from DI when present.
AwsTranslationOptions and IAmazonTranslate should agree on region and credentials.
AwsTranslationOptions
Inherits all of TranslationServiceOptions. and adds:
| Property | Type | Default | Purpose |
|---|---|---|---|
AccessKeyId |
string? |
null |
Static AWS access key id (prefer IAM roles). |
SecretAccessKey |
string? |
null |
Static AWS secret key (prefer IAM roles). |
Region |
string |
us-east-1 |
AWS region the Translate client uses. |
ServiceUrl |
string? |
null |
Override endpoint (useful for local testing). |
Configuration section name: AwsTranslationOptions.SectionName = "AwsTranslationOptions".
Runtime notes
| Feature | Detail |
|---|---|
| Language codes | Target/source are mapped to ISO 639-1 (and BCP-47 prefixes) that Translate expects |
DetectLanguageAsync |
Uses TranslateText with auto source and English target to infer the source language |
| Metrics | Provider keys in Constants.Metrics remap the base keys from Lyo.Translation |
Dependencies
Generated from ProjectReference / PackageReference (same model as docs/Lyo.ProjectGraph.html).
Lyo.Common.Metadata(direct, lyo)Lyo.Exceptions(direct, lyo)Lyo.Translation(direct, lyo)AWSSDK.Translate4.0.100.3(direct, third-party)Microsoft.Extensions.Configuration.Binder10.0.5(direct, microsoft)Microsoft.Extensions.Logging.Abstractions10.0.5(direct, microsoft)Microsoft.Extensions.Options10.0.5(direct, microsoft)Lyo.Common.Core(transitive, lyo)Lyo.Metrics(transitive, lyo)Lyo.Result(transitive, lyo)Microsoft.Bcl.AsyncInterfaces10.0.5(transitive, microsoft, netstandard2.0)Microsoft.Extensions.DependencyInjection.Abstractions10.0.5(transitive, microsoft)System.Memory4.6.3(transitive, microsoft, netstandard2.0)System.Text.Json10.0.5(transitive, microsoft, netstandard2.0)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- AWSSDK.Translate (>= 4.0.100.3)
- Lyo.Common.Metadata (>= 2.0.0)
- Lyo.Exceptions (>= 2.0.0)
- Lyo.Translation (>= 2.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Options (>= 10.0.5)
-
net10.0
- AWSSDK.Translate (>= 4.0.100.3)
- Lyo.Common.Metadata (>= 2.0.0)
- Lyo.Exceptions (>= 2.0.0)
- Lyo.Translation (>= 2.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.5)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.5)
- Microsoft.Extensions.Options (>= 10.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.