Skip to main content

MiniMax TTS 到 OpenAI API 代理

这个项目提供了一个代理服务,将 MiniMax TTS API 转换为与 OpenAI 兼容的格式,使您能够将 MiniMax 的文本转语音功能与为 OpenAI API 设计的工具和库一起使用。

特性

  • OpenAI 兼容的 TTS API 端点
  • 支持多种语音和模型
  • 流式和非流式音频响应
  • API 密钥认证
  • 从 MiniMax API 动态获取语音列表
  • 可配置的默认设置

安装

  1. 克隆仓库:

    git clone https://github.com/Moha-Master/MiniMax-TTS-OpenAI.git
    cd MiniMax-TTS-OpenAI
    
  2. 安装依赖:

    pip install -r requirements.txt
    
  3. 通过复制 config.yaml.example 到 config.yaml 并使用您的 MiniMax API 凭据和其他设置进行编辑来配置服务。

  4. 运行服务:

    uvicorn minimax_tts_openai.app:app --host 0.0.0.0 --port 8000
    

作为 pip 包安装

您也可以将此项目作为 pip 包安装:

pip install -e .

安装后,您可以使用以下命令运行服务:

minimax-tts-openai --dir /path/to/config --host 0.0.0.0 --port 8000

参数说明:

  • --dir: 工作目录,从中读取 config.yaml(默认:~/.config/minimax-tts-openai/)
  • --host: 绑定的主机地址(默认:127.0.0.1)
  • --port: 绑定的端口(默认:8000)

配置

在希望的工作目录中创建一个基于 config.yaml.example 的 config.yaml 文件,包含您的 MiniMax API 凭据和其他设置。服务会从 ~/.config/minimax-tts-openai/ 或设置的 --dir 中读取 config.yaml。

如果指定的目录中没有 config.yaml 文件,程序会提示您需要从 config.yaml.example 复制并编辑配置文件。

配置选项:

  • minimax.group_id: 您的 MiniMax 组 ID
  • minimax.api_key: 您的 MiniMax API 密钥
  • api_keys: 用于认证的 API 密钥列表
  • defaults: 默认参数值(语音、模型、速度等)
  • audio: 音频设置(采样率、比特率、声道)
  • voice_fetching: 音色获取配置(voice_type 参数)
  • supported: 支持的格式和模型

语音列表在启动时从 MiniMax API 自动获取。

API 端点

  • POST /v1/audio/speech: 从文本生成语音(OpenAI 兼容)
  • GET /v1/audio/voices: 列出可用的语音
  • GET /v1/audio/models: 列出可用的模型

Release files for minimax-tts-openai 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for minimax-tts-openai 0.0.4
File Size Uploaded
minimax_tts_openai-0.0.4.tar.gz 8.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for minimax-tts-openai 0.0.4
File Interpreter ABI Platform
minimax_tts_openai-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 17.3 kB

Release files / minimax_tts_openai-0.0.4.tar.gz

Download URL minimax_tts_openai-0.0.4.tar.gz
Size 8.2 kB
Tags Source
SHA-256 checksum
How to use checksums
66a1b0ffcabd1cd637799a75119d42a631c408eaa3a1474d7afcdbe8fc15830e
BLAKE2b-256 checksum
How to use checksums
d7f6dd9bb88f310d0865d5c788a4e1987c9b5914546c4b267020d8db3b1a9b35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / minimax_tts_openai-0.0.4-py3-none-any.whl

Download URL minimax_tts_openai-0.0.4-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d863b7c102b36144ec6c89fecae621e52e0a4b3038650459ac676938d9f66c80
BLAKE2b-256 checksum
How to use checksums
0126b19c308e628820a91991f5864482675d859309d89331fb48b25c39588469
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page