У меня есть аудиофайл в формате .opus. http://img.wbcsrv.com/2017/03/14/4915792368684-41222-919020044692-1489468385000.opus Мне нужно использовать его с Google Cloud Speech API. Но Google Speech API поддерживает только некоторые кодировки файлов, указанные в https://cloud.google.com/speech/docs/basics#audio-encodings. Как я могу использовать формат файла opus с API Google Cloud Speech? Есть ли способ преобразовать файл .opus в указанный формат (документация по кодированию звука в Google) или любой доступный для этого npm?
Как преобразовать файл .opus в формат файла flac
comment
Вам нужно сделать преобразование в Node? Или можно изменить формат файла с помощью совершенно другого инструмента?
- person blambert   schedule 01.04.2017
Ответы (1)
В Node вы можете использовать ffmpgeg несколькими способами, используя:
- https://www.npmjs.com/package/ffmpeg
- https://www.npmjs.com/package/ffmpeg-node
- https://www.npmjs.com/package/ffmpeg-static
- https://www.npmjs.com/package/ffmpeg-wrap
- еще несколько на https://www.npmjs.com/search?q=ffmpeg
Ffmpeg поддерживает Opus в соответствии с документами:
- https://www.ffmpeg.org/ffmpeg-codecs.html#opus
- https://www.ffmpeg.org/ffmpeg-codecs.html#libopus
- https://www.ffmpeg.org/ffmpeg-codecs.html#libopus-1
Для этого вам может понадобиться libopus:
Ffmpeg также поддерживает кодирование FLAC, поэтому его также можно использовать для этой части:
Нет простого способа конвертировать Opus в Flac с помощью Node без каких-либо внешних зависимостей, но это должно быть возможно с использованием модулей и библиотек, указанных выше.
person
rsp
schedule
29.03.2017
Все эти npm конвертируются из видеофайла. Фактически файл .opus - это аудиофайл. В npmjs.com/package/ffmpeg npm он конвертируется из видео с расширением '.avi' в mp3. Я хочу преобразовать файл opus в расширение (кодирование звука), которое поддерживает api речи Google.
- person joe; 29.03.2017