【问题标题】:Cloud Speech-to-Text API Detecting language spoken automaticallyCloud Speech-to-Text API 自动检测语言
【发布时间】:2019-10-04 00:52:21
【问题描述】:

我想激活自动检测口语的功能。 开发语言使用C#,但网站上没有示例代码。如果你知道怎么写,请告诉我。

【问题讨论】:

标签: c# google-cloud-platform google-speech-api


【解决方案1】:

目前,您要使用的服务处于预发布状态,附加到 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2019-03-15
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多