资源简介
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个文件信息
- 上一篇:C#实现自动升级程序含客户端和服务端
- 下一篇:C#串口上位机界面。带缓冲区的
相关资源
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
评论
共有 条评论