Welcome to the aiOla CSharp SDKs repository. This repository contains examples and documentation for various SDKs that integrate with aiOla's Text-to-Speech (TTS) and streaming services.
This example demonstrates how to use the aiOla Streaming SDK to capture live transcripts and handle backend-triggered events.
- Key Features:
- Real-time transcription.
- Event-driven callbacks.
- Internal / External Microphone.
This example shows how to set up keyword spotting using the aiOla Streaming SDK.
- Key Features:
- Spot predefined keywords in live streams.
- Event-driven keyword matching.
en-EN, de-DE, fr-FR, zh-ZH, es-ES, pt-PT
This example demonstrates how to convert text into speech and download the resulting audio file using the aiOla TTS SDK.
- Key Features:
- Converts text into
.wav
audio files. - Supports voice selection.
- Converts text into
This example shows how to stream text-to-speech in real-time, enabling audio playback before the entire text is processed.
- Key Features:
- Real-time TTS streaming.
- Immediate audio playback.
The Recorder App Tool will simulate a streaming audio to the SDK. You can use this code or replace it with your own audio streaming mechnisem.
Clone the repository:
git clone https://github.com/aiola-lab/aiola-csharp-sdk.git
cd aiola-csharp-sdk
To Build the Solution run
dotnet build
The build will generate both:
- aiola_streaming_sdk.dll: Streaming SDK
- aiola_tts_sdk.dll: TTS SDK
- NAudio:
dotnet add package NAudio --version 2.2.1
- SharperPortAudio (RecorderApp)
dotnet add package SharperPortAudio --version 1.0.3