注册讯飞账号

实名认证

创建应用


添加语音合成服务

进入控制台,点击我的应用,然后添加语音合成服务(免费),并记下APPID

下载SDK

点击应用右侧的SDK下载


你将会下载到一个压缩包:

解压下载到的SDK压缩包

应用到Java项目

创建一个Java项目,然后把压缩包中的lib目录下的的所有东西全部复制粘贴到这个Java项目中:

然后把jar包添加到build path中:

到这里项目就搭建好了,下面来创建测试类。

创建测试类

1 设置合成监听器

在测试类中粘贴如下代码:

// 1 设置合成监听器
static SynthesizeToUriListener synthesizeToUriListener = new SynthesizeToUriListener()
{// progress为合成进度0~100public void onBufferProgress(int progress){}// 会话合成完成回调接口// uri为合成保存地址,error为错误信息,为null时表示合成会话成功public void onSynthesizeCompleted(String uri, SpeechError error){}@Overridepublic void onEvent(int arg0, int arg1, int arg2, int arg3, Object arg4,Object arg5){// TODO Auto-generated method stub}
};

设置好监听器之后,下面就可来合成并下载音频了。

编写main方法

public static void main(String[] args)
{// 2 将“XXXXXXXX”替换成您申请的APPIDSpeechUtility.createUtility(SpeechConstant.APPID + "=XXXXXXXX");// 3.创建SpeechSynthesizer对象SpeechSynthesizer mTts = SpeechSynthesizer.createSynthesizer();// 4.合成参数设置,详见《MSC Reference Manual》SpeechSynthesizer 类// 设置发音人mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyu");// 设置语速,范围0~100mTts.setParameter(SpeechConstant.SPEED, "50");// 设置语调,范围0~100mTts.setParameter(SpeechConstant.PITCH, "50");// 设置音量,范围0~100mTts.setParameter(SpeechConstant.VOLUME, "50");// 5设置要合成的文本String text="测试语音合成";// 6.开始合成 //设置合成音频保存位置(可自定义保存位置),默认保存在“./tts_test.pcm”mTts.synthesizeToUri(text, "./tts_test.pcm",synthesizeToUriListener);
}

完整下载Java demo如下

package demo;
import com.iflytek.cloud.speech.SpeechConstant;
import com.iflytek.cloud.speech.SpeechError;
import com.iflytek.cloud.speech.SpeechSynthesizer;
import com.iflytek.cloud.speech.SpeechUtility;
import com.iflytek.cloud.speech.SynthesizeToUriListener;
public class DownloadDemo
{public static void main(String[] args){// 2 将“XXXXXXXX”替换成您申请的APPIDSpeechUtility.createUtility(SpeechConstant.APPID + "=5c80ae6b");// 3.创建SpeechSynthesizer对象SpeechSynthesizer mTts = SpeechSynthesizer.createSynthesizer();// 4.合成参数设置,详见《MSC Reference Manual》SpeechSynthesizer 类// 设置发音人mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyu");// 设置语速,范围0~100mTts.setParameter(SpeechConstant.SPEED, "50");// 设置语调,范围0~100mTts.setParameter(SpeechConstant.PITCH, "50");// 设置音量,范围0~100mTts.setParameter(SpeechConstant.VOLUME, "50");// 5设置要合成的文本String text = "测试语音合成";// 6.开始合成 //设置合成音频保存位置(可自定义保存位置),默认保存在“./tts_test.pcm”mTts.synthesizeToUri(text, "./tts_test.pcm", synthesizeToUriListener);}// 1 设置合成监听器static SynthesizeToUriListener synthesizeToUriListener = new SynthesizeToUriListener(){// progress为合成进度0~100public void onBufferProgress(int progress){}// 会话合成完成回调接口// uri为合成保存地址,error为错误信息,为null时表示合成会话成功public void onSynthesizeCompleted(String uri, SpeechError error){}@Overridepublic void onEvent(int arg0, int arg1, int arg2, int arg3, Object arg4,Object arg5){// TODO Auto-generated method stub}};
}

运行上面程序即可合成测试语音合成这个音频信息,保存在./tts_test.pcm中,不过这个文件好像不可直接打开播放,我用audition打开

用audition cs6 打开

采样率选择16000,其他默认,然后就可以播放了,如果播放的声音跟猪叫差不多的话,那应该是采样率错了,反正采样率多测试几次下就好了

语音合成的地方肯定有些合成的不如意的地方,可以在audition中再次编辑,然后保存为mp3等等即可,这样以后就可直接播放了。

原文链接: 讯飞语音合成 下载音频Java Demo

讯飞语音合成 下载音频Java Demo相关推荐

  1. Android 讯飞语音合成

    . . 首先,需要先去科大讯飞官网申请帐号,以及创建应用,创建应用后可以进入我的应用查看APPID,并开通"讯飞语音合成"服务.然后下载对应的SDK,并进行以下步骤 http:// ...

  2. 讯飞语音合成和百度语音合成,粘贴就能用

    XFAudioComp 脚本中包含连接讯飞相关方法(其中讯飞使用Websocket  我使用的  BestHttp插件,插件在我资源里可以找到) using BestHTTP.WebSocket; u ...

  3. 讯飞语音合成 发音不准确怎么解决

    讯飞语音合成发音不准确怎么解决 替换要朗读文本中的容易读错的字符 首先讯飞语音合成我们是无法控制的,我们能控制的之后是自己传给他的文本.为了朗读效果,我这里通过替换掉一些容易读错的字符,加入空白符等方 ...

  4. 讯飞语音转文字 PHP demo

    讯飞语音转文字PHP tp6 demo 讯飞官网没有PHP demo我是很诧异的 改成了我需要的tp6 demo 讯飞官网没有PHP demo我是很诧异的 我php天下第一就这么没牌面吗 网上找了很久 ...

  5. 讯飞语音合成andriod版本

    目录直达 1.成员变量声明 2.参数设置 3.获取离线资源 4.语音合成监听 5.调用方法合成语音 6.在onCreate中初始化合成对象 7.添加一个按钮 8.按钮按下监听 在离线命令的基础上,我们 ...

  6. uniapp使用讯飞语音合成

    uniapp使用讯飞语音合成 封装: // A code block var foo = 'bar'; var receiver = plus.android.implements('com.ifly ...

  7. 让计算机开口说话教案,生活创客系列教学设计:第十三节 利用讯飞语音合成技术让掌控板开口说话 —掌控板与讯飞语音合成...

    一.项目内容 项目背景:在同学们的作品中,都用到了物联网.同学们又提出了问题:联网后,同伴发来了文字信息,但我们不可能长期看着掌控板的屏幕,咋办?能否让掌控板把文字朗读出来? 可以!今天,我们就一起尝 ...

  8. tts java web_SpringMVC调用讯飞语音合成WebApi示例

    最近讯飞开放了语音合成的WebAPI,相对于之前SDK的方式方便了很多,下面使用SpringMVC写了一个示例,调用讯飞的合成API. XFHelper.java 负责调用讯飞WebAPI接口,处理H ...

  9. Android应用开发接入讯飞语音合成

    前言: 在日常的生活中免不了要有一些指定的文字需要手机帮我们读出来,那这个时候我就需要考虑到怎么样才能让手机帮我们读出来呢? 实现的方法: 接下来我来说说实现的方法以及步骤,我们都知道Android原 ...

最新文章

  1. 高斯拟合原理_看得见的高斯过程:这是一份直观的入门解读
  2. PrintWriter用法简析
  3. 安卓虚拟机启动后报错: 类似 SDK Manager] Error: Error parsing .....devices.xml 解决方案
  4. 【阿里云课程】详解深度学习优化:参数初始化,激活函数,标准化,池化
  5. 2021 .NET Conf China 主题分享之-轻松玩转.NET大规模版本升级
  6. 快速排序和选择模版类
  7. 潘石屹没跑,他去学 Python 了
  8. [翻译svg教程]Path元素 svg中最神奇的元素!
  9. 【TSP】基于matlab改进的蚁群算法求解旅行商问题【含Matlab源码 242期】
  10. haimeiktv服务器系统,海媚 Haimei KTV8001 智能网络效果器
  11. 计算机用户目录是什么,c盘里面users是什么文件夹
  12. Python包下载常用whl文件汇总:最全的Python whl集合
  13. Octopus Deploy云程序部署,真正正确地完成其工作
  14. 《从PPTV网络视频,到PPIO区块链分布式存储》 -- 同济创业谷PPIO CodeTalks区块链技术分享会
  15. PDF文件有密码怎么办 PDF密码解除的方法
  16. 数组-问题 B: 习题6-5 数组元素逆置
  17. 使用爬虫时,怎么分析网页结构
  18. JSD-2204-布隆过滤器-虚拟机-Docker-Docker基础命令-Day17
  19. 来了,Chrome Canary 版新增网页广告屏蔽功能
  20. mysql查询出bigd_BigData-MySQL总结大全(一)苏暖人

热门文章

  1. 百度云不限速下载最新破解真好用
  2. Centos ansible部署,启动服务失败
  3. 北航2017级算法第一次上机---芸如的入学测试
  4. Mac 通过openCV打开摄像头权限
  5. 通过虚拟机搭建个人NAS
  6. 时序分析 43 -- 时序数据转为空间数据 (二) 马尔可夫转换场
  7. 八大古都大排名(权威版)
  8. 18岁开始学习编程是否来得及?
  9. jQuery学习教程
  10. Excel教程:Excel中最强大的快捷键你知道吗