本文目录
隐藏
tts是Text-to-speech的缩写,便携AI聚合API支持OpenAI文本转语音模型:tts-1和tts-1-hd,可以将文字转成音频,本文分享下便携AI聚合API tts文本转语音模型接入教程。
一、前言
本文参考OpenAI官方API文档:
- API reference:https://platform.openai.com/docs/api-reference
- Docs:https://platform.openai.com/docs/overview
文中使用的API Key均为便携AI聚合API后台生成的令牌,以sk-开头的一串随机字符,获取方法:《便携AI聚合API新建令牌(API key)教程》。
便携AI聚合API有三个接入地址(即URL),一般推荐选择第一个或者第二个:
- 中转API调用地址①(中国香港服务器,直连线路,带宽大):
https://api.bianxie.ai
- 中转API调用地址②(国内上海服务器,带宽稍小):
https://api.bianxieai.com
- 中转API调用地址③(国外服务器,也可以直连,备用):
https://api.a8.hk
(三个网站都可以登录账号,数据同步)
模型支持各种语言接入,包括python、PHP、C#、C、Ruby、Java、Go、JavaScript等,本文主要分享官方的CURL调用方法,以及基于python的调用方法,如果你是用其他语言调用API的,则直接问ChatGPT或者其他语言模型怎么改写就行了,如下图:
二、tts模型接入教程
tts模型的参数如下图,必须包含的有model
、input
、voice
:
OpenAI官方分享的调用方法:
curl https://api.bianxie.ai/v1/audio/speech \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "tts-1", "input": "The quick brown fox jumped over the lazy dog.", "voice": "alloy" }' \ --output speech.mp3
python代码:
import requests url = "https://api.bianxie.ai/v1/audio/speech" headers = { "Authorization": "Bearer sk-Xy3WuCpTTvY1", "Content-Type": "application/json" } data = { "model": "tts-1", "input": "The quick brown fox jumped over the lazy dog.", "voice": "alloy" } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: with open("speech.mp3", "wb") as file: file.write(response.content) print("Audio saved successfully as speech.mp3") else: print(f"Failed to get audio: {response.status_code} - {response.text}")
之后会生成一个speech.mp3音频文件,文件内容就是以alloy的声音说的The quick brown fox jumped over the lazy dog。