• 大小: 528KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: C#
  • 标签: C#  API  腾讯AI  语音合成  

资源简介

C#腾讯AI 接口签名工具 语音合成demo 在工具类中有个完整的语音合成的Demo 继之前的demo 做了一下修改,更加适合初学者使用。 具体接口文档地址参照https://ai.qq.com/doc/aaitts.shtml 在demo中将标注的字段改为你自己注册的相应字段即可,语音合成的demo就能跑起来,工具类和demo仅提供学习和参考使用,并不是所有的接口都是一样的 ,所以本demo 和工具类希望能给开发者和各位同学提供一个思路,感谢,有问题留言提出!

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Web;
using System.Net;
using System.Net.Http;
using System.IO;

namespace AIweb
{
    /// 
    /// 腾讯AI智能接口调用工具类
    /// 作者:APan
    /// 官网:www.boeek.cn
    /// 声明:本工具类仅提供学习使用,若涉及商业用途必追究责任!
    /// 
    /// 工具类说明:
    ///            
    ///              结合腾讯大部分AI接口,我已经将几个通用的参数封装到了方法中了,具体参数如下
    ///              你也可根据自己的需求更改对应的方法,达到更过多的功能,感谢你的支持!             
    /// 
    /// 
    ///              time_stamp  请求时间戳(秒级)                
    ///              nonce_str   随机字符串
    ///              sign        签名  MD5加密鉴权
    ///              
    ///              以上三个参数不需要加入字典Dictionary
    /// 


    public class AILab
    {
        /// 
        /// 获取接口返回json数据
        /// 

        /// 字典
        /// 秘钥
        /// 接口地址
        /// 请求类型
        /// 返回json
        public string  GetJsonData(Dictionary PramaryArry string appkey string apiurlstring HttpType)
        {

            /*  这里需要注意一下 英文字母小写在进行签名计算时 会被全部转换成大写,
                这样就会和文本产生不一致,导致签名错误,所以这个地方我同意将英文
                全部转换成了大写避免签名错误的问题出现,省去验证,若需要自行更改
                逻辑,思路仅供参考!  */
            PramaryArry[“text“] = PramaryArry[“text“].ToUpper();

            string time_stamp = ((DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000).ToString();

            string nonce_str = DateTime.Now.Ticks.ToString();

            PramaryArry.Add(“time_stamp“ time_stamp);

            PramaryArry.Add(“nonce_str“ nonce_str);

            // 计算sign参数(接口请求签名)
            string sign= getReqSign(PramaryArryappkey);

            PramaryArry.Add(“sign“ sign);

            string ret=““;

            if(HttpType.ToUpper()==“GET“)
                
                 ret = Get(apiurl PramaryArry);

            else

                 ret = Post(apiurl PramaryArry);

            return ret;

        }

        //计算签名
        private string getReqSign(Dictionary d string appkey)
        {
            //根据key 进行排序
           var   dd = d.OrderBy(p => p.Key) ;

            // 2. 拼按URL键值对
            string  str = ““;

            HttpContext context = HttpContext.Current;

            foreach (var item in dd)
            {
                str += item.Key + ‘=‘ + context.Server.UrlEncode(item.Value).ToUpper() + “&“;
            }

            //拼接appkey
            str +=“app_key=“+appkey;

            //md5编码转换
            MD5 md5 = new MD5CryptoServiceProvider();

            byte[] strBuffer = System.Text.Encoding.UTF8.GetBytes(str);

            strBuffer = md5.ComputeHash(strBuffer 0 strBuffer.Length);

            str = BitConverter.ToStrin

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-06-01 16:30  AIweb\
     目录           0  2019-06-01 16:30  AIweb\.vs\
     目录           0  2019-06-01 16:30  AIweb\.vs\AIweb\
     目录           0  2019-06-01 16:30  AIweb\.vs\AIweb\v15\
     文件       48128  2019-06-01 17:40  AIweb\.vs\AIweb\v15\.suo
     目录           0  2019-06-01 16:30  AIweb\.vs\AIweb\v15\Server\
     目录           0  2019-06-01 16:30  AIweb\.vs\AIweb\v15\Server\sqlite3\
     文件           0  2019-06-01 16:30  AIweb\.vs\AIweb\v15\Server\sqlite3\db.lock
     文件      970752  2019-06-01 17:08  AIweb\.vs\AIweb\v15\Server\sqlite3\storage.ide
     文件       32768  2019-06-01 16:30  AIweb\.vs\AIweb\v15\Server\sqlite3\storage.ide-shm
     文件     4120032  2019-06-01 17:40  AIweb\.vs\AIweb\v15\Server\sqlite3\storage.ide-wal
     目录           0  2019-06-01 16:30  AIweb\.vs\config\
     文件       85788  2019-06-01 16:30  AIweb\.vs\config\applicationhost.config
     目录           0  2019-06-01 17:39  AIweb\AIweb\
     文件         905  2018-05-24 22:23  AIweb\AIweb.sln
     文件       48128  2018-08-02 11:03  AIweb\AIweb.v11.suo
     文件        7664  2019-06-01 17:24  AIweb\AIweb\AILab.cs
     文件        5255  2018-05-24 23:10  AIweb\AIweb\AIweb.csproj
     文件        1197  2019-06-01 16:33  AIweb\AIweb\AIweb.csproj.user
     目录           0  2019-06-01 16:33  AIweb\AIweb\bin\
     文件       10752  2019-06-01 17:36  AIweb\AIweb\bin\AIweb.dll
     文件         356  2018-05-24 22:23  AIweb\AIweb\bin\AIweb.dll.config
     文件       19968  2019-06-01 17:36  AIweb\AIweb\bin\AIweb.pdb
     目录           0  2019-06-01 17:39  AIweb\AIweb\mp3\
     文件       10800  2019-06-01 17:34  AIweb\AIweb\mp3\123123.mp3
     文件        8784  2019-06-01 17:39  AIweb\AIweb\mp3\四大皆空.mp3
     文件        7920  2019-06-01 17:36  AIweb\AIweb\mp3\大苹果.mp3
     文件        8208  2019-06-01 17:36  AIweb\AIweb\mp3\小苹果.mp3
     文件       13968  2019-06-01 17:38  AIweb\AIweb\mp3\曹贵你是不是傻 啊 啊 啊.mp3
     文件       11952  2019-06-01 17:37  AIweb\AIweb\mp3\曹贵你是不是傻.mp3
     目录           0  2018-05-28 09:10  AIweb\AIweb\obj\
............此处省略19个文件信息

评论

共有 条评论