给我一个可以文字转成语音,利用了百度API的python代码
时间: 2024-10-19 21:03:06 浏览: 69
要在Python中使用百度的语音合成API(TTS,Text To Speech)来将文本转换为语音,你需要首先安装相应的客户端库并获取有效的API密钥。以下是一个简单的示例,展示了如何使用`baidu-aip`库进行操作:
```python
# 首先,安装必要的库
!pip install baidu-aip
from aip import AipSpeech
# 替换为你的百度AI API Key、Secret Key 和 Token
APP_ID = 'your_app_id'
API_KEY = 'your_api_key'
SECRET_KEY = 'your_secret_key'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
def text_to_speech(text):
# 设置语音参数,例如普通话,男声,速度1.0
options = {
"language": "zh-CN",
"voiceName": "xiaoyan", # 可选值,如“lishi”、“xiaoyan”等
"speed": 1.0,
"vol": 5, # 0到10,音量默认5
}
# 调用百度AI的语音合成接口
result = client.synthesis(text, options)
if not isinstance(result, dict) or "err_msg" in result:
print(f"Error: {result['err_msg']}")
else:
audio_content = base64.b64decode(result["audio"])
# 将生成的音频数据保存到文件
with open("output.mp3", "wb") as f:
f.write(audio_content)
# 使用你的文本
text = "你好,这是通过百度API转成的声音"
text_to_speech(text)
```
请确保替换上述代码中的`your_app_id`、`your_api_key`和`your_secret_key`为你从百度云智能开放平台申请的API信息。
阅读全文