Docker部署openai-edge-tts和即梦API以及应用案例
原文链接
一、部署openai-edge-tts
该服务提供了一个本地的、与 OpenAI 兼容的文本转语音 (TTS) API edge-tts
。它模拟了 OpenAI TTS 端点 ( /v1/audio/speech
),使用户能够像 OpenAI API 一样,使用各种语音选项和播放速度从文本生成语音。edge-tts
使用 Microsoft Edge 的在线文本转语音服务,因此完全免费。
1、从 Docker Hub 拉取最新的 Docker 镜像
docker pull travisvn/openai-edge-tts:latest
2、启动容器服务
docker run -d -p 5050:5050 -e API_KEY=your_api_key_here -e PORT=5050 travisvn/openai-edge-tts:latest
二、部署Jimeng AI Free 服务
支持即梦超强图像生成能力(目前官方每日赠送 66 积分,可生成 66 次),零配置部署,多路 token 支持。
与 OpenAI 接口完全兼容。
1、接入准备
从 即梦 获取 sessionid
进入即梦登录账号,然后 F12 打开开发者工具,从 Application > Cookies 中找到sessionid
的值,这将作为 Authorization 的 Bearer Token 值:Authorization: Bearer sessionid
2、Docker部署
拉取镜像并启动服务:
docker run -it -d --init --name jimeng-free-api -p 8000:8000 -e TZ=Asia/Shanghai vinlic/jimeng-free-api:latest
查看服务实时日志
docker logs -f jimeng-free-api
重启服务
docker restart jimeng-free-api
停止服务
docker stop jimeng-free-api
三、python应用实例
该实例通过封装openai-edge-tts和Jimeng AI Free 服务形成本地API接口,供外部访问。当用户传入提示词后,接口服务调用Jimeng AI Free生成符合提示词要求的图片,同时将提示词转换成音频文件;然后以图片URL和音频URL的形式提供给调用者。
python代码:
from fastapi import FastAPI, HTTPException from fastapi.staticfiles import StaticFiles from pydantic import BaseModel from openai import OpenAI import logging