Воспроизвести mp3-файл, не используя устройство вывода по умолчанию (воспроизведение) в Python

Я знаю, что на PyAudio можно выбрать, на каком устройстве воспроизведения будет работать, но PyAudio не поддерживает mp3-файлы. Мой скрипт будет работать, если будет решена одна из следующих проблем:

  1. Воспроизвести mp3-файл на PyAudio

  2. Конвертировать из mp3 в wav без потери данных и без PyDub (с помощью этого метода преобразования я узнал, что в более длинном аудио, концы отсутствуют)

  3. Как-то воспроизводить звук из mp3-файла на другое устройство воспроизведения (устройство не является стандартным)

Лично я хочу решить первую проблему.

Я был бы признателен, если бы я мог воспроизводить mp3-файл на PyAudio без потери данных или потери качества.

EDIT: Я узнал, что когда я воспроизвожу свой mp3-файл (который является файлом, созданным из Google Text To Speech) с PyMedia, окончание также пропало по какой-то странной причине, поэтому, возможно, метод преобразования (точка 2.) работает правильно но проблема, вероятно, в другом месте.

One Solution collect form web for “Воспроизвести mp3-файл, не используя устройство вывода по умолчанию (воспроизведение) в Python”

Прежде всего, ссылка, которую вы упомянули в своем ответе, касается pymedia а не pydub .

Затем я преобразовал много файлов из mp3 в wav используя pydub без проблем.

Если вы хотите попробовать, вот один код liner для covnert из mp3 в wav . Вы сможете использовать остальную часть своего кода, используя опцию-2.

 from pydub import AudioSegment AudioSegment.from_file("audio.mp3", format="mp3").export("audio.wav", format="wav") 
  • Видя все значения переменных в python по мере их запуска
  • Невозможный lookbehind с обратной рецензией
  • Как вы создаете многомерный массив numpy из итерируемого кортежей?
  • Python 2 - Как бы вы округлили вверх / вниз до ближайших 6 минут?
  • Пип с Python 2.7 и 3.4 на Windows-машине
  • Python: & = оператор
  • Разница между bytearray и списком
  • python: используя io.BufferedReader в потоке, полученном с помощью open ()?
  • Ошибка использования функции печати внутри лямбда-функции в Python 2.7
  • загрузка ошибки с помощью nltk.download ()
  • Сложность с сельдереем: объект функции не имеет свойства 'delay'
  •  
    Interesting Posts for Van-Lav

    Как открыть файл в родительском каталоге в python в AppEngine?

    Предпочтительный способ определения свойств в Python: декоратор свойств или лямбда?

    Django: Можно ли создать QueryDict из словаря?

    Изменение шаблонов Django на основе User-Agent

    Как создать полный сжатый файл tar с помощью Python?

    Почему «% -d» или «% -e» удаляют ведущее пространство или ноль?

    Изменение шрифта в ячейках памяти маркировки iPython

    Программирование Python 3.2.3 … Почти работало

    Как закодировать автозаполнение в python?

    Конкатенация разреженных матриц в Python с использованием SciPy / Numpy

    Объем имен, определенных в блоке классов, не распространяется на блоки методов. Почему это?

    URL с национальными символами, дающими UnicodeEncodeError

    Передача дополнительных метаданных в RequestHandler с использованием SocketServer и детей python

    ipython на Windows 7 не может найти pyreadline

    RallyDev: невозможно создать дефект. Сервер говорит: «Невозможно разобрать вход …»

    Python - лучший язык программирования в мире.