如何在不保存到文件(python)的情况下收听IBM Watson文本语音转换结果

如何在不保存到文件(python)的情况下收听IBM Watson文本语音转换结果,python,ibm-cloud,text-to-speech,ibm-watson,watson-text-to-speech,Python,Ibm Cloud,Text To Speech,Ibm Watson,Watson Text To Speech,我正在编写一个简单的python程序,它获取一个文本文件,然后使用IBM Watson text-To-Speech将其转换为音频,然后使用playsound等模块直接播放音频 大多数教程向您展示了如何将结果仅保存到文件中,而不是如何将其传递给模块以播放音频 from ibm_watson import TextToSpeechV1 from ibm_cloud_sdk_core.authenticators import IAMAuthenticator authenticator = IA

我正在编写一个简单的python程序,它获取一个文本文件,然后使用IBM Watson text-To-Speech将其转换为音频,然后使用playsound等模块直接播放音频

大多数教程向您展示了如何将结果仅保存到文件中,而不是如何将其传递给模块以播放音频

from ibm_watson import TextToSpeechV1
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

authenticator = IAMAuthenticator('{apikey}')
text_to_speech = TextToSpeechV1(
    authenticator=authenticator
)

text_to_speech.set_service_url('{url}')

with open('hello_world.wav', 'wb') as audio_file:
    audio_file.write(
        text_to_speech.synthesize(
            'Hello world',
            voice='en-US_AllisonVoice',
            accept='audio/wav'        
        ).get_result().content)

这不是我想要的,我希望能够在不保存音频的情况下播放音频,我如何才能做到这一点。

如果您对外部库开放,您可以使用
pip安装python vlc
binding for python安装

并使用播放器方法直接从以下内容播放音频

导入vlc
从ibm_watson导入文本到Speechv1
从ibm_cloud_sdk_core.authenticators导入IAM验证器
验证器=IAM验证器(“{apikey}”)
text_to_speech=text to speechv1(
验证器=验证器
)
文本到语音。设置服务url(“{url}”)
#定义VLC实例
instance=vlc.instance('--input repeat=-1','--fullscreen')
#定义VLC播放器
player=instance.media\u player\u new()
#定义VLC介质
media=instance.media\u新建(
文本到语音合成(
“你好,世界”,
voice='en-US_AllisonVoice',
接受class='audio/wav')。获取结果()
#设置播放器媒体
播放器。设置媒体(媒体)
#播放媒体
player.play()
vlc播放器的优点是,您可以直接从URL(不仅仅是mp3)播放大多数媒体类型,还可以执行类似于播放器的选项,例如

>>播放。暂停()#暂停播放
>>>player.play()#继续播放
>>>player.stop()#停止播放

*

如果您对外部库开放,则可以使用
pip安装python-vlc

并使用播放器方法直接从以下内容播放音频

导入vlc
从ibm_watson导入文本到Speechv1
从ibm_cloud_sdk_core.authenticators导入IAM验证器
验证器=IAM验证器(“{apikey}”)
text_to_speech=text to speechv1(
验证器=验证器
)
文本到语音。设置服务url(“{url}”)
#定义VLC实例
instance=vlc.instance('--input repeat=-1','--fullscreen')
#定义VLC播放器
player=instance.media\u player\u new()
#定义VLC介质
media=instance.media\u新建(
文本到语音合成(
“你好,世界”,
voice='en-US_AllisonVoice',
接受class='audio/wav')。获取结果()
#设置播放器媒体
播放器。设置媒体(媒体)
#播放媒体
player.play()
vlc播放器的优点是,您可以直接从URL(不仅仅是mp3)播放大多数媒体类型,还可以执行类似于播放器的选项,例如

>>播放。暂停()#暂停播放
>>>player.play()#继续播放
>>>player.stop()#停止播放
*