.
.

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

Step1:导包

Eclipse

Android Studio

Project视图:

Step2:添加权限

官方给出的权限,根据自己需要添加

<!--连接网络权限,用于执行云端语音能力 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!--获取手机录音机使用权限,听写、识别、语义理解需要用到此权限 -->
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<!--读取网络信息状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--获取当前wifi状态 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!--允许程序改变网络连接状态 -->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<!--读取手机信息权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!--读取联系人权限,上传联系人需要用到此权限 -->
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<!--人脸识别 -->
<!--摄相头权限,拍照需要用到 -->
<uses-permission android:name="android.permission.CAMERA" />    

Step3:初始化

// 将“12345678”替换成您申请的APPID,申请地址:http://open.voicecloud.cn
SpeechUtility.createUtility(context, SpeechConstant.APPID +"=12345678");   

Step4:具体代码

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;import com.iflytek.cloud.SpeechConstant;
import com.iflytek.cloud.SpeechError;
import com.iflytek.cloud.SpeechSynthesizer;
import com.iflytek.cloud.SpeechUtility;
import com.iflytek.cloud.SynthesizerListener;public class MainActivity extends Activity {SpeechSynthesizer mTts;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);SpeechUtility.createUtility(this, SpeechConstant.APPID + "=123456");//APPID在科大讯飞官网申请,申请地址:http://open.voicecloud.cn//注意:此接口在非主进程调用会返回null对象,如需在非主进程使用语音功能,请使用参数:SpeechConstant.APPID +"=12345678," + SpeechConstant.FORCE_LOGIN +"=true"。mTts = SpeechSynthesizer.createSynthesizer(this, null);setSpeech(); //设置语音参数//点击Button阅读EditText里的内容findViewById(R.id.btnSpeak).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {EditText et = (EditText) findViewById(R.id.et);mTts.startSpeaking(et.getText().toString(), mSynListener);}});}/*** 设置语音阅读参数*/private void setSpeech() {//2.合成参数设置,详见《科大讯飞MSC API手册(Android)》SpeechSynthesizer 类mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyan");//设置发音人mTts.setParameter(SpeechConstant.SPEED, "50");//设置语速mTts.setParameter(SpeechConstant.VOLUME, "80");//设置音量,范围0~100mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_CLOUD); //设置云端//保存在SD卡需要在AndroidManifest.xml添加写SD卡权限// mTts.setParameter(SpeechConstant.TTS_AUDIO_PATH, "./sdcard/iflytek.pcm");}/*** 合成监听器*/private SynthesizerListener mSynListener = new SynthesizerListener() {//会话结束回调接口,没有错误时,error为nullpublic void onCompleted(SpeechError error) {}//缓冲进度回调//percent为缓冲进度0~100,beginPos为缓冲音频在文本中开始位置,endPos表示缓冲音频在文本中结束位置,info为附加信息。public void onBufferProgress(int percent, int beginPos, int endPos, String info) {}//开始播放public void onSpeakBegin() {}//暂停播放public void onSpeakPaused() {}//播放进度回调//percent为播放进度0~100,beginPos为播放音频在文本中开始位置,endPos表示播放音频在文本中结束位置.public void onSpeakProgress(int percent, int beginPos, int endPos) {}//恢复播放回调接口public void onSpeakResumed() {}//会话事件回调接口public void onEvent(int arg0, int arg1, int arg2, Bundle arg3) {}};
}

Android 讯飞语音合成相关推荐

  1. uniapp使用讯飞语音合成

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

  2. 讯飞语音合成andriod版本

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

  3. 讯飞社区android 源码,android 讯飞语音 demo

    [实例简介] android 讯飞语音 demo 博客地址:http://blog.csdn.net/chenshufei2/article/details/8496905 [实例截图] [核心代码] ...

  4. 讯飞语音合成 下载音频Java Demo

    注册讯飞账号 略 实名认证 略 创建应用 添加语音合成服务 进入控制台,点击我的应用,然后添加语音合成服务(免费),并记下APPID 下载SDK 点击应用右侧的SDK下载 你将会下载到一个压缩包: 解 ...

  5. Android 讯飞离线语音听写/离线语音识别SDK

    平台 Android + 讯飞离线语音SDK SDK包 下载路径及方法见讯飞官方SDK文档: 离线语音听写 Android SDK 文档 # 在开发者控制台, 可以直接下载SDK. SDK包中的文件结 ...

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

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

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

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

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

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

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

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

最新文章

  1. 四种软件架构演进史,会一种就很牛逼了!
  2. mysql oracle查询速度慢_oracle查看执行最慢与查询次数最多的sql语句
  3. Android中Intent和Intent过滤器详解
  4. C言语实现midpoint euler中点欧拉法解常微分方程(附完整源码)
  5. CNN结构:用于检测的CNN结构进化-结合式方法
  6. asp.net 读取mysql_asp.net封装mysql工具类,在页面上引用读取的数据
  7. 基于特征融合的图像情感识别
  8. 总结一下数据库的 一对多、多对一、一对一、多对多 关系
  9. c++拷贝构造函数(深拷贝和浅拷贝)
  10. Java编程:排序算法——选择排序
  11. Python实现将一个长度为n的列表划分 ,每个子列表中包含m个元素
  12. 05 mapABC示例 leo
  13. Halcon threshold详解
  14. Word章节自动编号+公式编号
  15. 自动驾驶中的多传感器融合
  16. 均值、方差和标准差计算的python代码
  17. 基于SDR的智能反射面波束成形设计
  18. Application entry file “background.ts“ in the “**dist_electron\win-unpacked\resources\app.asar“ does
  19. Java API常用package介绍
  20. 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分解决办法

热门文章

  1. WEB中间件————NGINX 部署与上线小游戏初步使用
  2. hualinux dj3 2.4:drf普通视图generics及例子
  3. 最新智慧工厂可视化管理系统软件
  4. essay--上海到南京间D字头列车时刻表
  5. 医疗知识图谱项目实战资料
  6. Ubuntu下结合GoldDict和谷歌翻译实现快速划译整段文本
  7. 清除计算机病毒更换内存芯片,电脑内存条中病毒了怎么处理?
  8. 【CSS】行高、边框、外边距、内边距
  9. 程序员,你需要些“脑力运动”了!康康你的脑子好不好用!
  10. YDWE一按键盘就卡死问题解决方法