python tts 保存wav_无法播放由IBM Watson的TTS(文本到语音转换)生成的WAV文件

目前正在使用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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值