Bing речь API постоянно возвращает статус ServiceUnavailable
Я пытаюсь использовать Bing Speech Api с использованием C#, но в 95% случаев я получаю следующий ответ от API:
Сообщение =SendRequest: получен статус неуспешно:: Код состояния: 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, сначала я подумал, что серверы не работают, но я получаю тот же ответ с одной недели, поэтому я предполагаю, что что-то еще не так.
Любое понимание будет оценено.
РЕДАКТИРОВАТЬ: я общаюсь с 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 ответ
Я не знаю почему, но у меня с 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)