首页 > 其他分享 >科大讯飞语音合成

科大讯飞语音合成

时间:2022-12-11 20:31:08浏览次数:36  
标签:初始化 科大 permission 合成 语音 import android SDK


一、写在前面的话

        讯飞为我们提供了一个很好地平台,语音的相关技术是​​人工智能​​的一项重要组成部分。了解与掌握语音的合成技术更是掌握了一项技能,当然本文就是从浅层入手,了解使用讯飞语音平台提供的API 的使用;能够通过一些简单的配置来使用该项技术。不管怎样多学点儿总归是好的。

        如果你还不会在讯飞语音平台创建应用,请先了解​​讯飞语音的详细配置使用​​

二、功能描述

        讯飞语音最简单的也是最基础的一个功能——语音合成;语音合成就是将文本转化为语音的技术。

        比如现在有个文本:

                请保持喧哗,不要停!

        实现:就是把这句话通过代码转化实现让手机说出来。

三、配置文件

        <1.1>有几点需要注意的地方,在​​讯飞语音的详细配置使用​​中也说过了,就是配置文件要求,SDK 与 申请的key 值Appid一一对应。不然会有初始化错误。

        <1.2>实例工程图如下:


科大讯飞语音合成_讯飞语音

        <2.1>.新建 ​​Android​​ Application Project 工程,命名为TestSpeakerDemo

        将创建应用时下载 SDK中的配置文件复制到当前工程下

        配置文件:

和libs 下的包


科大讯飞语音合成_初始化_02

        以下新建文件命名自定义。

四、实例代码

        创建应用所申请的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

相关文章