1. Google Gemini接口
147API接口文档
  • 必看一 快速上手调用147ai 大模型
  • 必看二 站点模型分组介绍
  • 必看三 倍率与模型计费介绍
  • 主流工具安装/接入147API 教程
    • claude code安装教程(win/mac)
    • GPT-codex安装教程
    • chatbox接入教程
    • cherry studio接入教程
    • CC Switch接入147ai教程
    • 使用 ccswitch 在 ChatGPT 上配置国产模型
    • VScode安装cc插件教程(未安装CC终端使用)
    • Cursor接入147ai教程
    • Trae 接入147ai教程
    • Gemini cli 接入147ai教程
    • openclaw接入147ai教程
    • OpenClaw Web界面接入147ai教程
    • WorkBuddy接入147ai教程
    • opencode接入147ai教程
    • codex桌面版接入147ai教程
    • Claude Desktop接入147ai教程
    • Hermes Agent 安装接入147ai 教程
    • 腾讯云openclaw 接入147ai教程
    • Dify 配置使用147ai教程
    • n8n 配置使用147ai教程
    • coze使用147ai教程
    • MiMoCode CLI接入教程
    • Hermes Agent CLI 安装接入147AI-CC Switch
    • Windsurf接入147ai教程
    • Aider 接入147ai教程
    • Continue接入 147ai 教程
    • Cline 接入 147ai 教程
    • ArkClaw 接入 147ai 教程
    • zcode接入教程
    • DeepSeek Harness 接入 147ai 教程(win/mac)
    • Pi Coding Agent 接入 147ai教程(win/mac)
  • 模型接口
    • Openai
      • gpt-image-2
        • 图片生成 (gpt-image-2)
        • 图片编辑 (gpt-image-2)
        • 图片生成 (gpt-image-2-client)
        • 图片编辑 (gpt-image-2-client)
      • gpt-image-2.5
        • 图片生成(gpt-image-2.5)
        • 图片编辑(gpt-image-2.5)
        • 图片生成(gpt-image-2.5-client)
        • 图片编辑(gpt-image-2.5-client)
      • OpenAI JSON 结构化输出
      • OpenAI 基础聊天
      • 图片编辑/edits
      • OpenAI tools/function calling
      • OpenAI Streaming SSE
      • v1/Responses / 通用
      • 创建文本嵌入
      • 批量创建嵌入
      • 文本转语音 / TTS
      • 语音转文本 / whisper-1
      • 语音转文本 / gpt-4o-transcribe
      • 音频翻译
      • OpenAI 路由稳定性 CV 探针
      • OpenAI Token usage 自洽探针
      • 内容补全接口
      • 创建内容审核
      • OpenAI 响应完整性 non-stream 探针
      • 文件分析
      • deep-research / 深度研究
      • Web search / 联网搜索
      • OpenAI 响应完整性 stream 探针
    • Anthropic
      • 原生接口
        • 文本生成
        • 图片理解
        • 文本生成 / 强制返回思考
        • 函数调用
        • Web search / 联网搜索
      • OpenAI兼容接口
        • 文本生成
        • 图片理解
        • 文本生成 / 强制返回思考
        • 函数调用
        • Web search / 联网搜索
    • Google
      • OpenAI兼容接口
        • 文本生成
        • 文本生成 / 强制返回思考
        • 图片理解
        • 图片生成
        • 图片修改
        • 图片编辑(Nano-banana)
        • 图片生成 / Imagen 4
        • 音频理解
        • 视频理解
        • 文本转语音 / TTS
      • Google Gemini接口
        • 文本生成
          POST
        • 文字转语音
          POST
        • 音频转文
          POST
        • 视频转文字
          POST
        • 图片理解
          POST
        • 图片生成
          POST
        • 图片编辑(Nano-banana 支持比例)
          POST
        • Bearer 鉴权探针
          POST
    • 豆包
      • doubao-seedream-4-0-250828-文生图
      • doubao-seedream-4-0-250828-图生图
      • doubao-seedream-4-0-250828-多图生图
    • sora2
      • 官方格式
        • 创建视频
        • 视频状态
        • 获取视频
    • veo
      • 图生视频(chat格式)
      • 图生视频
      • 获取视频
    • Midjourney
      • 文生图(Imagine)
      • 图片融合(Blend)
      • 按钮点击(Action)
      • 窗口执行(Modal)
      • 生成视频(Video)
      • 图生文(Describe)
      • 编辑图片(Edit)
      • 上传(upload)
      • 换脸(FaceSwap)
      • 缩短提示词(Shorten)
      • 查询
      • 获取种子(Seed)接口
      • 批量查询
      • 文生图 / OpenAI兼容
    • omni
      • 创建视频生成任务(omni-fast / omni-fast-v2v)
      • 查询视频任务状态
      • 获取视频内容
    • Grok
      • Text
        • 文本生成
        • 文本生成 / 禁用在服务器上存储之前的请求/响应
        • 文本生成 / 返回加密思维内容
        • 文本生成 / 添加加密思维内容
        • 流媒体
        • 推理
        • 图像理解
      • Videos
        • 创建 Grok 视频任务(生成 / 编辑)
        • 查询 Grok 视频任务状态
      • Image
        • 图片编辑(grok-imagine-image-2.0)
        • 图片生成(grok-imagine-image-2.0)
    • Seedance 2.0 视频
      • 创建 Seedance 视频任务(文生 / 图生 / 全能参考 / 首尾帧)
      • 查询视频任务状态 / 获取成片
  • 平台API接口文档
    • 后台接口鉴权填写说明
    • 系统
      • 获取系统状态
      • 获取公告
      • 获取用户协议
      • 获取隐私政策
      • 获取关于信息
      • 获取首页内容
      • 获取定价信息
      • 获取模型列表
      • 获取模型定价配置
    • 用户登陆注册
      • 发送邮箱验证码
      • 发送密码重置邮件
      • 重置密码
      • 用户注册
      • 用户登录
      • 两步验证登录
      • 用户登出
      • 获取用户分组列表
    • 用户管理
      • 获取当前用户分组
      • 获取当前用户信息
      • 更新当前用户信息
      • 注销当前用户
      • 获取用户可用模型
      • 生成访问令牌
      • 获取邀请码
      • 转换邀请额度
      • 更新用户设置
    • 充值
      • 获取充值信息
      • 获取用户充值记录
      • 发起支付宝充值
      • 获取支付宝充值金额
    • 两步验证
      • 获取2FA状态
      • 设置2FA
      • 启用2FA
      • 禁用2FA
      • 重新生成备用码
    • 安全验证
      • 通用安全验证
      • 获取验证状态
    • 令牌管理
      • 通过令牌id获取明码密钥
      • 获取所有令牌
      • 创建令牌
      • 更新令牌
      • 搜索令牌
      • 获取指定令牌
      • 删除令牌
      • 批量删除令牌
      • 获取令牌使用情况
    • 日志
      • 获取个人日志统计
      • 获取个人日志
      • 通过令牌获取日志
      • 查询日志导出权限
      • 获取个人日志导出任务列表
      • 创建个人日志导出任务
      • 获取个人日志导出任务详情
      • 取消个人日志导出任务
      • 下载个人日志导出文件
    • 数据统计
      • 获取个人额度数据
    • 任务
      • 获取个人Midjourney任务
      • 获取个人任务
  • 数据模型
    • CreateVideoRequest
    • VideoTask
    • GrokVideoTask
    • ReferenceImage
    • CreateGrokVideoRequest
    • ErrorResponse
    • CreateVideoResponse
    • GrokEditVideoSource
    • CreateOmniFastVideoJsonRequest
    • VideoTaskStatus
    • CreateOmniFastV2VVideoJsonRequest
    • CreateGrokVideoEditRequest
    • TaskError
    • VideoTaskData
    • SyncErrorResponse
    • ErrorDetail
    • CreateGrokVideoEditMultipartRequest
  1. Google Gemini接口

视频转文字

POST
https://api.147ai.cn/v1beta/models/{model}:generateContent
通过 Gemini 原生 generateContent 接口上传视频,让模型完成语音转录、画面描述、带时间戳的内容提取和视频问答,一次请求返回完整结果。gemini-3.8-flash 能同时理解视频里的画面和音频,可以按 MM:SS 时间戳输出转录内容,也支持截取片段、调整抽帧率来控制 token 消耗。
官方文档:https://ai.google.dev/gemini-api/docs/video-understanding?hl=zh-cn
⚠️ 注意事项
所有字段名必须用 camelCase(如 inlineData、videoMetadata、startOffset)。写成 snake_case(如 video_metadata)不会报错,但参数会被静默忽略,YouTube 的 file_data 写法会直接返回 400。
maxOutputTokens、temperature、mediaResolution 必须放在 generationConfig 下,thinkingLevel 必须放在 generationConfig.thinkingConfig 下。放在根节点不报错,但不生效。
本网关暂不支持 File API 上传(/upload/v1beta/files),视频只能通过 inlineData(Base64 内联)或 fileData(YouTube 链接)传入。
thinkingLevel 传 MINIMAL 时偶尔会返回:Thinking level is unsupported: THINKING_LEVEL_MINIMAL,建议用 LOW。
视频请求耗时波动大(实测 7 秒到 200 秒以上都有),客户端超时建议设为 300 秒以上,并加重试。
请避免上传包含以下内容的视频:
未成年人相关的不当内容、色情或性暗示内容
血腥暴力、恐怖主义、武器制作、违法犯罪过程
自残、自杀等可能造成现实伤害的内容
针对个人或群体的仇恨、骚扰、威胁内容
含有他人隐私信息(证件、银行卡、病历等)的画面
否则接口可能拒绝处理,或返回 finishReason: SAFETY
🎯 关键提示
视频传入方式(二选一):
inlineData:Base64 内联,适合小文件。data 只填编码本身,不要带 data:video/mp4;base64, 前缀
fileData.fileUri:YouTube 链接,仅支持公开视频
mimeType 支持 video/mp4 / video/mpeg / video/mov / video/avi / video/x-flv / video/mpg / video/webm / video/wmv / video/3gpp,必须和实际文件格式一致
videoMetadata 必须和视频放在同一个 part 里,单独放一个 part 不生效:
startOffset / endOffset:截取片段,格式为 "10s"。截取后只对片段内的画面和音频计费
fps:抽帧率,默认 1,必须大于 0。token 与帧数成正比,以 20 秒视频为例:
0.2:约 264 视频 token,适合 PPT 录屏、讲座等画面静态的长视频
1:约 1320 视频 token,日常档
5:约 6600 视频 token,适合运动、操作演示等画面变化快的视频
mediaResolution 控制每帧的精细度,档位差异如下:
默认 / LOW / MEDIUM:约 66 token/帧,三者实测一致
HIGH:约 264 token/帧,是默认的 4 倍,适合识别字幕、小字、细节
音频单独计费,约 25 token/秒(20 秒约 500 token)。响应中有时会把音频 token 合并到 VIDEO 一起统计。
💡 实用提示
转录指令建议写清楚输出格式,例如「转录视频中的语音并标注 MM:SS 时间戳,同时按时间戳描述画面」。
可以在 text 中直接用 MM:SS 引用时间点提问,例如「00:15 时画面上显示了什么」。
建议在指令中加一句「没有语音时请明确说明」,防止模型对静音片段编造语音内容。
长视频优先调低 fps 节省 token;需要识别画面中的文字时,再用 MEDIA_RESOLUTION_HIGH。
长视频的完整转录文本较长,maxOutputTokens 要设得充足(如 8192 以上)。思考 token 也计入上限,超出时 finishReason 为 MAX_TOKENS。
普通转录任务 thinkingLevel 用 LOW 即可,HIGH 会明显增加耗时和 token 消耗。
多轮追问时,把模型上一轮的回复用 role: model 回传,role 只接受 user / model。
鉴权 Authorization: sk-xxx 和 Authorization: Bearer sk-xxx 两种写法都可以。

请求参数

Path 参数

Query 参数

Header 参数

Body 参数application/json必填

示例
{
    "contents": [
        {
            "role": "user",
            "parts": [
                {
                    "inlineData": {
                        "mimeType": "video/mp4",
                        "data": "AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQ..."
                    },
                    "videoMetadata": {
                        "startOffset": "0s",
                        "endOffset": "20s",
                        "fps": 1
                    }
                },
                {
                    "text": "转录视频中的语音并标注 MM:SS 时间戳,同时按时间戳描述画面内容。没有语音时请明确说明。"
                }
            ]
        }
    ],
    "generationConfig": {
        "maxOutputTokens": 8192,
        "temperature": 0.2,
        "mediaResolution": "MEDIA_RESOLUTION_LOW",
        "thinkingConfig": {
            "thinkingLevel": "LOW"
        }
    }
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location 'https://api.147ai.cn/v1beta/models/gemini-3.8-flash:generateContent?alt=sse' \
--header 'Accept: application/json' \
--header 'Authorization: sk-xxx' \
--header 'Content-Type: application/json' \
--data '{
    "contents": [
        {
            "role": "user",
            "parts": [
                {
                    "inlineData": {
                        "mimeType": "video/mp4",
                        "data": "AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQ..."
                    },
                    "videoMetadata": {
                        "startOffset": "0s",
                        "endOffset": "20s",
                        "fps": 1
                    }
                },
                {
                    "text": "转录视频中的语音并标注 MM:SS 时间戳,同时按时间戳描述画面内容。没有语音时请明确说明。"
                }
            ]
        }
    ],
    "generationConfig": {
        "maxOutputTokens": 8192,
        "temperature": 0.2,
        "mediaResolution": "MEDIA_RESOLUTION_LOW",
        "thinkingConfig": {
            "thinkingLevel": "LOW"
        }
    }
}'

返回响应

🟢200成功
application/json
Bodyapplication/json

示例
{}
修改于 2026-10-22 14:45:32
上一页
音频转文
下一页
图片理解
Built with