本页面介绍了如何将特定的机器学习模型用于发送到 Speech-to-Text 的音频转录请求。
转录模型
Speech-to-Text 会将输入与多个机器学习模型中的一个进行比较,以检测音频片段中的字词。每个模型都通过分析数百万个示例(在此是指大量实际的人物说话录音)进行过训练。
Speech-to-Text 具有众多专业模型,这些模型均通过特定来源(例如电话或视频)的音频进行过训练。由于这一训练过程,用这些专门的模型处理相似类型的音频数据时,可以得到更好的结果。
例如,Speech-to-Text 具有一个经过训练的转录模型,用于识别在电话中录制的语音。当 Speech-to-Text 使用 telephony
或 telephony_short
模型转写电话音频时,所生成的转写结果会比使用 latest_short
或 latest_long
模型时的电话音频转写结果更准确。
下表显示了可用于 Speech-to-Text 的转录模型。
模型名称 | 说明 |
---|---|
latest_long |
此模型适用于任何类型的长篇内容,例如媒体或自然言语和对话。考虑使用此模型来代替视频模型,尤其是在视频模型不支持您的目标语言的情况下。 您还可以用此模型来代替默认模型。 |
latest_short |
该模型适合用于几秒钟的短语音。它有助于尝试捕获命令或其他单发定向语音用例。请考虑使用此模型而不是命令和搜索模型。 |
telephony |
改进的“phone_call”模型版本,最适合源自电话的音频,通常以 8kHz 的采样率录制。 |
telephony_short |
现代化的“电话”模型,用于源自电话通话的音频的简短甚至单个话语,通常以 8kHz 的采样率录制。 |
medical_dictation |
使用此模型来转录医疗专家口述的备注。
这是一个高于标准价格的高级模型。如需了解详情,请参阅价格页面。 |
medical_conversation |
使用此模型转录医疗专业人员和患者之间的对话。
这是一个高于标准价格的高级模型。如需了解详情,请参阅价格页面。 |
以下模型主要基于传统的非合规架构,主要是为了保持旧版和向后兼容性而保留的。 | |
command_and_search |
最适合简短话语或单字话语,例如语音指令或语音搜索。 |
default |
最适合那些不适合其他音频模型的音频,例如时间较长的音频或口述。默认模型将为任何类型的音频(包括具有专为其量身定制的单独模型的视频剪辑之类的音频)生成转录结果。但是,使用默认模型识别视频剪辑音频可能会产生质量低于使用视频模型的结果。理想情况下,音频为高保真度格式,以 16kHz 或更高的采样率录制。 |
phone_call |
最适合来自电话通话的音频(通常以 8kHz 的采样率录制)。 |
video |
最适合来自有多个讲话人的视频剪辑或其他来源(例如播客)的音频。对于使用高品质麦克风录制的音频或具有大量背景噪声的音频,此模型通常也是最佳选择。为获得最佳效果,请提供以 16000Hz 或更高采样率录制的音频。 |
选择用于音频转录的模型
如需指定用于音频转写的特定模型,您必须将请求的 RecognitionConfig
参数的 model
字段设置为允许值之一:例如 latest_long
、latest_short
、telephony
或 telephony_short
。Speech-to-Text 的模型选择功能支持以下所有语音识别方法: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/v1/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
如需了解如何安装和使用 Speech-to-Text 客户端库,请参阅 Speech-to-Text 客户端库。 如需了解详情,请参阅 Speech-to-Text Go API 参考文档。
如需向 Speech-to-Text 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
如需了解如何安装和使用 Speech-to-Text 客户端库,请参阅 Speech-to-Text 客户端库。 如需了解详情,请参阅 Speech-to-Text Java API 参考文档。
如需向 Speech-to-Text 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
如需了解如何安装和使用 Speech-to-Text 客户端库,请参阅 Speech-to-Text 客户端库。 如需了解详情,请参阅 Speech-to-Text Node.js API 参考文档。
如需向 Speech-to-Text 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
如需了解如何安装和使用 Speech-to-Text 客户端库,请参阅 Speech-to-Text 客户端库。 如需了解详情,请参阅 Speech-to-Text Python API 参考文档。
如需向 Speech-to-Text 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
其他语言
C#:请按照客户端库页面上的 C# 设置说明操作,然后访问 .NET 版 Speech-to-Text 参考文档。
PHP:请按照客户端库页面上的 PHP 设置说明操作,然后访问 PHP 版 Speech-to-Text 参考文档。
Ruby:请按照客户端库页面上的 Ruby 设置说明操作,然后访问 Ruby 版 Speech-to-Text 参考文档。
对 Cloud Storage 音频文件执行转录
Go
如需了解如何安装和使用 Speech-to-Text 客户端库,请参阅 Speech-to-Text 客户端库。 如需了解详情,请参阅 Speech-to-Text Go API 参考文档。
如需向 Speech-to-Text 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
如需了解如何安装和使用 Speech-to-Text 客户端库,请参阅 Speech-to-Text 客户端库。 如需了解详情,请参阅 Speech-to-Text Java API 参考文档。
如需向 Speech-to-Text 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
如需了解如何安装和使用 Speech-to-Text 客户端库,请参阅 Speech-to-Text 客户端库。 如需了解详情,请参阅 Speech-to-Text Node.js API 参考文档。
如需向 Speech-to-Text 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
其他语言
C#:请按照客户端库页面上的 C# 设置说明操作,然后访问 .NET 版 Speech-to-Text 参考文档。
PHP:请按照客户端库页面上的 PHP 设置说明操作,然后访问 PHP 版 Speech-to-Text 参考文档。
Ruby:请按照客户端库页面上的 Ruby 设置说明操作,然后访问 Ruby 版 Speech-to-Text 参考文档。