ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c# – Google Cloud API语法

2019-06-22 15:53:10  阅读:231  来源: 互联网

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


使用此代码我在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 ";
}

我能够基于谷歌云api创建语音识别.

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

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

是否有人制作了一个项目,或者某些已经做过的api(例如:输入一个“one”,“two”,“three”的主字符串然后如果输入例如“tu”它将输出“两个”,如果你输入“今天”它将输出没有任何东西适合等,如微软的语法)

我已经阅读过有关SpeechContexts的内容,但它只能在c#中阅读,而且我真的无法使用它.

有什么建议?

编辑:

另外我如何离线使用它?会很棒……或者至少让它更快.

我尝试了流媒体选项,但它根本不准确.

解决方法:

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

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

(通常,表示地图和列表的protobuf中的属性是只读的,但您可以添加它们 – 显式调用Add或使用上面的集合初始值设定项.)

标签:c,google-api,speech-recognition,speech-to-text
来源: https://codeday.me/bug/20190622/1265025.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有