SaluteSpeech TTS (Sber) Integration for Speech Synthesis

We design and deploy artificial intelligence systems: from prototype to production-ready solutions. Our team combines expertise in machine learning, data engineering and MLOps to make AI work not in the lab, but in real business.
Showing 1 of 1 servicesAll 1566 services
SaluteSpeech TTS (Sber) Integration for Speech Synthesis
Simple
~1 business day
FAQ
AI Development Areas
AI Solution Development Stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1212
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    852
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1041
  • image_logo-advance_0.png
    B2B Advance company logo design
    561
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    822

SaluteSpeech TTS Integration (Sberbank) for Speech Synthesis Salute

Speech TTS from Sberbank is a Russian neural speech synthesis system with a focus on Russian. Infrastructure in the Russian Federation, the possibility of on-premise deployment for secure circuits, GOST compliance. ### Voices and characteristics - Nec - neutral male - Bys - warm male - May - female - Tur - emotional male - Ost - official male - Pon - friendly female ### REST API integration

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
```### Integration Features: The token expires every 30 minutes—we'll implement automatic updates via a background worker. Sber's SSL certificates aren't included in standard browser storage—we'll configure trust in the root CA. Price: upon request, corporate plans available. Timeframe: 2–3 days (including SSL-specific solutions).