Streaming Method
import requests
import pyaudio
# Streaming Audio URL with Post Request
stream_url = 'https://tts.nirvanaworld.cn/tts?character={{character}}&text={{text}}&stream=true'
# Initialize PyAudio
p = pyaudio.PyAudio()
# Open Audio Stream
stream = p.open(format=p.get_format_from_width(2),
channels=1,
rate=32000,
output=True)
# Use requests to Fetch Audio Stream via Post Request
response = requests.get(stream_url, stream=True)
# Read Data Chunks and Play
for data in response.iter_content(chunk_size=1024):
stream.write(data)
# Stop and Close Stream
stream.stop_stream()
stream.close()
# Terminate PyAudio
p.terminate()
Last updated
Was this helpful?