一、写在前面的话
讯飞为我们提供了一个很好地平台,语音的相关技术是人工智能的一项重要组成部分。了解与掌握语音的合成技术更是掌握了一项技能,当然本文就是从浅层入手,了解使用讯飞语音平台提供的API 的使用;能够通过一些简单的配置来使用该项技术。不管怎样多学点儿总归是好的。
如果你还不会在讯飞语音平台创建应用,请先了解讯飞语音的详细配置使用
二、功能描述
讯飞语音最简单的也是最基础的一个功能——语音合成;语音合成就是将文本转化为语音的技术。
比如现在有个文本:
请保持喧哗,不要停!
实现:就是把这句话通过代码转化实现让手机说出来。
三、配置文件
<1.1>有几点需要注意的地方,在讯飞语音的详细配置使用中也说过了,就是配置文件要求,SDK 与 申请的key 值Appid一一对应。不然会有初始化错误。
<1.2>实例工程图如下:
<2.1>.新建 Android Application Project 工程,命名为TestSpeakerDemo
将创建应用时下载 SDK中的配置文件复制到当前工程下
配置文件:
和libs 下的包
以下新建文件命名自定义。
四、实例代码
创建应用所申请的key值 Appid在初始化SDK 时用到
<1.1>MainActivity.Java 代码如下
注意Appid要与SDK 对应,避免初始化错误
1. package pers.rfeng.demo;
2.
3. import com.iflytek.cloud.SpeechConstant;
4. import com.iflytek.cloud.SpeechSynthesizer;
5. import com.iflytek.cloud.SpeechUtility;
6.
7. import android.app.Activity;
8. import android.os.Bundle;
9.
10. public class MainActivity extends Activity {
11.
12. @Override
13. protected void onCreate(Bundle savedInstanceState) {
14. // TODO Auto-generated method stub
15. this, "appid=" + getString(R.string.app_id));
16. //初始化 SDK
17. this, null);//创建语音合成对象
18. "xiaoyan");
19. //初始化语音合成相关设置
20. "50");
21. "50");
22. "50");
23. "3");
24. "true");
25.
26. "请保持喧哗,不要停!", null);
27.
28. super.onCreate(savedInstanceState);
29.
30. }
31. }
<1.2>AndroidManifest.xml 代码如下
注意有关语音权限的配置
1. <?xml version="1.0" encoding="utf-8"?>
2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3. package="pers.rfeng.demo"
4. "1"
5. "1.0" >
6.
7. <uses-sdk
8. "17"
9. "19" />
10.
11. <application
12. "true"
13. "@drawable/ic_launcher"
14. "@string/app_name"
15. "@style/AppTheme" >
16. <activity
17. "pers.rfeng.demo.MainActivity"
18. "@string/app_name" >
19. <intent-filter>
20. "android.intent.action.MAIN" />
21.
22. "android.intent.category.LAUNCHER" />
23. </intent-filter>
24. </activity>
25. </application>
26.
27. <!-- 语音所需必要的权限 -->
28. "android.permission.RECORD_AUDIO" />
29. "android.permission.INTERNET" />
30. "android.permission.ACCESS_NETWORK_STATE" />
31. "android.permission.ACCESS_WIFI_STATE" />
32. "android.permission.CHANGE_NETWORK_STATE" />
33. "android.permission.READ_PHONE_STATE" />
34. "android.permission.ACCESS_FINE_LOCATION" />
35. "android.permission.READ_CONTACTS" />
36. "android.permission.WRITE_EXTERNAL_STORAGE" />
37. "android.permission.WRITE_SETTINGS" />
38. "android.permission.READ_EXTERNAL_STORAGE" />
39. </manifest>
<1.3>运行工程,文本就以语音的方式说出来了。
标签:初始化,科大,permission,合成,语音,import,android,SDK From: https://blog.51cto.com/u_14879850/5928667