代码之家  ›  专栏  ›  技术社区  ›  Prasanna Bableshwar

408 Microsoft Speech to Text请求超时

  •  3
  • Prasanna Bableshwar  · 技术社区  · 8 年前

    我的.wav文件长度只有4秒。即使在多次重试并在云上运行它之后,我仍然不断地出现以下错误

      * 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`
    
    2 回复  |  直到 8 年前
        1
  •  2
  •   Sleuth    8 年前

    我也遇到了一些问题,让它工作。以下BASH脚本“bingrec.sh”可能有助于使其更加清晰;输入您的SUBSCRIPTION_KEY&根据需要调整SAMPLERATE等。正如其他人所指出的,语言环境;场景需要设置为支持的值,instance_id和request_id需要采用GUID格式。音频文件的长度应小于10秒,采样率应为8000或16000。此外,curl“--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}
    
        2
  •  0
  •   Prasanna Bableshwar    8 年前