https://github.com/jakobhellermann/tts-urls
Generate URLs from TTS services, a rust crate
https://github.com/jakobhellermann/tts-urls
Last synced: about 1 year ago
JSON representation
Generate URLs from TTS services, a rust crate
- Host: GitHub
- URL: https://github.com/jakobhellermann/tts-urls
- Owner: jakobhellermann
- License: mit
- Created: 2020-04-28T12:58:26.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2021-01-30T13:40:58.000Z (over 5 years ago)
- Last Synced: 2025-04-12T23:53:50.988Z (about 1 year ago)
- Language: Rust
- Homepage:
- Size: 19.5 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tts-urls
This crate formats URLs to retrieve audio from TTS (text to speech) services like Google Translate or VoiceRSS.
# Examples
Google Translate TTS:
```rust
let url = tts_urls::google_translate::url("Hello, World!", "en");
assert_eq!(url, "https://translate.google.com/translate_tts?ie=UTF-8&q=Hello%2C%20World%21&tl=en&tk=418730.60457&client=webapp");
```
VoiceRSS:
```rust
use tts_urls::voicerss::VoiceRSSOptions;
let key = "key";
let url = VoiceRSSOptions::new()
.language("de-de")
.audio_format("32khz_16bit_stereo")
.codec("mp3")
.url(key, "Hallo Welt!");
assert_eq!(url, "http://api.voicerss.org/?key=key&hl=de-de&c=mp3&f=32khz_16bit_stereo&src=Hallo%20Welt%21");
```
# Credits
This crate started out as a fork of [google\_translate\_tts](https://github.com/portstrom/google_translate_tts).