Я работаю над чат-игрой в Unity и использую API преобразования текста в речь OpenAI для преобразования выходного текста персонажа в речь. Я сделал вызов API и получил данные обратно в формате byte[]. Я пытаюсь использовать это в Unity, но при воспроизведении слышу только статический шум, ошибок нет. Могу ли я получить некоторую помощь с этим?
Это мой текущий код метода:
This is my current code for the method:
public IEnumerator ConvertTextToSpeechOpenAI(string input)
{
var requestBody = new Dictionary
{
{ "model", "tts-1"},
{ "input", input},
{ "voice", "alloy" }
};
string json = JsonConvert.SerializeObject(requestBody);
UnityWebRequest request = new UnityWebRequest("https://api.openai.com/v1/audio/speech", "POST");
byte[] bodyRaw = Encoding.UTF8.GetBytes(json);
request.uploadHandler = new UploadHandlerRaw(bodyRaw);
request.downloadHandler = new DownloadHandlerBuffer();
request.SetRequestHeader("Content-Type", "application/json");
request.SetRequestHeader("Authorization", "Bearer " + apiKey);
yield return request.SendWebRequest();
if (request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError("Error: " + request.error);
}
else
{
byte[] audioData = request.downloadHandler.data;
float[] samples = new float[audioData.Length / 4];
Buffer.BlockCopy(audioData, 0, samples, 0, audioData.Length);
int channels = 1;
int sampleRate = 24000;
AudioClip clip = AudioClip.Create("GeneratedSpeech", samples.Length, channels, sampleRate, false);
clip.SetData(samples, 0);
audioSource.clip = clip;
audioSource.Play();
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... i-in-unity
Нужна помощь в создании аудиоклипа из OpenAI TTS API в Unity. ⇐ C#
Место общения программистов C#
-
Anonymous
1728504789
Anonymous
Я работаю над чат-игрой в Unity и использую API преобразования текста в речь OpenAI для преобразования выходного текста персонажа в речь. Я сделал вызов API и получил данные обратно в формате byte[]. Я пытаюсь использовать это в Unity, но при воспроизведении слышу только статический шум, ошибок нет. Могу ли я получить некоторую помощь с этим?
Это мой текущий код метода:
This is my current code for the method:
public IEnumerator ConvertTextToSpeechOpenAI(string input)
{
var requestBody = new Dictionary
{
{ "model", "tts-1"},
{ "input", input},
{ "voice", "alloy" }
};
string json = JsonConvert.SerializeObject(requestBody);
UnityWebRequest request = new UnityWebRequest("https://api.openai.com/v1/audio/speech", "POST");
byte[] bodyRaw = Encoding.UTF8.GetBytes(json);
request.uploadHandler = new UploadHandlerRaw(bodyRaw);
request.downloadHandler = new DownloadHandlerBuffer();
request.SetRequestHeader("Content-Type", "application/json");
request.SetRequestHeader("Authorization", "Bearer " + apiKey);
yield return request.SendWebRequest();
if (request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError("Error: " + request.error);
}
else
{
byte[] audioData = request.downloadHandler.data;
float[] samples = new float[audioData.Length / 4];
Buffer.BlockCopy(audioData, 0, samples, 0, audioData.Length);
int channels = 1;
int sampleRate = 24000;
AudioClip clip = AudioClip.Create("GeneratedSpeech", samples.Length, channels, sampleRate, false);
clip.SetData(samples, 0);
audioSource.clip = clip;
audioSource.Play();
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79071916/need-help-creating-audio-clip-from-openai-tts-api-in-unity[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия