Наслаждайтесь и интегрируйте высококачественный голосовой ИИ SteosVoice с более чем голосами в свои проекты.
голосов и новые на подходе
Культовые голоса в вашем распоряжении
количество применений
для нереалтайм проектов
Разработчики могут использовать SteosVoice API для создания звукового сопровождения в своих проектах, что позволяет их приложениям общаться с пользователями. SteosVoice можно использовать для различных целей, таких как чтение вслух текста, звуковая обратная связь с пользователями, голосовой чат, аудиоверсии статей, аудиокниги, интеграция с UE5 или Unity и многое другое.
Этот метод 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))
Этот метод 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))
Этот метод 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))
Этот метод 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))