官方没有提供C# demo,且文档有可能看不懂,这里记录下调用方法
C#代码
WebClient wc = new WebClient();string appid = "应用的APPID";string uid = "账号的uid";string voice = "other";string voice_type = "BV001_streaming";string speed ="10"; //[-10,50],默认为 10string volume = "30"; //[0,30],默认为 10string pitch = "10"; //[-50,50],默认为 10string reqid = System.Guid.NewGuid().ToString("N"); //建议使用 UUID,每次合成时需要重新设置string text = "文本内容";string strUrlPara = "{\"app\": {\"appid\": \"" + appid + "\", \"token\": \"default_token\", \"cluster\": \"volcano_tts\"}, \"user\": {\"uid\": \"" + uid + "\"}, \"audio\": {\"voice\": \"" + voice + "\", \"voice_type\": \"" + voice_type + "\", \"encoding\": \"mp3\", \"speed\": " + speed + ", \"volume\": " + volume + ", \"pitch\": " + pitch + "}, \"request\": {\"reqid\": \"" + reqid + "\", \"text\": \"" + text + "\", \"text_type\": \"plain\", \"operation\":\"query\"}}";byte[] data = new UTF8Encoding().GetBytes(strUrlPara);wc.Headers.Add("Authorization", "Bearer;应用的Access Token");//身份验证byte[] responseArray = wc.UploadData("/tts_middle_layer/tts", data);var responseText = Encoding.UTF8.GetString(responseArray);
responseText即为接口返回的json,音频为base64格式,需要自行转为mp3格式文件保存。