3

내 .wav 파일 길이는 4 초입니다. 여러 번 재시도하고 클라우드에서 계속 실행해도 계속해서 오류가 발생합니다.408 요청 시간 초과 Microsoft 음성 텍스트로

* upload completely sent off: 12 out of 12 bytes 
    < HTTP/1.1 408 Request timed out (> 14000 ms) 
    < Transfer-Encoding: chunked 
    < Content-Type: text/plain 
    < Server: Microsoft-IIS/8.5 
    < X-MSEdge-Ref: 

아무도이 문제에 직면 했습니까? 이것은 내 요청입니다

`curl -v "https://speech.platform.bing.com/recognize? 
    scenarios=catsearch&appid=D4D52672-91D7-4C74-8AD8-42B1D98141A5&locale=en- 
    US&device.os=wp7&version=3.0&format=json&requestid=1d4b6030-9099-12e0-91e4- 
    0800200c9a67&instanceid=1d4b6030-9099-12e0-91e5-0800200c9a68" -H 
    "Authorization: Bearer $1" -H "Content-Type: audio/wav; samplerate=8000" -- 
    data-binary $2` 
+0

"@ test.wav"형식의 이진 데이터를 전달하여이 작업을 수행 할 수 있습니다. 하지만 지금은이 오류가 발생합니다. speech.platform.bing.com 호스트 그대로{ "버전": "3.0", "헤더": { "상태": "오류", "속성": { "requestid": "6048c0fa-86e2 -4073-993b-63bff15e10b3 ","NOSPEECH ":"1 "}}} –

답변

0

이 작업이 있습니다. 몇 가지 문제가있었습니다. 하나는 로캘과 함께 있었는데, 나는 en-IN으로 변경되었습니다. 시나리오 = ulm. 이것은 트릭을 한 것으로 보인다. 나는 스피치를 아주 분명하게 감지 할 수 있었다.

+0

단순히 시간 초과되는 문제가 있습니까? 나는 어떤 종류의 응답도 내릴 수 없다. 단지 멈춘다. 내 설정 입니다 https://speech.platform.bing.com/recognize?version=3.0&requestid=5dd196bb-3401-43ff-b23c-754ca159f93f&appID=D4D52672-91D7-4C74-8AD8-42B1D98141A5&format=json&locale=en- IN & device.os = 윈도우 & 시나리오 = 울름 & InstanceID에 = 4cf56c5e-2d4b-4580-9092-385d3ea39cd7 헤더 [ "인증"]와 => "무기명 [토큰]" [ "의 Content-Type"] => "오디오/wav; samplerate = 16000 " –

+0

여러 번 예. 408 요청 시간 초과 오류가 발생했습니다. 그러나 매번 내 요청에 문제가있는 것으로 나타났습니다. 페이로드 또는 매개 변수를 사용합니다. 어떻게 데이터를 전달하고 있습니까? 컬을 사용해보십시오. 또한 웨이브 파일은 Unix 기반 환경에서이 형식으로 "@ test.wav"로 전달되어야합니다. 마스크 된 jwt 토큰을 가진 URL을 전달하십시오, 내 토큰을 사용하여 ur url을 시도 할 수 있습니다. –

+2

동일한 문제가 있습니다. 더 이상의 시나리오가 있습니까? – wonglik

2

또한 문제가 발생하여 작동하지 않습니다. 다음 BASH 스크립트 "bingrec.sh"를 사용하면 더 명확하게 알 수 있습니다. 필요에 따라 SUBSCRIPTION_KEY & SAMPLERATE 등을 입력하십시오. 다른 사람들이 지적했듯이 로케일 & 시나리오는 지원되는 값으로 설정해야하며 instance_id 및 request_id는 GUID 형식이어야합니다. 오디오 파일의 길이는 10 초 미만이어야하며 샘플링 속도는 8000 또는 16000이어야합니다. 또한 "--data-binary"컬링 매개 변수에는 오디오 파일 이름 앞에 "@"가 있어야합니다.

#!/bin/bash 
# Usage: ./bingrec.sh /path/to/file 
# Send audio file $1 through Bing speech recognition API. 
# 
SUBSCRIPTION_KEY=<your-key-here> 
LOCALE=en-US 
SCENARIOS=ulm 
SAMPLERATE=8000 
CODEC=audio/pcm 

TARGET_FILE=$1 
if [ ! -f "$TARGET_FILE" ]; then 
    echo Error: file $TARGET_FILE does not exist! 
    exit 1 
fi 

INSTANCE_ID=`uuidgen` # random GUID for instance 
REQUEST_ID=`uuidgen`  # random GUID for request 
APPID=D4D52672-91D7-4C74-8AD8-42B1D98141A5 # APPID for Bing Speechrec API, don't change 
DEVICE_OS=linux   # arbitraty 
FORMAT=json 

AUTH_TOKEN=`curl -v -X POST "https://api.cognitive.microsoft.com/sts/v1.0/issueToken" -H "Content-type: application/x-www-form-urlencoded" -H "Content-Length: 0" -H "Ocp-Apim-Subscription-Key: ${SUBSCRIPTION_KEY}"` 

curl -v -X POST "https://speech.platform.bing.com/recognize?scenarios=${SCENARIOS}&appid=${APPID}&locale=${LOCALE}&device.os=${DEVICE_OS}&version=3.0&format=${FORMAT}&instanceid=${INSTANCE_ID}&requestid=${REQUEST_ID}" -H "Authorization: Bearer ${AUTH_TOKEN}" -H "Content-type: audio/wav; codec='${CODEC}'; samplerate=${SAMPLERATE}" --data-binary @${TARGET_FILE} 
관련 문제