首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >语音到文本api -使用超过1分钟的音频使用rest显示错误

语音到文本api -使用超过1分钟的音频使用rest显示错误
EN

Stack Overflow用户
提问于 2022-04-13 13:01:50
回答 1查看 81关注 0票数 0

当我选择音频超过30秒或1分钟时,它的显示就会出现错误。

->同步输入时间过长。对于超过1分钟的音频,请使用带有“uri”参数的LongRunningRecognize。

代码语言:javascript
运行
复制
-> https://speech.googleapis.com/v1p1beta1/speech:recognize?key="api key"

body -> {
"audio":{"content":" // base64 formated audio // "},
"config":{
    "enableAutomaticPunctuation":true,
    "encoding":"WEBM_OPUS",
    "sampleRateHertz": 16000,
    "languageCode":"en-US",
    "model":"default"
    }
    }
EN

回答 1

Stack Overflow用户

发布于 2022-05-02 00:33:37

对于超过1分钟的音频,您应该使用speech:longrunningrecognize端点。

使用key的端点是https://speech.googleapis.com/v1/speech:longrunningrecognize?key="api_key"

使用curl,我可以向这个端点发送请求:

代码语言:javascript
运行
复制
curl -s -H "Content-Type: application/json" \
   https://speech.googleapis.com/v1/speech:longrunningrecognize?key=AIzaSyD....\
   -d "{
  'config': {
    'language_code': 'en-US'
  },
  'audio':{
    'uri':'gs://cloud-samples-tests/speech/brooklyn.flac'
  }
}"

输出:

代码语言:javascript
运行
复制
{
  "name": "1521059426290567438"
}

当请求发送到端点时,它将创建一个长时间运行的操作,并返回一个name。这将用于检查长时间运行操作的状态。可以通过向此端点https://speech.googleapis.com/v1/operations/<name>发送请求来检查状态。如果操作完成,它将返回响应中的记录。

检查状态:

代码语言:javascript
运行
复制
curl -H "Content-Type: application/json; charset=utf-8" \
     "https://speech.googleapis.com/v1/operations/1521059426290567438?key=AIzaSyD...."

输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71857934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档