#google-translate #tts #url #api #service #retrieve #voice-rss

tts-urls

格式化URL以从TTS(文本到语音)服务(如Google Translate或VoiceRSS)检索音频

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

MIT 协议

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