讯飞语音合成 下载音频Java Demo
注册讯飞账号
略
实名认证
略
创建应用
添加语音合成服务
进入控制台,点击我的应用
,然后添加语音合成服务(免费),并记下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相关推荐
- Android 讯飞语音合成
. . 首先,需要先去科大讯飞官网申请帐号,以及创建应用,创建应用后可以进入我的应用查看APPID,并开通"讯飞语音合成"服务.然后下载对应的SDK,并进行以下步骤 http:// ...
- 讯飞语音合成和百度语音合成,粘贴就能用
XFAudioComp 脚本中包含连接讯飞相关方法(其中讯飞使用Websocket 我使用的 BestHttp插件,插件在我资源里可以找到) using BestHTTP.WebSocket; u ...
- 讯飞语音合成 发音不准确怎么解决
讯飞语音合成发音不准确怎么解决 替换要朗读文本中的容易读错的字符 首先讯飞语音合成我们是无法控制的,我们能控制的之后是自己传给他的文本.为了朗读效果,我这里通过替换掉一些容易读错的字符,加入空白符等方 ...
- 讯飞语音转文字 PHP demo
讯飞语音转文字PHP tp6 demo 讯飞官网没有PHP demo我是很诧异的 改成了我需要的tp6 demo 讯飞官网没有PHP demo我是很诧异的 我php天下第一就这么没牌面吗 网上找了很久 ...
- 讯飞语音合成andriod版本
目录直达 1.成员变量声明 2.参数设置 3.获取离线资源 4.语音合成监听 5.调用方法合成语音 6.在onCreate中初始化合成对象 7.添加一个按钮 8.按钮按下监听 在离线命令的基础上,我们 ...
- uniapp使用讯飞语音合成
uniapp使用讯飞语音合成 封装: // A code block var foo = 'bar'; var receiver = plus.android.implements('com.ifly ...
- 让计算机开口说话教案,生活创客系列教学设计:第十三节 利用讯飞语音合成技术让掌控板开口说话 —掌控板与讯飞语音合成...
一.项目内容 项目背景:在同学们的作品中,都用到了物联网.同学们又提出了问题:联网后,同伴发来了文字信息,但我们不可能长期看着掌控板的屏幕,咋办?能否让掌控板把文字朗读出来? 可以!今天,我们就一起尝 ...
- tts java web_SpringMVC调用讯飞语音合成WebApi示例
最近讯飞开放了语音合成的WebAPI,相对于之前SDK的方式方便了很多,下面使用SpringMVC写了一个示例,调用讯飞的合成API. XFHelper.java 负责调用讯飞WebAPI接口,处理H ...
- Android应用开发接入讯飞语音合成
前言: 在日常的生活中免不了要有一些指定的文字需要手机帮我们读出来,那这个时候我就需要考虑到怎么样才能让手机帮我们读出来呢? 实现的方法: 接下来我来说说实现的方法以及步骤,我们都知道Android原 ...
最新文章
- 高斯拟合原理_看得见的高斯过程:这是一份直观的入门解读
- PrintWriter用法简析
- 安卓虚拟机启动后报错: 类似 SDK Manager] Error: Error parsing .....devices.xml 解决方案
- 【阿里云课程】详解深度学习优化:参数初始化,激活函数,标准化,池化
- 2021 .NET Conf China 主题分享之-轻松玩转.NET大规模版本升级
- 快速排序和选择模版类
- 潘石屹没跑,他去学 Python 了
- [翻译svg教程]Path元素 svg中最神奇的元素!
- 【TSP】基于matlab改进的蚁群算法求解旅行商问题【含Matlab源码 242期】
- haimeiktv服务器系统,海媚 Haimei KTV8001 智能网络效果器
- 计算机用户目录是什么,c盘里面users是什么文件夹
- Python包下载常用whl文件汇总:最全的Python whl集合
- Octopus Deploy云程序部署,真正正确地完成其工作
- 《从PPTV网络视频,到PPIO区块链分布式存储》 -- 同济创业谷PPIO CodeTalks区块链技术分享会
- PDF文件有密码怎么办 PDF密码解除的方法
- 数组-问题 B: 习题6-5 数组元素逆置
- 使用爬虫时,怎么分析网页结构
- JSD-2204-布隆过滤器-虚拟机-Docker-Docker基础命令-Day17
- 来了,Chrome Canary 版新增网页广告屏蔽功能
- mysql查询出bigd_BigData-MySQL总结大全(一)苏暖人