目前正在使用IBM Watson的GitHub上的示例脚本:
当我运行这个脚本时,它可以完美地创建WAV文件。但是,当我尝试在脚本中回放时,它只是运行而从不播放。我尝试使用PyAudio、Os、Subprocess和其他第三方库来播放该文件,但是没有任何效果。在尝试在脚本中播放文件之前,是否需要先对文件执行某些操作?我假设它和它用二进制编写有关,这正是脚本所要求的,但是我对编程还是太陌生了,不知道如何解决这个问题。在
我将在下面附上我的完整脚本和个人信息占位符。谢谢!在# coding=utf-8
from os.path import join, dirname
from watson_developer_cloud import TextToSpeechV1
from watson_developer_cloud.websocket import SynthesizeCallback
import subprocess
service = TextToSpeechV1(url='EXAMPLE URL TO API', iam_apikey='EXAMPLE API KEY')
with open(join(dirname(__file__), '..EXAMPLE PATH../resources/output2.wav'),'wb') as audio_file:
response = service.synthesize("What's the weather?", accept='audio/wav', voice="en-US_MichaelVoice").get_result()
audio_file.write(response.content)
def audio_call():
audio_file_path = "..EXAMPLE PATH../resources/output2.wav"
return subprocess.call(["afplay", audio_file_path])
audio_call()