Попытка взять голосовое сообщение Telegram Bot, отправить его в Openai и получить ответ. < /p>
openai отвечает; Данные, представленные для 'input_audio', не имеют достоверного формата MP3. < /P>
Вот как я это делаю. < /P>
async Task OnMessage(Message message, UpdateType type)
{
if (message.Type == MessageType.Voice)
{
try
{
var fileInformation = await bot.GetFile(message.Voice!.FileId);
await using MemoryStream fileStream = new MemoryStream();
await bot.DownloadFile(fileInformation.FilePath!, fileStream);
BinaryData audioData = BinaryData.FromBytes(fileStream.ToArray());
List messages =
[
new UserChatMessage(ChatMessageContentPart.CreateInputAudioPart(audioData, ChatInputAudioFormat.Mp3)),
];
ChatCompletionOptions options = new()
{
ResponseModalities = ChatResponseModalities.Text | ChatResponseModalities.Audio,
AudioOptions = new(ChatOutputAudioVoice.Alloy, ChatOutputAudioFormat.Wav),
};
ChatCompletion completion = chatClient.CompleteChat(messages, options);
if (completion.OutputAudio is ChatOutputAudio outputAudio)
{
bot.SendVoice(message.Chat, new InputFileStream(outputAudio.AudioBytes.ToStream()));
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
return;
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... mp3-format
Данные, представленные для 'input_audio', не имеют допустимого формата MP3 ⇐ C#
Место общения программистов C#
1739023109
Anonymous
Попытка взять голосовое сообщение Telegram Bot, отправить его в Openai и получить ответ. < /p>
openai отвечает; Данные, представленные для 'input_audio', не имеют достоверного формата MP3. < /P>
Вот как я это делаю. < /P>
async Task OnMessage(Message message, UpdateType type)
{
if (message.Type == MessageType.Voice)
{
try
{
var fileInformation = await bot.GetFile(message.Voice!.FileId);
await using MemoryStream fileStream = new MemoryStream();
await bot.DownloadFile(fileInformation.FilePath!, fileStream);
BinaryData audioData = BinaryData.FromBytes(fileStream.ToArray());
List messages =
[
new UserChatMessage(ChatMessageContentPart.CreateInputAudioPart(audioData, ChatInputAudioFormat.Mp3)),
];
ChatCompletionOptions options = new()
{
ResponseModalities = ChatResponseModalities.Text | ChatResponseModalities.Audio,
AudioOptions = new(ChatOutputAudioVoice.Alloy, ChatOutputAudioFormat.Wav),
};
ChatCompletion completion = chatClient.CompleteChat(messages, options);
if (completion.OutputAudio is ChatOutputAudio outputAudio)
{
bot.SendVoice(message.Chat, new InputFileStream(outputAudio.AudioBytes.ToStream()));
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
return;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79423295/the-data-provided-for-input-audio-is-not-of-valid-mp3-format[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия