AeonVoice 0.1.7

dotnet add package AeonVoice --version 0.1.7
                    
NuGet\Install-Package AeonVoice -Version 0.1.7
                    
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="AeonVoice" Version="0.1.7" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AeonVoice" Version="0.1.7" />
                    
Directory.Packages.props
<PackageReference Include="AeonVoice" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AeonVoice --version 0.1.7
                    
#r "nuget: AeonVoice, 0.1.7"
                    
#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.
#:package AeonVoice@0.1.7
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AeonVoice&version=0.1.7
                    
Install as a Cake Addin
#tool nuget:?package=AeonVoice&version=0.1.7
                    
Install as a Cake Tool

AeonVoice

Managed .NET wrapper for the AeonVoice speech synthesis engine.

AeonVoice provides a simple C# API over the native AeonVoice runtime and returns PCM16 audio samples for playback or WAV encoding.

Package relationship

  • AeonVoice (this package): managed API + interop bindings.
  • AeonVoice.Native: native runtime libraries for supported RIDs.

AeonVoice depends on AeonVoice.Native.

Supported runtimes

Current packaged runtimes:

  • linux-x64
  • linux-arm64

linux-arm64 native assets are built with a Debian 11 (Bullseye-era) baseline to improve compatibility across older Linux ARM64 runtimes (including Raspberry Pi and other SBC/server distributions).

Install

dotnet add package AeonVoice

Quick start

using AeonVoice;

using var engine = new AeonVoiceEngine();

SynthesisResult result = engine.SynthesizeToPcm16(
    text: "Hello from AeonVoice",
    voiceProfile: "Leena");

result.SampleRate is the output sample rate.
result.Samples is signed 16-bit mono PCM.

Voice profiles (English female)

  • Leena

Runtime data requirements

This package now includes a minimal runtime data set for Leena voice and English language resources.

By default, AeonVoiceEngine auto-detects packaged resources from the application output directory:

  1. ./aeonvoice/data
  2. ./aeonvoice/config

These files are copied automatically by NuGet build targets from AeonVoice.Native.

If you store resources elsewhere, you can override with constructor args:

using var engine = new AeonVoiceEngine(
    dataPath: "/custom/path/data",
    configPath: "/custom/path/config");

Or environment variables:

  • AEONVOICE_DATA_PATH
  • AEONVOICE_CONFIG_PATH

If resources are missing or you use a different voice pack, engine initialization will fail.

Troubleshooting

DllNotFoundException / native load failures

  • Confirm your RID is supported (linux-x64 / linux-arm64).
  • Confirm native assets are present from AeonVoice.Native.
  • On Linux, verify dependency resolution for .so files.

Engine creation fails

  • Verify aeonvoice/data and aeonvoice/config exist under your app output.
  • Ensure selected voice profile exists in installed resources (Leena is bundled).

License

See repository license files and voice/resource-specific licenses.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.