Google Language Catalog
locale-catalog'daki 14 dili Google TTS ses kataloğuna (965 ses) ve Translation dil kodlarına bağlar. Katalog uç noktaları statik JSON'dan okur; translate/text.php ve tts/synthesize.php Google Cloud API'lerini sunucudaki anahtarla çağırır. Tarayıcıda deneme arayüzü preview/ altındadır.
Hızlı başvuru
| Örnek istek | Yol (API klasörüne göre) |
|---|---|
| Dil ve servis kataloğu | |
| Türkçe TTS sesleri | tts/?locale=tr&perPage=20 |
| Geleneksel Çince Chirp3-HD sesleri | tts/?locale=zh-Hant&model=Chirp3-HD |
| Çeviri dilleri | translate/ |
| Deneme arayüzü | preview/ |
- Kullananlar
- Launcher, Falcon, TikTok Translate
- Etiketler
- google, tts, translate, voices, i18n
- Doküman (ham)
- api.streamember.com/google-language-catalog/API.md
- Ek sayfalar
- Kurulum ve veri üretimi
Genel bakış
| Adres | Yöntem | Açıklama |
|---|---|---|
./ | GET | Diller, servis desteği, modeller; q, service, enabled, sayfalama |
tts/ | GET | TTS sesleri; locale, tier, model, gender, q filtreleri |
tts/synthesize.php | POST | Metinden ses (base64 ya da ?raw=1 ile doğrudan ses dosyası) |
translate/ | GET | Çeviri dilleri ve Google kodları |
translate/text.php | POST | Metin çevirisi |
preview/ | GET | İnsanlar için deneme arayüzü |
locale filtresi ekosistem kodunu (tr, zh-Hant), bölgeli kodu (tr-TR) ya da Google kodunu (cmn-TW) kabul eder.
tts/synthesize.php ve translate/text.php kimlik doğrulaması olmadan ücretli Google API'lerini çağırır. Herkese açık sunucuda kötüye kullanım faturaya yansır; bir istemci anahtarı ya da hız sınırı eklenmesi önerilir.
Hızlı başlangıç
GET https://api.streamember.com/google-language-catalog/tts/?locale=tr&tier=PremiumPOST https://api.streamember.com/google-language-catalog/tts/synthesize.php
Content-Type: application/json
{ "text": "Merhaba!", "voice": "tr-TR-Chirp3-HD-Achernar", "languageCode": "tr-TR", "audioEncoding": "MP3" }POST https://api.streamember.com/google-language-catalog/translate/text.php
Content-Type: application/json
{ "text": "Merhaba dünya", "source": "auto", "target": "en" }Parametreler
| Parametre | Uç nokta | Açıklama |
|---|---|---|
q | ./, tts/, translate/ | Metin araması |
service | ./ | all, tts, translate |
enabled, supported | ./, translate/ | true / false süzgeci |
locale | tts/ | Dil (ekosistem, bölgeli ya da Google kodu) |
tier | tts/ | Standard, Premium, Studio |
model | tts/ | Standard, Wavenet, Neural2, Chirp3-HD, Chirp-HD, Studio, News, Casual, Polyglot, Gemini-TTS |
gender | tts/ | FEMALE, MALE, NEUTRAL |
page, perPage | listeler | Sayfalama (perPage ≤ 500) |
POST gövdeleri: TTS için text, voice (tam apiName ya da dil içinde benzersizse kısa ad), isteğe bağlı languageCode, audioEncoding (MP3, LINEAR16, OGG_OPUS, MULAW, ALAW), speakingRate, pitch, Gemini için modelName, prompt. Çeviri için text, target, isteğe bağlı source (auto). Metin en fazla 4000 karakter.
Yanıt biçimi
Liste uç noktaları { filters, …, pagination: { page, perPage, total, pages } } nesnesi döner. Ses kaydı: id, localeId (ekosistem kodu), languageCode (Google), name, apiName, model, tier, gender, sampleUrl, modelName.
Hatalar
| HTTP | error | Ne zaman |
|---|---|---|
| 404 | not_found | Ses katalogda yok |
| 405 | method_not_allowed | POST uç noktasına GET |
| 422 | invalid_parameter | Eksik text/voice/target ya da metin çok uzun |
| 4xx/502 | google_api_error / upstream_error | Google API hatası; message Google'ın açıklaması |
| 500 | internal_error | Veri dosyası okunamadı |
Değişiklik geçmişi
- 2.0.0 — 31 dilden 14 dile inildi (
zh→zh-Hans,zh-TW→zh-Hant), adreslerapi.streamember.com, standart hata biçimi, API.md.