当前位置: 首页 > news >正文

深圳罗湖做网站的公司哪家好dw可以做有后台的网站么

深圳罗湖做网站的公司哪家好,dw可以做有后台的网站么,ip详细地址查询工具,网站收录下降科大讯飞语音开放平台基础环境搭建 1.用户注册 注册科大讯飞开放平台账号 2.注册好后先创建一个自己的应用 创建完成后进入应用可以看到我们开发需要的三个参数#xff1a;APPID#xff0c;APISecret#xff0c;APIKey 3.因为平台提供的SDK中只支持了简单的中英两种语言语音…科大讯飞语音开放平台基础环境搭建 1.用户注册 注册科大讯飞开放平台账号 2.注册好后先创建一个自己的应用 创建完成后进入应用可以看到我们开发需要的三个参数APPIDAPISecretAPIKey 3.因为平台提供的SDK中只支持了简单的中英两种语言语音合成所以这里我们不会用提供的Java的SDK包。 这里是直接使用WebAPI的方式进行整合。到这里你可以直接下载他提供的demo代码然后把上面我们提到的三个参数换成你自己的就可以完成简单的中文语音的合成了实际上还是挺简单的。当然后面我也会提供给大家我整合好的demo。 4.后续如果大家需要把demo中的jar使用到项目中可以将jar包安装到自己的maven仓库安装方法的话可以参考这篇博客。 手动安装maven依赖 官方demo 我们主要使用到是WebTTSWS这个类。 1.替换三个参数,以及你需要合成的文本内容。 2.其实已经提示的很明显了,小语种需要和对应的小语种发音人进行配合使用所以我们还需要在应用中添加对应的小语种发音人。 进入我们的控制台选流式版的语音合成添加对应的小语种发音人。然后小语种发音人的参数就是我们需要在代码进行配置的。 3.业务参数说明(business),根据需求自行修改。 参数名类型必传描述示例auestring是音频编码可选值 raw未压缩的pcm lamemp3 (当auelame时需传参sfl1) speex-org-wb;7 标准开源speexfor speex_wideband即16k数字代表指定压缩等级默认等级为8 speex-org-nb;7 标准开源speexfor speex_narrowband即8k数字代表指定压缩等级默认等级为8 speex;7压缩格式压缩等级1~10默认为78k讯飞定制speex speex-wb;7压缩格式压缩等级1~10默认为716k讯飞定制speexraw speex-org-wb;7 数字代表指定压缩等级默认等级为8数字必传 标准开源speex编码以及讯飞定制speex说明请参考音频格式说明sflint否需要配合auelame使用开启流式返回 mp3格式音频 取值1 开启1aufstring否音频采样率可选值 audio/L16;rate8000合成8K 的音频 audio/L16;rate16000合成16K 的音频 auf不传值合成16K 的音频audio/L16;rate16000vcnstring是发音人可选值请到控制台添加试用或购买发音人添加后即显示发音人参数值xiaoyanspeedint否语速可选值[0-100]默认为5050volumeint否音量可选值[0-100]默认为5050pitchint否音高可选值[0-100]默认为5050bgsint否合成音频的背景音 0:无背景音默认值 1:有背景音0ttestring否文本编码格式 GB2312 GBK BIG5 UNICODE(小语种必须使用UNICODE编码合成的文本需使用utf16小端的编码方式详见java示例demo) GB18030 UTF8小语种UTF8regstring否设置英文发音方式 0自动判断处理如果不确定将按照英文词语拼写处理缺省 1所有英文按字母发音 2自动判断处理如果不确定将按照字母朗读 默认按英文单词发音2rdnstring否合成音频数字发音方式 0自动判断默认值 1完全数值 2完全字符串 3字符串优先0 4.现在可以运行一下demo。运行成功,在对应的路径下就是我们合成的音频文件。如果你运行不了那么就需要你自己去根据返回的错误代码去官方文档一步一步排查了。 需要使用到的相关pom依赖: !--utils--         dependency             groupIdws.schild/groupId             artifactIdjave-core/artifactId             version2.4.4/version         /dependency         dependency             groupIdws.schild/groupId             artifactIdjave-native-osx64/artifactId             version2.4.6/version         /dependency         dependency             groupIdcom.googlecode.soundlibs/groupId             artifactIdmp3spi/artifactId             version1.9.5.4/version         /dependency 格式转换 因为官方demo中合成的是pcm的格式而一般我们使用的可播放格式是wav和mp3的格式。所以在使用api合成后我们还不能直接播放所以我们需要在进行格式的转换。 转换工具类: ​ import ws.schild.jave.AudioAttributes; import ws.schild.jave.Encoder; import ws.schild.jave.EncodingAttributes; import ws.schild.jave.MultimediaObject;import java.io.*;/*** Description: 语音合成工具类*/ public class ConvertUtils {/*** 转换音频文件* param src 需要转换的pcm音频路径* param target 保存转换后wav格式的音频路径* throws Exception*/public static void convertPcm2Wav(String src, String target) throws Exception {FileInputStream fis new FileInputStream(src);FileOutputStream fos new FileOutputStream(target);//计算长度byte[] buf new byte[1024 * 4];int size fis.read(buf);int PCMSize 0;while (size ! -1) {PCMSize size;size fis.read(buf);}fis.close();//填入参数比特率等等。这里用的是16位单声道 8000 hzWaveHeader header new WaveHeader();//长度字段 内容的大小PCMSize) 头部字段的大小(不包括前面4字节的标识符RIFF以及fileLength本身的4字节)header.fileLength PCMSize (44 - 8);header.FmtHdrLeth 16;header.BitsPerSample 16;header.Channels 2;header.FormatTag 0x0001;header.SamplesPerSec 8000;header.BlockAlign (short)(header.Channels * header.BitsPerSample / 8);header.AvgBytesPerSec header.BlockAlign * header.SamplesPerSec;header.DataHdrLeth PCMSize;byte[] h header.getHeader();assert h.length 44; //WAV标准头部应该是44字节//write headerfos.write(h, 0, h.length);//write data streamfis new FileInputStream(src);size fis.read(buf);while (size ! -1) {fos.write(buf, 0, size);size fis.read(buf);}fis.close();fos.close();System.out.println(Convert OK!);}/*** wav格式转换成mp3格式* param source 源文件* param target 目标文件* return*/public static boolean convertWav2Mp3(File source, File target) {boolean succeeded true;try {AudioAttributes audio new AudioAttributes();audio.setCodec(libmp3lame);audio.setBitRate(128000);audio.setChannels(2);audio.setSamplingRate(44100);audio.setVolume(new Integer(256));EncodingAttributes attrs new EncodingAttributes();attrs.setFormat(mp3);attrs.setAudioAttributes(audio);Encoder encoder new Encoder();encoder.encode(new MultimediaObject(source), target, attrs);} catch (Exception ex) {ex.printStackTrace();succeeded false;}return succeeded;}}​​ pcm文件转换wav需要的header: import java.io.ByteArrayOutputStream; import java.io.IOException;/*** Description: wav转换mp3的header*/ public class WaveHeader {public final char fileID[] {R, I, F, F};public int fileLength;public char wavTag[] {W, A, V, E};;public char FmtHdrID[] {f, m, t, };public int FmtHdrLeth;public short FormatTag;public short Channels;public int SamplesPerSec;public int AvgBytesPerSec;public short BlockAlign;public short BitsPerSample;public char DataHdrID[] {d,a,t,a};public int DataHdrLeth;public byte[] getHeader() throws IOException {ByteArrayOutputStream bos new ByteArrayOutputStream();WriteChar(bos, fileID);WriteInt(bos, fileLength);WriteChar(bos, wavTag);WriteChar(bos, FmtHdrID);WriteInt(bos,FmtHdrLeth);WriteShort(bos,FormatTag);WriteShort(bos,Channels);WriteInt(bos,SamplesPerSec);WriteInt(bos,AvgBytesPerSec);WriteShort(bos,BlockAlign);WriteShort(bos,BitsPerSample);WriteChar(bos,DataHdrID);WriteInt(bos,DataHdrLeth);bos.flush();byte[] r bos.toByteArray();bos.close();return r;}private void WriteShort(ByteArrayOutputStream bos, int s) throws IOException {byte[] mybyte new byte[2];mybyte[1] (byte)( (s 16) 24 );mybyte[0] (byte)( (s 24) 24 );bos.write(mybyte);}private void WriteInt(ByteArrayOutputStream bos, int n) throws IOException {byte[] buf new byte[4];buf[3] (byte)( n 24 );buf[2] (byte)( (n 8) 24 );buf[1] (byte)( (n 16) 24 );buf[0] (byte)( (n 24) 24 );bos.write(buf);}private void WriteChar(ByteArrayOutputStream bos, char[] id) {for (int i0; iid.length; i) {char c id[i];bos.write(c);}}}​​ 本人项目中设置生成的文件为mp3格式 测试类的代码如下 public static void main(String[] args) throws Exception {//这里保存文件必须是mp3结尾String mp3Path XunFei.textConvertMP3(未来一周的天气以多云和阴天为主温度波动不大整体呈现出温暖且有些热的气候特征。空气质量多数天数为优但有少数天出现轻微污染。风力总体较小多为微风。, D:/test/xunfei/test.mp3);System.out.println(语音合成的音频文件位置 mp3Path);} 接口测试类代码如下 import com.hc.wordToaudio.xunfei.XunFei; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;/*** 测试语言合成*/ RestController RequestMapping(/test) public class SpeechController {/*** 开始语言合成* text:需要生成的文本* path生成的音频存放路径 例如 D:/test/test.mp3 在D盘的test文件夹下生成一个test.mp3的文件** return*/RequestMapping(/start)public String Speech(RequestParam(text) String text, RequestParam(path) String path) {String mp3 null;try {mp3 XunFei.textConvertMP3(text, path);} catch (Exception e) {e.printStackTrace();}return mp3;} } 如果想生成pcm格式的音频文件只需要把业务参数里面的值根据说明换成pcm的格式并且报错的文件后缀改成.pcm就可以了 完整代码已经上传到CSDN0积分下载有需要的朋友自行下载。 java调用科大讯飞在线语音合成API --完整代码 感谢大家的阅读觉得有所帮助的朋友点点关注点点赞
http://www.hkea.cn/news/14301466/

相关文章:

  • 哪家的网站效果好安卓应用软件开发
  • 中文单页面网站模板友情链接交换工具
  • 网站建设中幻灯片如何加链接重庆建筑证书查询网站
  • 网站开发需要注意的辽源市住房和城乡建设局网站
  • 上海机械网站建设怎么看网站有没有做404
  • 怎么管理网站添加代码虚拟地址注册公司合法吗
  • 南京太阳宫网站建设安徽建海建设工程有限公司网站
  • 产品设计作品网站简易购物网站模板
  • 张家港网站制作网络推广建筑企业入渝备案查询
  • 做美食教程的网站有哪些好用的wordpress模板
  • 海口省建设厅网站家装室内设计案例分析图文
  • 建网站的基本流程施工企业财务管理制度
  • 怎么建小说网站外贸网站优化公司
  • 磁业 东莞网站建设做网站商城怎么样
  • 什么是seo推广重庆公司网站seo
  • 网站建设欣赏开创集团网站建设
  • 网站建设多少钱合适微网站开发要多少钱
  • 上海市建设安全协会官方网站制作个人网站实例
  • 移动电子商务网站建设怎样建网站宣传产品
  • 章丘做网站哪家强专业建设的主要内容
  • 山东手机版建站系统信息社区网站源码
  • 网站空间续费多钱一年电商设计是做什么的工作
  • 基于python的网站开发百度手机网站生成
  • 企业网站html源代码效果图网址大全
  • 河北常见网站建设价格wordpress回复查看
  • 建设厅网站查询新浪短网址链接
  • 学校怎么创建网站宁波seo行业公司推荐
  • 怎么制作微信购物网站湖南seo优化价格
  • 户户通行业网站广州白云区哪里封了
  • 接单网站开发哪个网站可以做兼职ppt