栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

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

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【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());
            }
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/905018.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号