- Регистрация
- 30.07.2013
- Сообщения
- 37
- Благодарностей
- 26
- Баллы
- 18
Привет,
помогите пожалуйста настроить генерацию текста в речь по API.
Документация на странице https://elevenlabs.io/docs/api-reference/text-to-speech
Если в конструкторе на странице указываю значения, то все ОК - аудио создается.
А в ZennoPoster кубике C# ошибки.
Значения, которые указываю на странице конструктора (рабочие):
xi-api-key: sk_1d790cb72acf040d4f73c8876d1e87c86f74d183314c9697
voice_id: JBFqnCBsd6RMkjVDRZzb
text: Hello, this is a test synthesis.
stability: 1.0
similarity_boost: 1.0
Проект в приложении
Код С#
помогите пожалуйста настроить генерацию текста в речь по API.
Документация на странице https://elevenlabs.io/docs/api-reference/text-to-speech
Если в конструкторе на странице указываю значения, то все ОК - аудио создается.
А в ZennoPoster кубике C# ошибки.
Значения, которые указываю на странице конструктора (рабочие):
xi-api-key: sk_1d790cb72acf040d4f73c8876d1e87c86f74d183314c9697
voice_id: JBFqnCBsd6RMkjVDRZzb
text: Hello, this is a test synthesis.
stability: 1.0
similarity_boost: 1.0
Проект в приложении
Код С#
C#:
using System;
using System.Net;
using System.Text;
using System.IO;
public class Program
{
public static void Execute()
{
string apiKey = "sk_1d790cb72acf040d4f73c8876d1e87c86f74d183314c9697"; // Ваш API-ключ
string url = "https://api.elevenlabs.io/v1/text-to-speech/JBFqnCBsd6RMkjVDRZzb";
string outputPath = @"D:\YouTube\OutputFile.mp3"; // Путь для сохранения аудиофайла
// Формируем данные для запроса
string requestData = "{\"text\":\"It sure does, Jackie… My mama always said: 'In Carolina, the air's so thick you can wear it!'\", \"voice_id\":\"JBFqnCBsd6RMkjVDRZzb\", \"voice_settings\":{\"stability\":0.1, \"similarity_boost\":0.3, \"style\":0.2}, \"optimize_streaming_latency\":\"zero\", \"output_format\":\"mp3_22050\"}";
using (WebClient client = new WebClient())
{
client.Headers.Add("xi-api-key", apiKey);
client.Headers.Add("Content-Type", "application/json");
try
{
// Отправляем POST-запрос
byte[] responseBytes = client.UploadData(url, "POST", Encoding.UTF8.GetBytes(requestData));
// Сохраняем ответ (аудиофайл) на диск
File.WriteAllBytes(outputPath, responseBytes);
// Логируем успешное завершение
project.SendInfoToLog("Аудио успешно сгенерировано и сохранено в " + outputPath, true);
}
catch (WebException ex)
{
// Логируем ошибку
project.SendErrorToLog("Ошибка при запросе к API: " + ex.Message);
}
}
}
}
Вложения
-
65,3 КБ Просмотры: 23
-
64,9 КБ Просмотры: 25
-
9,7 КБ Просмотры: 13