4个版本 (1个稳定版)
1.0.0 | 2021年1月30日 |
---|---|
0.3.0 | 2021年1月23日 |
0.2.1 | 2020年5月3日 |
0.2.0 | 2020年4月28日 |
#829 in 音频
每月下载 23 次
15KB
322 行
tts-urls
此crate用于格式化URL以从TTS(文本到语音)服务(如Google Translate或VoiceRSS)检索音频。
示例
Google Translate TTS
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
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");
鸣谢
此crate最初是基于google_translate_tts的分支。
lib.rs
:
此crate用于格式化URL以从TTS(文本到语音)服务(如Google Translate或VoiceRSS)检索音频。
示例
Google Translate TTS
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
use tts_urls::voicerss::{VoiceRSSOptions, Language, Codec};
let key = "key";
let url = VoiceRSSOptions::new()
.language(Language::German)
.audio_format("32khz_16bit_stereo")
.codec(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");
依赖项
~14KB