目前,您要使用的服务处于预发布状态,附加到 Speech_v1p1beta1 版本的 Speech to Text API,还没有在 C# 中自动检测语言的实现,但是您可以制作 HTTP 的替代方案对 API 的请求,为了实现这一点,您可以使用来自第三方(如 RestSharp)的 C# 的 HTTP 请求库(您可以在此处找到有关如何使用此库发出请求的示例:http://restsharp.org/),其结构如 Speech to Text 文档所示(例如):
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"
},
]
}
您可以在“协议”选项卡上的以下文档中找到有关如何向 Speech to Text API 发出 HTTP 请求的更多信息:
https://cloud.google.com/speech-to-text/docs/multiple-languages#speech-multi-lang-protocol