本页面介绍了如何将特定的机器学习模型用于发送到 Cloud Speech-to-Text 的音频转写请求。
转录模型
Cloud Speech-to-Text 会将输入与多个机器学习模型中的一个进行比较,以检测音频剪辑中的字词。每个模型都通过分析数百万个示例(在此是指大量实际的人物说话录音)进行过训练。
Cloud STT 拥有使用特定来源(例如电话通话或视频)音频训练的专用模型。由于经历过这种训练过程,因此当这些专业模型被应用于类型相类似的音频数据时,可以提供更好的结果。
例如,Cloud STT 有一个经过训练的转录模型,用于识别在电话中录制的语音。当 Cloud STT 使用 telephony 或 telephony_short 模型转写电话音频时,所生成的转写结果会比使用 latest_short 或 latest_long 模型时的电话音频转写结果更准确。
下表显示了可用于 Cloud STT 的转录模型。
| 模型名称 | 说明 |
|---|---|
latest_long |
此模型适用于任何类型的长篇内容,例如媒体或自然言语和对话。考虑使用此模型来代替视频模型,尤其是在视频模型不支持您的目标语言的情况下。 您还可以用此模型来代替默认模型。 |
latest_short |
该模型适合用于几秒钟的短语音。它有助于尝试捕获命令或其他单发定向语音用例。请考虑使用此模型而不是命令和搜索模型。 |
telephony |
改进的“phone_call”模型版本,最适合源自电话的音频,通常以 8kHz 的采样率录制。 |
telephony_short |
这是现代“电话”模型的专用版本,适用于源自电话通话的音频(通常以 8 kHz 采样率录制)中的简短甚至单个字词话语。 |
medical_dictation |
使用此模型来转录医疗专家口述的备注。
这是一个高于标准价格的高级模型。如需了解详情,请参阅价格页面。 |
medical_conversation |
使用此模型转录医疗专业人员和患者之间的对话。
这是一个高于标准价格的高级模型。如需了解详情,请参阅价格页面。 |
| 以下模型主要基于传统的非合规架构,主要是为了保持旧版和向后兼容性而保留的。 | |
command_and_search |
最适合简短话语或单字话语,例如语音指令或语音搜索。 |
default |
最适合那些不适合其他音频模型的音频,例如时间较长的音频或口述。默认模型将为任何类型的音频(包括具有专为其量身定制的单独模型的视频剪辑之类的音频)生成转录结果。但是,使用默认模型识别视频剪辑音频可能会产生质量低于使用视频模型的结果。理想情况下,音频为高保真度格式,以 16kHz 或更高的采样率录制。 |
phone_call |
最适合来自电话通话的音频(通常以 8kHz 的采样率录制)。 |
video |
最适合来自有多个讲话人的视频剪辑或其他来源(例如播客)的音频。对于使用高品质麦克风录制的音频或具有大量背景噪声的音频,此模型通常也是最佳选择。为获得最佳效果,请提供以 16000Hz 或更高采样率录制的音频。 |
选择用于音频转录的模型
如需指定用于音频转写的特定模型,您必须将请求的 RecognitionConfig 参数的 model 字段设置为允许值之一:例如 latest_long、latest_short、telephony 或 telephony_short。Cloud STT 的模型选择功能支持所有语音识别方法:speech:recognize、speech:longrunningrecognize 和流式传输。
对本地音频文件执行转录
协议
如需了解完整的详细信息,请参阅 speech:recognize API 端点。
如需执行同步语音识别,请发出 POST 请求并提供相应的请求正文。以下示例展示了一个使用 curl 发出的 POST 请求。该示例使用 Google Cloud CLI 生成访问令牌。如需了解如何安装 gcloud CLI,请参阅快速入门。
curl -s -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ https://speech.googleapis.com/v2/speech:recognize \ --data '{ "config": { "encoding": "LINEAR16", "sampleRateHertz": 16000, "languageCode": "en-US", "model": "video" }, "audio": { "uri": "gs://cloud-samples-tests/speech/Google_Gnome.wav" } }'
如需详细了解如何配置请求正文,请参阅 RecognitionConfig 参考文档。
如果请求成功,服务器将返回一个 200 OK HTTP 状态代码以及 JSON 格式的响应:
{
"results": [
{
"alternatives": [
{
"transcript": "OK Google stream stranger things from
Netflix to my TV okay stranger things from
Netflix playing on TV from the people that brought you
Google home comes the next evolution of the smart home
and it's just outside your window me Google know hi
how can I help okay no what's the weather like outside
the weather outside is sunny and 76 degrees he's right
okay no turn on the hose I'm holding sure okay no I'm can
I eat this lemon tree leaf yes what about this Daisy yes
but I wouldn't recommend it but I could eat it okay
Nomad milk to my shopping list I'm sorry that sounds like
an indoor request I keep doing that sorry you do keep
doing that okay no is this compost really we're all
compost if you think about it pretty much everything is
made up of organic matter and will return",
"confidence": 0.9251011
}
]
}
]
}Go
如需了解如何安装和使用 Cloud STT 客户端库,请参阅 Cloud STT 客户端库。如需了解详情,请参阅 Cloud STT Go API 参考文档。
如需向 Cloud STT 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Java
如需了解如何安装和使用 Cloud STT 客户端库,请参阅 Cloud STT 客户端库。如需了解详情,请参阅 Cloud STT Java API 参考文档。
如需向 Cloud STT 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
如需了解如何安装和使用 Cloud STT 客户端库,请参阅 Cloud STT 客户端库。如需了解详情,请参阅 Cloud STT Node.js API 参考文档。
如需向 Cloud STT 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Python
如需了解如何安装和使用 Cloud STT 客户端库,请参阅 Cloud STT 客户端库。如需了解详情,请参阅 Cloud STT Python API 参考文档。
如需向 Cloud STT 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
其他语言
C#: 请按照客户端库页面上的 C# 设置说明操作,然后访问 .NET 版 Cloud STT 参考文档。
PHP: 请按照客户端库页面上的 PHP 设置说明操作,然后访问 PHP 版 Cloud STT 参考文档。
Ruby:请按照客户端库页面上的 Ruby 设置说明操作,然后访问 Ruby 版 Cloud STT 参考文档。
对 Cloud Storage 音频文件执行转录
Go
如需了解如何安装和使用 Cloud STT 客户端库,请参阅 Cloud STT 客户端库。如需了解详情,请参阅 Cloud STT Go API 参考文档。
如需向 Cloud STT 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Java
如需了解如何安装和使用 Cloud STT 客户端库,请参阅 Cloud STT 客户端库。如需了解详情,请参阅 Cloud STT Java API 参考文档。
如需向 Cloud STT 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
如需了解如何安装和使用 Cloud STT 客户端库,请参阅 Cloud STT 客户端库。如需了解详情,请参阅 Cloud STT Node.js API 参考文档。
如需向 Cloud STT 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为本地开发环境设置身份验证。
其他语言
C#: 请按照客户端库页面上的 C# 设置说明操作,然后访问 .NET 版 Cloud STT 参考文档。
PHP: 请按照客户端库页面上的 PHP 设置说明操作,然后访问 PHP 版 Cloud STT 参考文档。
Ruby:请按照客户端库页面上的 Ruby 设置说明操作,然后访问 Ruby 版 Cloud STT 参考文档。