使用百度语音平台实现语音合成(tts)

1.需求

最近浏览新闻时,突然想做一个文字转语音的东西,可以使用微软的tts实现,但太麻烦了,就直接使用百度的语音平台来实现了,直接调用网页挺方便的

2.步骤

1.在百度开发者平台上注册一个账号http://developer.baidu.com/
2.创建应用后获取key http://yuyin.baidu.com/tts
3.通过网页的get发送获取access token http://developer.baidu.com/wiki/index.php?title=docs/oauth/client
4.然后通过access token发送网络请求 获取音频文件(*.mp3)
备注:可以从http://yuyin.baidu.com/tts/download下载详细文档

3.部分代码

    std::string strurl("http://tsn.baidu.com//text2audio?tex=");
    std::string strtext = GBToUTF8("燕草如碧丝,秦桑低绿枝.当君怀归日,是妾断肠时,春风不相识,何事入罗帏?");
    strtext = UrlEncode(strtext);
    strurl += strtext;
    strurl += "&lan=zh&tok=24.286d71cb5509b0498221409b4c36465d.2592000.1459400760.282335-7808972&ctp=1&cuid=7808972";
    DWORD dwStart = GetTickCount();
    downLoadFile(strurl.c_str(), ptExePath);
备注直接使用http中的get进行下载

4.参考

完整demo免费下载http://download.csdn.net/detail/zhang_ruiqiang/9449766

你可能感兴趣的:(windows)