Exemplo n.º 1
0
    /// <summary>
    /// 文字转声音
    /// </summary>
    /// <returns>声音文件名称</returns>
    public static ZmJieGuo txt2ShengYin(AliTtsOption ao)
    {
        ZmJieGuo jg  = new ZmJieGuo();
        string   sid = getSid(ao.text);

        if (!string.IsNullOrEmpty(sid))
        {
            return(jg.Ok(sid));
        }
        ao.token = AliMain.getToken();
        string   filename = Guid.NewGuid().ToString() + ".mp3";
        string   filepath = AppHelper.AppRootDir + "//upload//" + filename;
        string   url      = "https://nls-gateway.cn-shanghai.aliyuncs.com/stream/v1/tts";
        string   jsondata = ao.ToJSON();
        ZmJieGuo jgs      = HttpHelper.post2Save(url, jsondata, filepath);

        if (jgs.isOk)
        {
            return(jg.Ok(filename));
        }
        else
        {
            return(jgs);
        }
    }
Exemplo n.º 2
0
 public string GetToken()
 {
     return(AliMain.getToken());
 }