资源简介
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#串口上位机界面。带缓冲区的
- C#实现自动升级程序含客户端和服务端
- 十天学会ASP.NET.rar
- C# 模拟 红绿灯程序
- C#最短路径2017
- C# 五子棋(课程设计+包含详细设计文
- BrandNewShape简单流程图工具
- C# 围棋程序代码
- C# 实现对指定文件夹压缩
- C# 项目选择器 个人!
- C#编写DES加解密 图形界面化
- C#实现语音朗读功能
- C#单点定位
- 松下PLC标准通讯协议C#
- c# 开发的简易图片批量重命名软件
- 海康威视荧石网络摄像头SDK开发C#De
-
c#直接操作xm
l文件作为数据库 - 中文地名分词+地名词典创建工具
- C#实现的GPS实时跟踪系统
- VB.NET 仿Edge风格的TabControl控件
- C#外文文献
- C# 画图工具鼠标拖动方式
- asp.net c# http https 代理服务器源码
- 培训实战项目:C#图书馆管理系统VS
- C#读取.eml文件带附件
- C#listview双击修改源码4个版本
- c# 读取数据到下拉列表框
- C#编写的SVG文件编辑器,包含代码和执
- 网际校验和算法ICMP、TCP、UDP
- sqlite3 C# ADO.net初学者 实现增删改查
评论
共有 条评论