SteosVoice Public API

Наслаждайтесь и интегрируйте высококачественный голосовой ИИ SteosVoice с более чем голосами в свои проекты.

+

голосов и новые на подходе

Видеоигры

Культовые голоса в вашем распоряжении

количество применений

V1

для нереалтайм проектов

Разработчики могут использовать SteosVoice API для создания звукового сопровождения в своих проектах, что позволяет их приложениям общаться с пользователями. SteosVoice можно использовать для различных целей, таких как чтение вслух текста, звуковая обратная связь с пользователями, голосовой чат, аудиоверсии статей, аудиокниги, интеграция с UE5 или Unity и многое другое.

Первая версия API не подходит для использования в проектах, требующих синтезирования в реальном времени. На данный момент время ответа от API может достигать 20-25 секунд. API подойдёт для озвучки статей на сайтах, телеграм каналов, аудиокниг, реплик для персонажей, прегенерации реплик для роботов-обзвонщиков и так далее. Мы работаем над следующей версией, которая будет подходить для проектов любого масштаба.

GET VOICES
[GET] https://api.voice.steos.io/v1/get/voices

Этот метод API позволяет пользователям получить список доступных голосов для синтеза речи на платформе. Ответ возвращает массив объектов, содержащих имя и язык каждого доступного голоса. Эту информацию можно использовать для выбора голоса для преобразования текста в речь.

Параметры: нет
Возвращает
СтрокаОписание
status:bool

Статус ответа

message:str

Ответ от сервиса

voices:list
— voice_id:int

ID голоса для синтезирования

— name:dict

Название голоса

— description:dict

Описание голоса

Примеры ответов
  • {
        status: True,
        message: "OK",
        voices: 
        	[
            {"voice_id": 3, "name": {"RU": "Гейб Фолловер", "EN": "Gabe Follower"}, "description": {"RU": "Ютубер", "EN": "YouTuber"}},
            {"voice_id": 100, "name": {"RU": "Азир", "EN": "Azir"}, "description": {"RU": "Чемпион из Лиги Легенд", "EN": "Champion from League of Legends"}}
        	]
        }
  •     {
        status: False,
        message: "Token is invalid",
        voices: []
        }
    
Примеры кода
  •     import httpx
    
        headers = {"Accept": "application/json", "Content-Type": "application/json",
                   "Authorization": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"}
    
        url = "https://api.voice.steos.io/v1/get/voices"
        response = httpx.get(url, headers=headers)
        data = response.json()
        print(data)
    
  •     client := &http.Client{}
        url := "https://api.voice.steos.io/v1/get/voices"
        req, _ := http.NewRequest("GET", url, nil)
        req.Header.Set("Accept", "application/json")
        req.Header.Set("Content-Type", "application/json")
        req.Header.Set("Authorization", "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
        resp, _ := client.Do(req)
        body, _ := ioutil.ReadAll(resp.Body)
        fmt.Println(string(body))
    
Token вы можете найти в вашем профиле на платформе SteosVoice по адресу: https://console.cybervoice.io/user. Укажите ваш токен в header запроса в параметр Authorization.

GET SYMBOLS
[GET] https://api.voice.steos.io/v1/get/symbols

Этот метод API позволяет пользователям получить количество доступных символов для синтеза речи на платформе.

Параметры: нет
Возвращает
СтрокаОписание
status:bool

Статус ответа

message:str

Ответа сервиса

symbols:int
Количество символов на балансе
Примеры ответов
  •     {
        status: True,
        message: "OK",
        symbols: 98780
        }
    
  •     {
        status: False,
        message: "Token is invalid",
        symbols: 0
        }
    
Примеры кода
  •     import httpx
    
        headers = {"Accept": "application/json", "Content-Type": "application/json",
                   "Authorization": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"}
    
        url = "https://api.voice.steos.io/v1/get/symbols"
        response = httpx.get(url, headers=headers)
        data = response.json()
        print(data)
    
  •     client := &http.Client{}
        url := "https://api.voice.steos.io/v1/get/symbols"
        req, _ := http.NewRequest("GET", url, nil)
        req.Header.Set("Accept", "application/json")
        req.Header.Set("Content-Type", "application/json")
        req.Header.Set("Authorization", "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
        resp, _ := client.Do(req)
        body, _ := ioutil.ReadAll(resp.Body)
        fmt.Println(string(body))
    
Token вы можете найти в вашем профиле на платформе SteosVoice по адресу: https://console.cybervoice.io/user. Укажите ваш токен в header запроса в параметр Authorization.

GET TARIFFS
[GET] https://api.voice.steos.io/v1/get/tariffs

Этот метод API позволяет пользователям получить список доступных тарифов для оплаты на платформе.

Параметры: нет
Возвращает
СтрокаОписание
status:bool

Статус ответа

message:str

Ответ сервиса

tarrifs:list
— symbols:int
Количество символов в тарифе
— price_rub:float
Стоимость в рублях
— price_dollar:float
Стоимость в долларах США
— name:str
Название тарифа
Примеры ответов
  •     {
        status: True,
        message: "OK",
        tarrifs: 
        	[
            {symbols: 100000, price_rub: 100.0, price_dollar: 2.0, name: "level 1"},
            {symbols: 300000, price_rub: 200.0, price_dollar: 4.0, name: "level 2"},
        	]
        }
    
  •     {
        status: False,
        message: "Token is invalid",
        symbols: 0
        }
    
Примеры кода
  •     import httpx
    
        headers = {"Accept": "application/json", "Content-Type": "application/json",
                   "Authorization": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"}
    
        url = "https://api.voice.steos.io/v1/get/tariffs"
        response = httpx.get(url, headers=headers)
        data = response.json()
        print(data)
    
  •     client := &http.Client{}
        url := "https://api.voice.steos.io/v1/get/tariffs"
        req, _ := http.NewRequest("GET", url, nil)
        req.Header.Set("Accept", "application/json")
        req.Header.Set("Content-Type", "application/json")
        req.Header.Set("Authorization", "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
        resp, _ := client.Do(req)
        body, _ := ioutil.ReadAll(resp.Body)
        fmt.Println(string(body))
    
Token вы можете найти в вашем профиле на платформе SteosVoice по адресу: https://console.cybervoice.io/user. Укажите ваш токен в header запроса в параметр Authorization.

GET SYNTHESIZED SPEECH
[POST] https://api.voice.steos.io/v1/get/tts

Этот метод API позволяет пользователям отправить запрос на синтезирование речи. Метод возвращает ссылку на скачивание сгенерированного аудиофайла.

Параметры
СтрокаОписание
voice_id:int

ID голоса для синтезирования

text:str
Текст для синтезирования речи (1000 символов максимально)
format:str(optional)

Предпочитаемый формат аудио (ogg, wav, mp3)

Ответы
СтрокаОписание
status:bool

Статус ответа

message:str

Ответ сервиса

voice_id:int
ID голоса, который использовался для синтезирования
audio_url:str
Ссылка на аудиофайл
format:str
Формат сгенерированного аудио
Примеры ответов
  •     {
        status: True,
        message: "OK",
        voice_id: 3,
        audio_url: "https://yandexcloud.com/steos-voice-bucket/123456789.wav",
        format: "wav"
        }
    
  •     {
        status: False,
        message: "Token is invalid",
        voice_id: 0,
        audio_url: "",
        format: ""
        }
    
  •     {
        status: False,
        message: "Not enought symbols",
        voice_id: 0,
        audio_url: "",
        format: ""
        }
    
Примеры кода
  •     import httpx
    
        headers = {"Accept": "application/json", "Content-Type": "application/json",
                   "Authorization": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"}
    
        body = {'voice_id': 1,
                'text': 'Hello, my name is Gabe Newell. And today I will reveal the release data of half life 3.',
                'format': 'mp3'}
    
        url = "https://api.voice.steos.io/v1/get/tts"
        response = httpx.post(url, headers=headers, json=body)
        data = response.json()
        print(data)
        
    
  •     client := &http.Client{}
        jsonBytes := bytes.NewBuffer([]byte(`{"voice_id": 1,"text": "Hello, my name is Gabe Newell. And today I will reveal the release data of half life 3.","format": "mp3"}`))
        url := "https://api.voice.steos.io/v1/get/tts"
        req, _ := http.NewRequest("POST", url, jsonBytes)
        req.Header.Set("Accept", "application/json")
        req.Header.Set("Content-Type", "application/json")
        req.Header.Set("Authorization", "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")
        resp, _ := client.Do(req)
        body, _ := ioutil.ReadAll(resp.Body)
        fmt.Println(string(body))
        
        
Token вы можете найти в вашем профиле на платформе SteosVoice по адресу: https://console.cybervoice.io/user. Укажите ваш токен в header запроса в параметр Authorization.

© SteosVoice. Powered by Mind Simulation.