AI Vtuber
    AI Vtuber
    • TTS
      • GPT-SOVITS
        • V4 TTS合成
      • fish speech在线web调用
      • meloTTS (Ikaros API)
        POST
      • CosyVoice V2 (刘悦 API)
        POST
    • HTTP中转站
      • get_list http中转站
        POST
      • add http中转站
        POST
      • clear http中转站
        POST
    • LLM
      • dify 对话型应用API
        POST
      • Ollama对话
        POST
      • Dify 工作流
        POST
      • OpenAI接口 chat/completions
        POST
      • OpenAI接口 chat/completions Copy
        POST
    • 字幕打印机
      • 未命名接口
        GET
    • 虚拟身体(数字人)
      • 数字人视频播放器
        • show 播放视频
        • stop_current_video 停止当前视频,跳转下一个
        • get_non_default_video_count 获取非默认待播放视频个数
        • 设置配置
        • 删除指定索引的视频
        • 获取视频队列
      • live2d-TTS-LLM-GPT-SoVITS-Vtuber
        • ws接口数据下发
      • LiveTalking
        • is_speaking
        • 复读内容
    • 平台
      • UniBarrage
        • 未命名接口
      • 让弹幕飞
        • ws连接
    • 设置配置 set_config
      POST
    • 系统命令 sys_cmd
      POST
    • 发送数据 send
      POST
    • 数据回调 callback接口
      POST
    • 获取系统信息 get_sys_info
      GET
    • 文本转语音 tts
      POST
    • 大语言模型对话 llm
      POST

      文本转语音 tts

      开发中
      POST
      http://127.0.0.1:8081/tts
      TTS合成,获取合成的音频文件路径
      data 传入的json
      例如:
      data_json = {
      "type": "reread",
      "tts_type": "gpt_sovits",
      "data": {
      "type": "api",
      "api_ip_port": "http://127.0.0.1:9880",
      "ref_audio_path": "F:\GPT-SoVITS\raws\ikaros\21.wav",
      "prompt_text": "マスター、どうりょくろか、いいえ、なんでもありません",
      "prompt_language": "日文",
      "language": "自动识别",
      "cut": "凑四句一切",
      "gpt_model_path": "F:\GPT-SoVITS\GPT_weights\ikaros-e15.ckpt",
      "sovits_model_path": "F:\GPT-SoVITS\SoVITS_weights\ikaros_e8_s280.pth",
      "webtts": {
      "api_ip_port": "http://127.0.0.1:8080",
      "spk": "sanyueqi",
      "lang": "zh",
      "speed": "1.0",
      "emotion": "正常"
      }
      },
      "username": "主人",
      "content": "你好,这就是需要合成的文本内容"
      }
      return:
      {
      "code": 200,
      "message": "成功",
      "data": {
      "type": "reread",
      "tts_type": "gpt_sovits",
      "data": {
      "type": "api",
      "api_ip_port": "http://127.0.0.1:9880",
      "ref_audio_path": "F:\\GPT-SoVITS\\raws\\ikaros\\21.wav",
      "prompt_text": "マスター、どうりょくろか、いいえ、なんでもありません",
      "prompt_language": "日文",
      "language": "自动识别",
      "cut": "凑四句一切",
      "gpt_model_path": "F:\GPT-SoVITS\GPT_weights\ikaros-e15.ckpt",
      "sovits_model_path": "F:\GPT-SoVITS\SoVITS_weights\ikaros_e8_s280.pth",
      "webtts": {
      "api_ip_port": "http://127.0.0.1:8080",
      "spk": "sanyueqi",
      "lang": "zh",
      "speed": "1.0",
      "emotion": "正常"
      }
      },
      "username": "主人",
      "content": "你好,这就是需要合成的文本内容",
      "result": {
      "code": 200,
      "msg": "合成成功",
      "audio_path": "E:\GitHub_pro\AI-Vtuber\out\gpt_sovits_4.wav"
      }
      }
      }
      {"code": -1, "message": "失败"}

      请求参数

      Body 参数application/json
      type
      string 
      必需
      tts_type
      string 
      必需
      data
      object 
      必需
      type
      string 
      必需
      api_ip_port
      string 
      必需
      ref_audio_path
      string 
      必需
      prompt_text
      string 
      必需
      prompt_language
      string 
      必需
      language
      string 
      必需
      cut
      string 
      必需
      gpt_model_path
      string 
      必需
      sovits_model_path
      string 
      必需
      webtts
      object 
      必需
      username
      string 
      必需
      content
      string 
      必需
      示例
      {
        "type": "string",
        "tts_type": "string",
        "data": {
          "type": "string",
          "api_ip_port": "string",
          "ref_audio_path": "string",
          "prompt_text": "string",
          "prompt_language": "string",
          "language": "string",
          "cut": "string",
          "gpt_model_path": "string",
          "sovits_model_path": "string",
          "webtts": {
            "api_ip_port": "string",
            "spk": "string",
            "lang": "string",
            "speed": "string",
            "emotion": "string"
          }
        },
        "username": "string",
        "content": "string"
      }

      示例代码

      Shell
      JavaScript
      Java
      Swift
      Go
      PHP
      Python
      HTTP
      C
      C#
      Objective-C
      Ruby
      OCaml
      Dart
      R
      请求示例请求示例
      Shell
      JavaScript
      Java
      Swift
      curl --location --request POST 'http://127.0.0.1:8081/tts' \
      --header 'Content-Type: application/json' \
      --data-raw '{
          "type": "string",
          "tts_type": "string",
          "data": {
              "type": "string",
              "api_ip_port": "string",
              "ref_audio_path": "string",
              "prompt_text": "string",
              "prompt_language": "string",
              "language": "string",
              "cut": "string",
              "gpt_model_path": "string",
              "sovits_model_path": "string",
              "webtts": {
                  "api_ip_port": "string",
                  "spk": "string",
                  "lang": "string",
                  "speed": "string",
                  "emotion": "string"
              }
          },
          "username": "string",
          "content": "string"
      }'

      返回响应

      🟢200成功
      application/json
      Body
      code
      integer 
      必需
      message
      string 
      必需
      data
      object 
      必需
      type
      string 
      必需
      tts_type
      string 
      必需
      data
      object 
      必需
      username
      string 
      必需
      content
      string 
      必需
      result
      object 
      必需
      示例
      {
        "code": 0,
        "message": "string",
        "data": {
          "type": "string",
          "tts_type": "string",
          "data": {
            "type": "string",
            "api_ip_port": "string",
            "ref_audio_path": "string",
            "prompt_text": "string",
            "prompt_language": "string",
            "language": "string",
            "cut": "string",
            "gpt_model_path": "string",
            "sovits_model_path": "string",
            "webtts": {
              "api_ip_port": "string",
              "spk": "string",
              "lang": "string",
              "speed": "string",
              "emotion": "string"
            }
          },
          "username": "string",
          "content": "string",
          "result": {
            "code": 0,
            "msg": "string",
            "audio_path": "string"
          }
        }
      }
      上一页
      获取系统信息 get_sys_info
      下一页
      大语言模型对话 llm
      Built with