Enjoy and integrate SteosVoice HQ neural voice AI with 50+ voices into your project.
voices and grow
voices available
use cases
for non-realtime projects
Developers can use SteosVoice API to generate audio output from text input, allowing their applications to speak to users. This can be used for a variety of purposes, such as reading aloud text, providing audio feedback to users, voice chat, audioversions of articles, audiobooks, UE5 or Unity integration and more.
String | Description |
---|---|
status:bool | Status of the answer |
message:str | Answer from the service |
voices:list | |
— voice_id:int | Voice ID for synthesis |
— name:dict | Voice title |
— description:dict | Voice description |
{
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))
String | Description |
---|---|
status:bool | Status of the answer |
message:str | Answer from the service |
symbols:int | Symbols amount on the balance |
{
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))
String | Description |
---|---|
status:bool | Status of the answer |
message:str | Answer from the service |
tarrifs:list | |
— symbols:int | Symbols amount in tariff |
— price_rub:float | Price on rubles |
— price_dollar:float | Price in US dollars |
— name:str | Tariff title |
{
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))
String | Description |
---|---|
voice_id:int | Voice ID for Speech Synthesis |
text:str | Text for Speech Synthesis (1000 symbols max) |
format:str(optional) | Preferred Audio File Format (ogg, wav, mp3) |
String | Description |
---|---|
status:bool | Status of the answer |
message:str | Answer from the service |
voice_id:int | Voice ID which used for Speech Synthesis |
audio_url:str | URL to audiofile |
format:str | Generated audio format |
{
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))