2017-01-25 17 views
0

Я хотел бы знать, как я могу воспроизводить звуковые аудиофайлы mp3 (извлеченные из Ivona text to speech API), не записывая их в файл.Воспроизведение аудиофайлов в формате mp3 без записи в файл

Должен ли я преобразовать его в wav и использовать pyaudio?

+0

Помните: в большинстве случаев нет кода = никакой помощи. – linusg

+0

Какой код вы хотите мне дать? Я получил необработанные аудиоданные из почтового запроса, и я просто хочу знать, как я могу сыграть его. – ThatHighMan

+0

Есть поисковые системы там, используйте их. Мы не будем писать вам код с нуля, и мы не хотим читать документацию 'pyaudio', чтобы найти такой способ! – linusg

ответ

0

Вот способ сделать это:

from urllib.request import urlopen 
import pyaudio 

pyaud = pyaudio.PyAudio() 
srate=44100 
stream = pyaud.open(format = pyaud.get_format_from_width(1), 
       channels = 1, 
       rate = srate, 
       output = True) 


url = ... # Assuming you retrive audio data from an URL 
u = urlopen(url) 
data = u.read(8192) 

while data: 
    stream.write(data) 
    data = u.read(8192) 

Для справки см How to play mp3 from URL.

Надеюсь, это поможет!