使用 Gladia CLI(gladia speech-to-text)在终端转录音频文件和 URL。适用于已安装 gladia-cli、想在命令行进行转录的场景。
Gladia CLI.是一项面向实际任务的技能,主要用于The Gladia CLI(Gladia) 转录终端预录的音频;本地文件自动加载;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Gladia CLI(gladia)可在终端中对预录制音频进行转录。本地文件会自动上传;URL 则直接传递至 API。
CLI 与 SDK 对比:当
gladia已加入系统 PATH 时,可使用 CLI 快速完成终端工作流。若需集成到应用中,或调用未通过 CLI 标志暴露的音频智能能力,请参阅 gladia-sdk-integration 和 gladia-audio-intelligence。
gladia transcribe,或希望快速在终端执行转录http(s) URL 或 YouTube URL 进行转录,并基于内容回答后续问题前提条件:请确认运行 gladia --version 成功,且已配置 API 密钥(可通过环境变量 GLADIA_API_KEY、文件 ~/.gladia 或全局标志 --gladia-key 设置)。
按需查阅以下资源:
安装(macOS/Linux):
curl -fsSL https://github.com/gladiaio/gladia-cli/releases/latest/download/install.sh | sh
认证 —— 在 app.gladia.io/account 获取 API 密钥。支持三种方式:
# 1. 环境变量(推荐用于 CI 和 Shell 环境) export GLADIA_API_KEY=# 2. 本地持久化存储 gladia auth set # 3. 单次命令传入(全局标志,适用于任意命令) gladia transcribe meeting.wav --gladia-key
凭证优先级顺序: GLADIA_API_KEY → ~/.gladia → --gladia-key(首个匹配项生效)
列出有效语言代码: gladia languages
| 命令 | 说明 |
|---|---|
gladia transcribe |
转录本地文件、http(s) URL 或 YouTube URL |
gladia auth set |
将 API 密钥保存至 ~/.gladia |
gladia languages |
列出所有支持的 ISO 639-1 语言代码 |
| 参数 | 默认值 | 说明 |
|---|---|---|
-o, --output |
text |
输出格式:text、json、json-full、srt、vtt |
--language |
— | 预期语言列表(逗号分隔),例如 en 或 en,fr,de |
--code-switching, --code-switch |
关闭 | 逐句检测语言 |
--diarize |
关闭 | 说话人识别(声纹分离) |
--model |
API 默认模型 | solaria-1 或 solaria-3 |
-v, --verbose |
关闭 | 轮询过程中显示进度信息 |
全局参数:--gladia-key —— 覆盖 API 密钥设置
gladia --version;若未安装,则安装 CLI 或改用 SDK 技能gladia transcribe [flags] ,捕获标准输出(stdout)-v 查看进度;对于极长转录结果,建议将 stdout 重定向至临时文件,并按需读取部分内容切勿虚构转录内容。 若输出为空或语义不清,请如实说明,并建议尝试其他参数或切换至 SDK 技能。
| 用户需求 | CLI 方案 |
|---|---|
| 纯文本转录 | 默认行为 或 -o text |
| 谁在何时发言 | --diarize -o text 或 -o json |
| 每句话的时间戳 | -o json(返回含 time_begin 与 time_end 字段的语句列表) |
| 完整 API 响应体 | -o json-full |
| 字幕文件 | -o srt 或 -o vtt(如需说话人标签,请额外添加 --diarize) |
| 指定模型 | --model solaria-1 或 --model solaria-3 |
可通过命令 gladia languages 列出 Gladia 支持的所有语言代码。
| 目标 | 命令 |
|---|---|
| 自动语言检测 | gladia transcribe |
| 限定语言检测范围 | --language en,fr,de(不启用语码转换) |
| 启用语码转换(Code Switching) | --code-switching(可选搭配 --language 提供语言提示) |
完整 CLI 与 SDK 功能映射请参阅 ./references/cli-vs-sdk.md。
| 功能 | CLI 支持 | CLI 不支持时的替代方案 |
|---|---|---|
| 基础转录 | gladia transcribe |
— |
| 说话人区分(Diarization) | --diarize |
高级配置请使用 gladia-audio-intelligence |
| 语言识别 / 语码转换 | --language、--code-switching |
SDK 中支持更灵活的 language_config |
| 翻译、NER、PII、情感分析、audio-to-LLM | 不支持 | gladia-audio-intelligence |
| API 摘要插件(Summarization Addon) | 不支持 | SDK(Agent 可非正式地对 -o text 输出做摘要) |
| 实时流式传输 | 不支持 | gladia-live-transcription |
gladia transcribe meeting.wav gladia transcribe https://example.com/podcast.mp3 -o json gladia transcribe https://www.youtube.com/watch?v=jNQXAC9IVRw gladia transcribe call.wav --diarize -o srt gladia transcribe interview.mp3 --language en,fr --code-switching -v gladia transcribe podcast.mp3 --model solaria-1 -o json-full gladia transcribe meeting.wav --gladia-key# 内联密钥,无需环境变量或 ~/.gladia 文件
--language en,fr 当作语码转换 —— 此参数仅限制语言检测范围;如需逐句语言识别,请单独添加 --code-switching-o json 或 --diarize;纯文本输出可能缺少必要字段gladia 并期望终端工作流,请直接执行 shell 命令~/.gladia 或命令行中提供有效 API 密钥,转录将失败关于 API 错误与诊断方法,请参考 gladia-troubleshooting。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习