Google 语音 API: 在此服务器上找不到请求的 URL
Google Speech API: the requested URL was not found on this server
我正在尝试对 Google 语音 API 进行一些简单测试,当我的服务器向此 url 发出请求(如下)时,我得到 404. that's an error
回复。不知道为什么。
https://speech.googleapis.com/v1/speech:recognize?key=[MY_API_KEY]
我的请求正文如下所示:
{
"config": {
"languageCode": "en-US",
"encoding": "LINEAR16",
"sampleRateHertz": 16000,
"enableWordTimeOffsets": true,
"speechContexts": [{
"phrases": ["Some", "Helpful", "Phrases"]
}]
},
"audio":{
"uri":"gs://mydomain.com/my_file.mp3"
}
}
这是回复:
如您所见,这是一个有效的资源路径,除非我完全弄错了某些东西(我确定我是):https://cloud.google.com/speech-to-text/docs/reference/rest/v1/speech/recognize
更新 1:,每当我用 Google API 浏览器工具尝试这个时,我得到此配额超出消息(即使我尚未向 API 发出成功请求)。
{
"error": {
"code": 429,
"message": "Quota exceeded for quota metric 'speech.googleapis.com/default_requests' and limit 'DefaultRequestsPerMinutePerProject' of service 'speech.googleapis.com' for consumer '[MY_API_KEY]'.",
"status": "RESOURCE_EXHAUSTED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Google developer console API key",
"url": "https://console.developers.google.com/project/[my_project_id]/apiui/credential"
}
]
}
]
}
}
更新 2: 有趣的是,我使用 Restlet 客户端获得了大约 200 ok,但即使在那些情况下,响应正文为空(请参见下面的屏幕截图)
我已经使用您添加到 post 的确切 URL 和正文内容进行了测试,但是,我能够执行 API 调用 correctly.
我注意到如果我向 URL 添加一些额外的字符,它会失败并显示相同的 400 错误,因为它不存在。我建议您确认您请求的 URL 不包含拼写错误,并且您使用的客户端正在正确执行 API 调用。此外,请确保您的调用代码未对 url 进行编码,考虑到出现在 url.
中的冒号 :
,这可能会导致问题
我建议您使用我用来复制此场景的 Try this API tool directly or Restlet client 来执行此测试。
我正在尝试对 Google 语音 API 进行一些简单测试,当我的服务器向此 url 发出请求(如下)时,我得到 404. that's an error
回复。不知道为什么。
https://speech.googleapis.com/v1/speech:recognize?key=[MY_API_KEY]
我的请求正文如下所示:
{
"config": {
"languageCode": "en-US",
"encoding": "LINEAR16",
"sampleRateHertz": 16000,
"enableWordTimeOffsets": true,
"speechContexts": [{
"phrases": ["Some", "Helpful", "Phrases"]
}]
},
"audio":{
"uri":"gs://mydomain.com/my_file.mp3"
}
}
这是回复:
如您所见,这是一个有效的资源路径,除非我完全弄错了某些东西(我确定我是):https://cloud.google.com/speech-to-text/docs/reference/rest/v1/speech/recognize
更新 1:,每当我用 Google API 浏览器工具尝试这个时,我得到此配额超出消息(即使我尚未向 API 发出成功请求)。
{
"error": {
"code": 429,
"message": "Quota exceeded for quota metric 'speech.googleapis.com/default_requests' and limit 'DefaultRequestsPerMinutePerProject' of service 'speech.googleapis.com' for consumer '[MY_API_KEY]'.",
"status": "RESOURCE_EXHAUSTED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Google developer console API key",
"url": "https://console.developers.google.com/project/[my_project_id]/apiui/credential"
}
]
}
]
}
}
更新 2: 有趣的是,我使用 Restlet 客户端获得了大约 200 ok,但即使在那些情况下,响应正文为空(请参见下面的屏幕截图)
我已经使用您添加到 post 的确切 URL 和正文内容进行了测试,但是,我能够执行 API 调用 correctly.
我注意到如果我向 URL 添加一些额外的字符,它会失败并显示相同的 400 错误,因为它不存在。我建议您确认您请求的 URL 不包含拼写错误,并且您使用的客户端正在正确执行 API 调用。此外,请确保您的调用代码未对 url 进行编码,考虑到出现在 url.
中的冒号:
,这可能会导致问题
我建议您使用我用来复制此场景的 Try this API tool directly or Restlet client 来执行此测试。