【问题标题】:Google Cloud API grammar谷歌云 API 语法
【发布时间】:2017-05-31 08:13:31
【问题描述】:

使用我在 youtube 视频上找到的这段代码(不知道我是否能够发布):

if (File.Exists("audio.raw"))
{
    var speech = SpeechClient.Create();
    var response = speech.Recognize(new RecognitionConfig()
    {
        Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
        SampleRateHertz = 16000,
        LanguageCode = "iw",
    }, RecognitionAudio.FromFile("audio.raw"));

    textBox1.Text = "";

    foreach (var result in response.Results)
    {
        foreach (var alternative in result.Alternatives)
        {
            textBox1.Text = textBox1.Text + " " + alternative.Transcript;
        }
    }

    if(textBox1.Text.Length == 0)
        textBox1.Text = "No Data ";
    StreamingMicRecognizeAsync(10);
}
else
{
    textBox1.Text = "Audio File Missing ";
}

我能够基于 google cloud api 创建语音识别。

但是,我找不到以这种方式创建语法的方法,因此我正在寻找建议。

如何为 google api 创建语法过滤?

是否有人制作了一个项目,或者一些 api 已经在这样做(例如:输入一个主字符串“一”、“二”、“三”,然后如果你输入例如“tu”它'会输出“二”,如果你输入“今天”,它会输出不适合的东西,比如微软的语法)

我读过 SpeechContexts,但它只能在 c# 中读取,我真的无法工作。

有什么建议吗?

编辑:

还有我如何离线使用它?会很棒......或者至少让它更快。

我尝试了流式传输选项,但它根本不准确。

【问题讨论】:

  • “还有我怎样才能离线使用它?会很棒......或者至少让它更快。”你不能——它是一个云服务,因此不能离线使用。对于流媒体选项,我不知道您所说的“它根本不准确”是什么意思-它对我来说没问题。也不确定 SpeechContext 是只读的是什么意思……不是。我在回答中添加了一个示例。
  • @JonSkeet 我已回复您的评论,请查看。

标签: c# google-api speech-recognition speech-to-text


【解决方案1】:

假设您只想将SpeechContext 添加到您的请求中,只需将实例添加到RecognitionConfigSpeechContexts 属性:

var context = new SpeechContext { Phrases = { "first", "second" } };
var config = new RecognitionConfig()
{
    Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
    SampleRateHertz = 16000,
    LanguageCode = "iw",
    SpeechContexts = { context }
};

(通常,protobuf 中表示映射和列表的 properties 是只读的,但您可以添加它们 - 显式调用 Add,或使用上述集合初始化器。)

【讨论】:

  • 我有一个变量被只读的错误......没关系我解决了它,你的评论也帮助了我。对于第二件事,我知道云服务显然是一种在线服务,但对于手机来说,现在有谷歌,据我所知,它是一种离线服务。桌面没有类似的东西(以任何名称)吗?
  • @matan:我相信 Google Assistant 等有完全不同的 SDK。我不知道 Google Speech API 的离线等价物。
猜你喜欢
  • 2023-04-09
  • 2017-03-08
  • 1970-01-01
  • 2018-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-25
  • 1970-01-01
相关资源
最近更新 更多