Bing речь API постоянно возвращает статус ServiceUnavailable - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь использовать Bing Speech Api с использованием C #, но в 95% случаев я получаю следующий ответ от API:

Message = SendRequest: получен статус неуспешности :: StatusКод: ServiceUnavailable;Причина:;Содержание: http://www.w3.org/1999/xhtml'>body {font-family: Arial;Левое поле: 40px;} img {border: 0 none;} #content {margin-left: auto;margin-right: auto} #logo {margin-top: 30px;ширина = 120px;height = 34px} # сообщение h2 {font-size: 20px;Вес шрифта: нормальный;цвет: # 000000;поле: 34px 0px 0px 0px} # сообщение p {font-size: 13px;цвет: # 000000;margin: 7px 0px 0px 0px} #errorref {font-size: 11px;цвет: # 737373;margin-top: 41px} Bing

Сервисы Bing сейчас недоступны

Мы работаем над тем, чтобы как можно скорее восстановить все сервисы.Мы знаем, что вы хотите вернуться к поиску.Пожалуйста, проверьте позже.

Ссылка A: A1C0134338234D4AA480524F216CB616 Ссылка B: PAR02EDGE0112 Ссылка C: 2018-09-27T17: 12: 16Z

У меня есть действительный ключ, и я успешно заверенAPI, сначала я подумал, что серверы не работают, но я получаю тот же ответ с одной недели, поэтому я предполагаю, что что-то еще не так.

Любое понимание будет оценено.

EDIT : я общаюсь с API через библиотеку C # с открытым исходным кодом (https://github.com/NateRickard/Xamarin.Cognitive.BingSpeech). Конечной точкой, которую я использую, является точка по умолчанию в библиотеке "speech.platform.bing.com/speech/recognition".

Вот обзор запроса, который отправляется через HTTP:

{Method: POST, RequestUri: 'https://speech.platform.bing.com/speech/recognition/interactive/cognitiveservices/v1?language=fr-FR&format=simple&profanity=masked', Version: 1.1, Content: System.Net.Http.PushStreamContent, Headers:
{
  Transfer-Encoding: chunked
  Expect: 100-continue
  Accept: application/json
  Accept: text/xml
  Host: speech.platform.bing.com
  Ocp-Apim-Subscription-Key: {my subscription key}
  Content-Type: audio/wav
}}

1 Ответ

0 голосов
/ 06 октября 2018

Я не знаю почему, но у меня с Python это сработало, если я использую следующий заголовок (вместо вашего заголовка):

url = 'https://speech.platform.bing.com/speech/recognition/dictation/cognitiveservices/v1?language=en-US&format=detailed'

header = {
    'Accept': 'application/json',
    'Ocp-Apim-Subscription-Key': YOUR_API_KEY,
    'Content-type': 'audio/wav; codec=audio/pcm; samplerate=16000',
    'Authorization': 'Bearer {0}'.format(token)
}

r = requests.post(url, headers=header, data=audiodata)
...