BizDoc.Infrastructure.Voice 0.2.4

There is a newer version of this package available.
See the version list below for details.
dotnet add package BizDoc.Infrastructure.Voice --version 0.2.4                
NuGet\Install-Package BizDoc.Infrastructure.Voice -Version 0.2.4                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BizDoc.Infrastructure.Voice" Version="0.2.4" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BizDoc.Infrastructure.Voice --version 0.2.4                
#r "nuget: BizDoc.Infrastructure.Voice, 0.2.4"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install BizDoc.Infrastructure.Voice as a Cake Addin
#addin nuget:?package=BizDoc.Infrastructure.Voice&version=0.2.4

// Install BizDoc.Infrastructure.Voice as a Cake Tool
#tool nuget:?package=BizDoc.Infrastructure.Voice&version=0.2.4                

Speach for BizDoc

VoiceXML 2.1 support for browsing, creating, and acting on documents in BizDoc.

Setting up

In program.cs

builder.Services.AddBizDoc().
  AddVoice(options => 
    {
    });

API

Http root is /api/voice.

Add voice to a form

Implement IVoice<TModel>.

public class MyForm : FormBase<MyModel>, IVoice {
    public Task<VoiceNode> VoiceAsync() {
        return new Prompt("ok!");
    }
} 
Node Usage
Field
Block
Filled
Prompt
Menu
Form
Goto
Choice
SubDialog
Grammar
Rule
Submit
If
ElseIf
NoInput
NoMatch
Return
Throw

TextNode

Format text:

   new TextNode(TextNode.Emphasis("Please"), 
   " finish before ", 
    TextNode.Date(DateTime.Today.AddDays(2)))
public class MyForm : FormBase<MyModel>, FormBase.IVoice<MyModel> {
    public Task<VoiceNode> VoiceAsync() {
        return new Form(new Field("field1", 
            new TextNode("Say ", TextNode.Digits(3)),
            InputType.Digits()));
    }
} 
Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net7.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.2.5 385 1/17/2024
0.2.4 426 12/27/2023

-