Expand description
§Azure Speech SDK - Pure Rust Implementation
Welcome to the Azure Speech SDK crate, an unofficial, opinionated Rust project.
This crate offers a high-level API to interact with Azure Speech Services, designed
for simplicity and flexibility without any external C dependencies. Built on the
tokio runtime, it minimizes external dependencies wherever possible.
§Core Functionalities
- Speech to Text recognizer
- Text to Speech synthesizer
For comprehensive information on Microsoft Speech Service, refer to the official documentation here.
§Notes
This crate, in its current version, does not include some features available in the
official SDK, such as microphone/file recognition or synthesizer output to speakers.
However, examples demonstrating these capabilities can be found in the examples directory.
§Usage and Examples
Detailed usage instructions and examples are provided in the examples folder in the GitHub repository.
Modules§
- Speech to text module.
- Re-export of
tokio_streamcrate. - Text to speech module.
Structs§
- Auth struct, used to authenticate with Azure Speech Services.
- Azure Speech service message struct.
- Stream for the
stop_aftermethod.
Enums§
- Data type for message payload.
- Error enum, used to represent errors in the library.
Statics§
Traits§
- An extension trait for
Streamthat provides a variety of convenient combinator functions.
Functions§
Type Aliases§
- Headers of the message.
- Result type for the library.