В настоящее время служба, которую вы хотите использовать, находится в состоянии перед выпуском приложения к версии Speech to Text API речи_v1p1beta1, пока еще нет реализации для автоматического определения языка в C #, но альтернативой этому является HTTP. Запрос к API, для этого вы можете использовать библиотеку HTTP-запросов C # от стороннего производителя, такого как RestSharp (пример того, как сделать запрос с этой библиотекой, можно найти здесь: http://restsharp.org/) сструктура, подобная документации «Речь в текст», указывает (например):
curl -s -H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
https://speech.googleapis.com/v1p1beta1/speech:recognize \
--data '{
"config": {
"encoding":"LINEAR16",
"languageCode": "en-US",
"alternativeLanguageCodes": ["fr-FR", "de-DE"],
"model": "command_and_search"
},
"audio": {
"uri":"gs://cloud-samples-tests/speech/commercial_mono.wav"
}
}'
Если запрос выполнен успешно, вы получите статус «200 OK», указывающий, что запрос был успешно выполнен, вместе с форматом JSON с результатами. (например):
{
"results": [
{
"alternatives": [
{
"transcript": "hi I'd like to buy a Chromecast I'm ..."
"confidence": 0.9466864
}
],
"languageCode": "en-us"
},
{
"alternatives": [
{
"transcript": " let's go with the black one",
"confidence": 0.9829583
}
],
"languageCode": "en-us"
},
]
}
Подробнее о том, как выполнять HTTP-запросы к API речи в текст, см. в следующей документации на вкладке «ПРОТОКОЛ»: https://cloud.google.com/speech-to-text/docs/multiple-languages#speech-multi-lang-protocol