你的位置:首页 > 软件开发 > ASP.net > C# 百度语音合成

C# 百度语音合成

发布时间:2015-07-17 16:00:12
语音合成及TTS,我们尝试使用百度的语音合成技术 不过我发现有一种缺点在于没有离线包让我有些很不舒服,可能是在线版的原因微软语音识别技术在Windows 2000是默认集成在系统组件中或许我们不必去寻找新的语音合成替代方案,不过在线版一旦离线只有Game Over,Hah不过有一 ...

语音合成及TTS,我们尝试使用百度的语音合成技术 不过我发现

有一种缺点在于没有离线包让我有些很不舒服,可能是在线版的

原因微软语音识别技术在Windows 2000是默认集成在系统组件中

或许我们不必去寻找新的语音合成替代方案,不过在线版一旦离线

只有Game Over,Hah不过有一点好处在于使用方便适合广发开发

者,第二百度语音合成后的音频流,妹子的声音听着较舒服 如果可

以在“卡哇伊”的萌妹妹,一定会更好,不过应该在解决一下声音坚

硬的感觉或许会更好,虽然语音合成技术发展这么多年 至少目前我

还没有见到有什么服务可以提供与人说话的自然感,始终会有些机

械干不过要谈到“百度语音识别”与“光学识别 / OCR”的话,我不好意

思讨论 但是支持国产的心是不变的,不过百度的文档只有那么简洁

我可以断定一定是百度的开发人员做的,Hah 我们又不是日本人与

印度人写不好什么注释与文档,人家那是写作文 我们能造吗?

首先你需要具备一个百度账号,然后到新版百度语音的官方的首页

http://yuyin.baidu.com/fc.html

C# 百度语音合成

届时你会看到上面的两种不同的技术,我们选择语音合成技术

C# 百度语音合成

你可以试试快速体验实际上它就是利用REST API实现的,不要纠结

我们点击立即使用,如果是第一次使用百度的技术服务 那么你需要

注册开发者信息一次 烂填最好 免得百度把你的信息哪去卖钱,Hah. 

C# 百度语音合成

如果是你已经登记信息,没有创建应用你也无法使用百度的服务

你必须创建一个项目,在下图如所示右上角“创建新应用”

C# 百度语音合成

那么你会看见如下页面,随意填写一个有效名称确认即可 应用类别

也是随意选择,搞那么清楚给百度干什么 只是用服务 又不是卖信息

C# 百度语音合成

当应用创建完毕后你会看到如下的页面,那么你需要点击开通服务

C# 百度语音合成

如果你没有看到开通服务的标签按钮,可以回到百度语音支持首页

选择“百度语音合成”然后直接点击“立即使用”

C# 百度语音合成

它会提示你选择你的应用随便选择一个充数就可以,然后点击下一步

如果提示如下页面表示成功,你也可以直接点击上图右边的“创建应用”

超链接快速开通服务

C# 百度语音合成

好吧,如果有需要百度帮助文档的可以去“应用管理”页面点击你需

要的技术按钮,会弹出如下的快捷菜单 选择“下载SDK”即可,或者

从百度语音支持首页选择“百度语音合成”

C# 百度语音合成

点击工具栏中的“相关下载”后我们选择“REST API”选项卡,请参照下图

点击下载文档,不过百度的文档你或许看了可能会认为没有看过 Hah。

C# 百度语音合成

现在我们需要去“获取 Access Token”又是百度搞出来的新玩意

我们需要进入“应用管理”页面中点击包含“百度语音识别”技术的

应用,点击C# 百度语音合成“查看Key”图形按钮,会出现如下图所示

C# 百度语音合成

我们现在需要提取两个重要的参数及API Key、Secret Key话

说为什么叫做“秘密Key”我估摸着是与密码差不多的一个玩意

我们根据文档拼接一个连接用于查询自己的“Access Token”

https://openapi.baidu.com/oauth/2.0/token?

grant_type=client_credentials&

client_id=hINQTsu6G8C6XqwFvfbWT7Tm&

client_secret=8d5dbdb1b92bf945dca42f75c9eb1a69

解释:

grant_type // 授权类型

client_id // API Key

client_secret // Secret Key

C# 百度语音合成

在浏览中访问了上面的连接会看到如上图的文本Json代码

我们什么只需要“access_token / 访问令牌”中的东西其他直

接删删删 没什么太大的作用

下面开始用C#编写使用百度语音合成服务的代码,首先我们

需要知道,百度语音合成后输出的音频流是mp3不是wav所

以我们需要播放该音频流则需要求助支持mp3音频格式的媒体

库,不过我们只是简单的播放它的音频而不是需要制作音乐播

放器,那么使用mci是最方便与节省内存的一个办法

 

[csharp] view plaincopy

原标题:C# 百度语音合成

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录