zoukankan      html  css  js  c++  java
  • 【C#】.Net 腾讯云一句话识别 【实例】

    腾讯云一句话识别实例

    using System;
    using System.Threading.Tasks;
    using TencentCloud.Common;
    using TencentCloud.Common.Profile;
    using TencentCloud.Asr.V20190614;
    using TencentCloud.Asr.V20190614.Models;
    using System.IO;
    
    namespace AudioToSRT
    {
        class SentenceRecognition
        {
            public static byte[] FileToByte(string fileUrl)
            {
                try
                {
                    using (FileStream fs = new FileStream(fileUrl, FileMode.Open, FileAccess.Read))
                    {
                        byte[] byteArray = new byte[fs.Length];
                        fs.Read(byteArray, 0, byteArray.Length);
                        return byteArray;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.ToString());
                    return null;
                }
            }
    
            public void test()
            {
                try
                {
                    Credential cred = new Credential
                    {
                        SecretId = "xxx",
                        SecretKey = "xxxxx"
                    };
    
                    ClientProfile clientProfile = new ClientProfile();
                    HttpProfile httpProfile = new HttpProfile();
                    httpProfile.Endpoint = ("asr.tencentcloudapi.com");
                    clientProfile.HttpProfile = httpProfile;
    
                    AsrClient client = new AsrClient(cred, "", clientProfile);
                    SentenceRecognitionRequest req = new SentenceRecognitionRequest();
                    string audio = "D:\\-\\VisualStudio\\WinFormApp\\AudioToSRT\\AudioToSRT\\test_wav\\16k.wav";
                    string testAudio = "http://xxxxx/16k.wav";
    
                    byte[] rawdata = FileToByte(audio);
                    string data = Convert.ToBase64String(rawdata);
                    int rawdataLen = rawdata.Length;
    
                    req.ProjectId = 0;
                    req.SubServiceType = 2;
                    req.EngSerViceType = "16k_zh";
                    req.SourceType = 1;
                    req.VoiceFormat = "wav";
                    req.UsrAudioKey = "key";
                    req.Data = data;
                    //req.Url = testAudio;
                    req.DataLen = rawdataLen;
                    
                    SentenceRecognitionResponse resp = client.SentenceRecognitionSync(req);
                    Console.WriteLine(AbstractModel.ToJsonString(resp));
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.ToString());
                }
            }
        }
    }
    
    
  • 相关阅读:
    Flutter DraggableScrollableSheet 可滚动对象的容器
    Flutter 避免阻塞ui线程
    Android Kotlin 数据驱动模板
    ng mock服务器数据
    rxjs 常用的subject
    Flutter 在同一页面显示List和Grid
    dart2native 使用Dart 在macOS,Windows或Linux上创建命令行工具
    Flutter 创建透明的路由页面
    ng 发布组件库
    js实现单张或多张图片持续无缝滚动
  • 原文地址:https://www.cnblogs.com/billyme/p/15570317.html
Copyright © 2011-2022 走看看