Instrukcja API

API jest dostępne dopiero po zasileniu konta.

Głosy na API JSON https://speechgen.io/index.php?r=api/voices.

Istnieją 2 opcje głosowe tekstu dostępne za pośrednictwem interfejsu API:

1 wariant - szybkie podkładanie głosu pod krótkie teksty.
2 opcja - ustawienie zadania voice-over.

1 opcja - szybki voice-over krótkich tekstów

.

Url dla wariantu 1: https://speechgen.io/index.php?r=api/text

.

Tekst jest wysyłany do API, otrzymujesz natychmiastowe wyniki.

Ta opcja ma maksymalny limit 2000 znaków. A także maksymalnie 2 zmiany głosu. Jeśli limity zostaną przekroczone, otrzymasz błąd (status = -1).

Format wniosku

$data = [
	'token'=>'SekretKeyInYourProfile',
	'email'=>'yourMail@gmail.com',
	'voice'=>'John',
	'text'=>"Text for text to Speech", 
	'format'=>'mp3',
	'speed'=>1.1, 
	'pitch'=>0.8,   
	'emotion'=>'good', 
	];

Mandatory parameters:

'token' - 'SekretKeyInYourProfile'
'email' - 'yourMail@gmail.com'
'voice' - 'Voice'
'text' - 'Text for text to Speech' 
 

Parametry opcjonalne:

.
'format' - format of the resulting file, by default = mp3, possible values ( 'mp3', 'wav', 'ogg')
'speed' - playback speed, by default 1, (range from  0.1 to 2.0) 
'pitch'- voice pitch, by default 0, (range from -20 to 20)    
'emotion' - emotion of voice , by default 'good', possible values ( 'good',  'evil', 'neutral'). 
Not available for all voices, look it here.

Odpowiedź przychodzi w JSON:

.
{
"id":"4153594",
"status":"0",
"parts":"5",
"parts_done":"2",
"duration":"0",
"format":"mp3",
"error":"",
"balans":"3331.2720000314",
"cost":"0.06"
}

Opis:

"id" - unique voice ID
"status" - current voiceover status. Available from 3 values:
    0  - process
    1  - completed successfully
    -1 - error 
"file" - audio file path, available if status= 1
"error" - error text, in the event of, if status =  -1
"parts"  - number of voiceovers
"parts_done" - number of pieces completed
"duration"  - audio file duration in seconds, available if status  = 1
"format" - audio file format
"balans" - limit balance
"cost" - voiceover costs. (is increased as the voice parts are dubbed)


 

Wariant 2 polega na ustawieniu zadania lektora dla tekstu.

Adres URL opcji 2: https://speechgen.io/index.php?r=api/longtext< /a>

Krok 1: Tekst jest wysyłany do interfejsu API i uzyskiwany jest unikalny identyfikator głosowy (id).
Krok 2:  Poproś o wynik kopiowania, wysyłając identyfikator kopiowania (id).

Ta metoda nie ma ograniczeń i umożliwia kopiowanie tekstu o długości do 1 000 000 znaków. Kopiowanie odbywa się w kolejności pierwszeństwa (kto pierwszy, ten lepszy) i może trwać od 1 do kilku minut, w zależności od długości tekstu.

Format żądania

$data = [
	'token'=>'SekretKeyInYourProfile',
	'email'=>'yourMail@gmail.com',
	'voice'=>'John',
	'text'=>"Text", 
	'format'=>'mp3',
	'speed'=>1.1, 
	'pitch'=>0.8,   
	'emotion'=>'good', 
	];

Parametry obowiązkowe:

.
'token' - 'SekretKeyInYourProfile'
'email' - 'yourMail@gmail.com'
'voice' - 'Voice'
'text' - 'Text' 
 

Parametry opcjonalne:

.
'format' - format of the resulting file, by default = mp3, possible values( 'mp3', 'wav', 'ogg')
'speed' - speed, by default 1, (range from 0.1 to 2.0) 
'pitch'- voice pitch, by default 0, (range from -20 to 20)    
'emotion' - emotional coloration, by default  'good', possible values ( 'good',  'evil', 'neutral'). 
Not available for all voices,
look here.

Odpowiedź przychodzi w JSON:

.
{
"id":"4153594",
"status":"0",
"parts":"5",
"parts_done":"0",
"format":"mp3",
"error":"",
"balans":"3331.2720000314",
"cost":"0.00"
}

Description:

"id" - unique voice ID
"status" - current voiceover status. Available from 2 values:
    1  - task added successfully
    -1 - error 
"error" - error text, in case of, if status =  -1
"parts"  - number of voiceovers
"parts_done" - number of pieces completed
"format" - audio file format
"balans" - the balance of the account limits
"cost" - voiceover costs. ( is increased as the voice parts are dubbed)
 

Step 2. After creating a task and obtaining an identifier (id), a request must be sent to https://speechgen.io/index.php?r=api/result, to find out the result.

Format zapytania

.
$data = [
	'token'=>'SekretKeyInYourProfile',
	'email'=>'yourMail@gmail.com',
	'id'=>4153594, 
];

Mandatory parameters:

'token' - SekretKeyInYourProfile
'email' - yourMail@gmail.com
'id' - Unique voice ID obtained in step 1
 

Odpowiedź przychodzi w JSON:

.
{
"id":"4153594",
"status":"0",
"file":"result.mp3",
"cuts":["result_1.mp3","result_2.mp3",...],
"parts":"5",
"parts_done":"0",
"format":"mp3",
"error":"",
"balans":"3331.2720000314",
"cost":"0.00"
}

Opis:

"id" - unique voice ID
"status" - current voiceover status. Available from 3 values:
    0  - in the midst of
    1  - completed successfully
    -1 - error 
"file" - audio file path, available if status = 1
"error" - error text, in case of, if status =  -1
"parts"  - number of voiceovers
"parts_done" - number of pieces completed
"duration"  - audio file duration in seconds, available if status = 1
"format" - audio file format
"balans" - the balance of the account limits
"cost" - voiceover costs. ( is increased as the voice parts are dubbed)
"cuts" - Array of fragments, if the "cut" tag is used in the text

 

Używamy plików cookie, aby zapewnić najlepszą jakość korzystania z naszej witryny. Dowiedz się więcej: Polityka prywatności

Zaakceptuj Cookies