Alexa.NET.LocaleSpeech 1.0.0

Small helper library to help maintain speech within Alexa.NET skills by locale

Install-Package Alexa.NET.LocaleSpeech -Version 1.0.0
dotnet add package Alexa.NET.LocaleSpeech --version 1.0.0
<PackageReference Include="Alexa.NET.LocaleSpeech" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Alexa.NET.LocaleSpeech --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Alexa.NET.LocaleSpeech, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Alexa.NET.LocaleSpeech as a Cake Addin
#addin nuget:?package=Alexa.NET.LocaleSpeech&version=1.0.0

// Install Alexa.NET.LocaleSpeech as a Cake Tool
#tool nuget:?package=Alexa.NET.LocaleSpeech&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Alexa.NET.LocaleSpeech

A small library to allow locale speech to be maintained seperately to the skill logic using it

This is done by registering "stores", classes that can support one or more locales.

Create a LocaleSpeech Store

The easiest kind of store to create is a DictionaryLocaleStore.

You can create stores for specific locales (en-GB, fr-CA) or general language (en, fr)

var store = new DictionaryLocaleSpeechStore();
    store.AddLanguage("en", new Dictionary<string,object>
    {
        { "key", "value" },
        { "ssmlKey", new Speech(new PlainText("ssml value {0}")) }
    }

Register a store

LocaleSpeech will check for specific, then general, in that order.

var factory = new LocaleSpeechFactory(store);

Create locale speech for a skill request

This uses the request locale

 var localeSpeech = factory.CreateClient(skillRequest);

Set speech with ResponseBuilder

Generate IOutputSpeech objects based on store keys

ResponseBuilder.Tell(localeSpeech.Get("key"));
ResponseBuilder.Ask(localeSpeech.Get("ssmlKey",specificValue);

Alexa.NET.LocaleSpeech

A small library to allow locale speech to be maintained seperately to the skill logic using it

This is done by registering "stores", classes that can support one or more locales.

Create a LocaleSpeech Store

The easiest kind of store to create is a DictionaryLocaleStore.

You can create stores for specific locales (en-GB, fr-CA) or general language (en, fr)

var store = new DictionaryLocaleSpeechStore();
    store.AddLanguage("en", new Dictionary<string,object>
    {
        { "key", "value" },
        { "ssmlKey", new Speech(new PlainText("ssml value {0}")) }
    }

Register a store

LocaleSpeech will check for specific, then general, in that order.

var factory = new LocaleSpeechFactory(store);

Create locale speech for a skill request

This uses the request locale

 var localeSpeech = factory.CreateClient(skillRequest);

Set speech with ResponseBuilder

Generate IOutputSpeech objects based on store keys

ResponseBuilder.Tell(localeSpeech.Get("key"));
ResponseBuilder.Ask(localeSpeech.Get("ssmlKey",specificValue);

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.0 1,630 10/17/2018