SSML allows you to build XML easily by using a fluent-ish SSML.
SSML
can be installed via the package manager console by executing the following commandlet:
PM> Install-Package SSML
or by using the dotnet CLI:
$ dotnet add package SSML
var xml = await new Ssml().Say("Hello")
.Say("World")
.ToStringAsync();
<?xml version="1.0" encoding="UTF-8"?>
<speak>Hello World</speak>
var xml = await new Ssml().Say("Hello")
.Say("World")
.AsAlias("Bob")
.ToStringAsync();
<?xml version="1.0" encoding="UTF-8"?>
<speak>
Hello
<sub alias="Bob">World</sub>
</speak>
var xml = await new Ssml().Say("Hello")
.Say("World")
.Emphasised()
.ToStringAsync();
<?xml version="1.0" encoding="UTF-8"?>
<speak>
Hello
<emphasis>World</emphasis>
</speak>
var xml = await new Ssml().Say("Take a deep breath")
.Break()
.Say("then continue.")
.ToStringAsync();
<?xml version="1.0" encoding="UTF-8"?>
<speak>
Take a deep breath
<break />
then continue.
</speak>
For full set of usages checkout the unit tests within the Kevsoft.Ssml.Tests
project.
- Fork
- Hack!
- Pull Request