Задать вопрос
@ProgerMan

Как конвертировать .ogg в другой аудио-формат (.mp3, .wav) на Go?

Есть бот для Telegram на Go, который работает с ChatGPT. Хочу добавить поддержку аудио-сообщений. Но только Telegram их хранит в .ogg, а ChatGPT API не принимает его. Только эти: mp3, mp4, mpeg, mpga, m4a, wav, and webm.
Каким образом можно конвертировать .ogg в один из подходящих для API форматов?
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019
Bigdata Engineer
Вариант

$ oggdec file_example_OOG_5MG.ogg file_example_OOG_5MG.wav
$ lame file_example_OOG_5MG.wav


И из Go соотвественно надо вызвать внешний процесс

exec.Command(".....")
Ответ написан
Комментировать
func main() {
	cmd := exec.Command("ffmpeg", "-i", "input.ogg", "output.mp3")
	res, err := cmd.CombinedOutput()
	if err != nil {
		fmt.Println(string(res))
		fmt.Println("error executing command:", err)
		os.Exit(1)
	}
}


Естественно, на системе должен быть установлен ffmpeg, потому что тут вызывается внешняя программа.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы