12 releases (4 breaking)

new 0.4.1 Dec 10, 2024
0.4.0 Nov 16, 2024
0.3.2 Nov 2, 2024
0.3.1 Oct 21, 2024
0.0.2-alpha May 29, 2024

#200 in Audio

Download history 54/week @ 2024-08-22 2/week @ 2024-08-29 11/week @ 2024-09-12 187/week @ 2024-09-19 28/week @ 2024-09-26 12/week @ 2024-10-03 9/week @ 2024-10-10 151/week @ 2024-10-17 28/week @ 2024-10-24 147/week @ 2024-10-31 29/week @ 2024-11-07 108/week @ 2024-11-14 17/week @ 2024-11-21 5/week @ 2024-11-28 71/week @ 2024-12-05

201 downloads per month

MIT license

155KB
4K SLoC

Azure Speech SDK - Rust

Crates.io License GitHub License Crates.io Downloads (recent) Crates.io Version GitHub Actions Workflow Status GitHub Issues GitHub Pull Requests GitHub Last Commit GitHub Contributors

Welcome to the Azure Speech SDK, a pure Rust library for interacting with Azure Speech Services.

Overview

This library aims to provide an easy-to-install and straightforward interface for working with Azure Speech Services. Inspired by the official Azure Speech SDK for JavaScript, it is designed to be simple and user-friendly.

The library currently supports the following features:

  • Speech Recognition (Speech-to-Text) examples
    • Real-time Speech Recognition
    • Custom Speech Recognition
    • Phrase List
    • Conversation Transcriber - Real-time Diarization (Work in Progress)
    • Pronunciation Assessment (Work in Progress)
  • Speech Synthesis (Text-to-Speech) example
    • Real-time Speech Synthesis
    • Custom Voice
    • SSML Support
  • Speech Translation (Work in Progress)
  • Intent Recognition (Work in Progress)
  • Keyword Recognition (Work in Progress)

The library is currently in the early stages of development, and I am actively working on adding more features and improving the existing ones.

Why This Library?

The motivation behind creating this library includes:

  1. Providing a Rust implementation of the Azure Speech SDK that eliminates the need for the C++ SDK dependency, offering a simpler alternative to existing implementations.
  2. Gaining a deeper understanding of Rust. This project serves as a learning experience for me to explore Rust's capabilities and best practices.

Installation

Add this library to your project using the following command:

cargo add azure_speech

And that's it!

You are now ready to use the Azure Speech SDK in your Rust project.

Usage

For usage examples, please refer to the examples folder in the repository. Or check the documentation.

Contributing

We welcome contributions! Feel free to submit pull requests and raise issues. Your feedback and contributions are invaluable in shaping the development of this library.

Support

If you find this project useful, please consider giving it a subscribe on GitHub. Your support is greatly appreciated.

Dependencies

~8–20MB
~305K SLoC