Інтеграція SaluteSpeech TTS (Сбер) для синтезу мови SaluteSpeech TTS від Ощадбанку - російська нейронна система синтезу мови з акцентом на російську мову. Інфраструктура в РФ, можливість on-premise розгортання для захищених контурів, ГОСТ-сумісність. ### Голоси та характеристики - Nec — нейтральний чоловічий - Bys — теплий чоловічий - May — жіночий - Tur — емоційний чоловічий - Ost — офіційний чоловічий - Pon — доброзичливий жіночий ### REST API інтеграція
import requests
import base64
def get_access_token(client_id: str, client_secret: str) -> str:
response = requests.post(
"https://ngw.devices.sberbank.ru:9443/api/v2/oauth",
headers={
"Authorization": f"Basic {base64.b64encode(f'{client_id}:{client_secret}'.encode()).decode()}",
"RqUID": "unique-uuid-here",
"Content-Type": "application/x-www-form-urlencoded"
},
data={"scope": "SALUTE_SPEECH_CORP"},
verify=False # Потребуется корневой сертификат Сбер
)
return response.json()["access_token"]
def synthesize(text: str, voice: str = "Nec", token: str = None) -> bytes:
response = requests.post(
"https://smartspeech.sber.ru/rest/v1/text:synthesize",
headers={
"Authorization": f"Bearer {token}",
"Content-Type": "application/text",
"model": f"v4/\"{voice}\":emotion"
},
params={
"format": "wav16",
"voice": f"{voice}_24000"
},
data=text.encode("utf-8")
)
return response.content
```### Особливості інтеграції Токен закінчується кожні 30 хвилин - реалізуємо автоматичне оновлення через background worker. SSL-сертифікати Ощадки не входять до стандартних браузерних сховищ — налаштовуємо довіру до кореневого CA. Вартість: на запит, корпоративні тарифи. Терміни: 2-3 дні (включаючи рішення SSL-специфіки).







