C#.Net 腾讯云一句话识别 实例

Posted horizon08

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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());
            
        
    


以上是关于C#.Net 腾讯云一句话识别 实例的主要内容,如果未能解决你的问题,请参考以下文章

C#.Net 腾讯云一句话识别 实例

腾讯云接口

腾讯云本地图片的文字识别。

打通品牌商公众号,实现平台化小程序语音红包

微信小程序开发工具结合腾讯云开发AI人脸识别和身份证识别——基于腾讯云开发者实验项目

我的 Serverless 实战 — 腾讯云Serverless 应用开发部署并调用云函数看这一篇就够了