Ibm cloud 如何在Gstreamer(Python)中传输音频

Ibm cloud 如何在Gstreamer(Python)中传输音频,ibm-cloud,gstreamer,ibm-watson,gstreamer-1.0,watson-text-to-speech,Ibm Cloud,Gstreamer,Ibm Watson,Gstreamer 1.0,Watson Text To Speech,我正在制作一个python应用程序,它使用IBMCloudWatson TTS将文本转换为音频,然后使用 content = watson_tts.synthesize(text, voice), accept=format).get_result().content 然后我想使用Gstreamer获取此内容和流,而不将其保存到文件中。 我知道如何使用以下方法从uri播放文件: player = Gst.ElementFactory.make("playbin", "player") play

我正在制作一个python应用程序,它使用IBMCloudWatson TTS将文本转换为音频,然后使用

content = watson_tts.synthesize(text, voice), accept=format).get_result().content
然后我想使用Gstreamer获取此内容和流,而不将其保存到文件中。 我知道如何使用以下方法从uri播放文件:

player = Gst.ElementFactory.make("playbin", "player")
player.set_property("uri", uri)
player.set_state(Gst.State.PLAYING)
但那不是我想要的, 我想要的是能够在执行后直接流式播放音频,而无需下载

content = watson_tts.synthesize(text, voice), accept=format).get_result()
合成音频已经从IBM的服务中“下载”,所以与其说“我想要的是能够直接流式传输音频而不下载”,不如说“…不保存到文件”

无论如何。。。要“以编程方式”向gstreamer的管道提供来自Python的
content
对象的(音频)字节,您可以利用元素

例如,管道可以这样实现

它将通过UDP产生
aac
编码音频流