科大讯飞(2) 语音合成(文字转换成语音)

科大讯飞开放平台、SDK下载、添加静态库、初始化见UI进阶 科大讯飞(1) 语音听写(语音转换成文字)

实现语音合成

功能实现步骤:

  • 导入头文件
  • 创建文字识别对象
  • 指定文字识别后的回调代理对象
  • 开启文字识别功能
  • 在回调方法中处理文字识别后返回的对象

文字合成中的参数:

代码展示:

 1 //文字识别的回调方法接口
 2 #import <iflyMSC/IFlySpeechSynthesizerDelegate.h>
 3
 4 //文字识别对象
 5 #import <iflyMSC/IFlySpeechSynthesizer.h>
 6
 7 //科大讯飞语音框架定义的常量
 8 #import <iflyMSC/IFlySpeechConstant.h>
 9
10 // 遵循协议
11 @interface SecondViewController ()<IFlySpeechSynthesizerDelegate>
12 /// 文字显示
13 @property (weak, nonatomic) IBOutlet UITextView *wordTextView;
14
15 /// 文字识别
16 @property (nonatomic, strong) IFlySpeechSynthesizer *synthesizer;
17 @end
18
19 @implementation SecondViewController
20
21 - (void)viewDidLoad {
22     [super viewDidLoad];
23     self.synthesizer = [IFlySpeechSynthesizer sharedInstance];
24     self.synthesizer.delegate = self;
25
26     //设置文字识别对象的关键属性
27     //设置语音合成的参数
28     //语速,取值范围 0~100
29     [self.synthesizer setParameter:@"50" forKey:[IFlySpeechConstant SPEED]];
30     //音量;取值范围 0~100
31     [self.synthesizer setParameter:@"50" forKey:[IFlySpeechConstant VOLUME]];
32     //发音人,默认为”xiaoyan”;可以设置的参数列表可参考个性化发音人列表
33     [self.synthesizer setParameter:@"XIAOYAN" forKey:[IFlySpeechConstant VOICE_NAME]];
34     //音频采样率,目前支持的采样率有 16000 和 8000
35     [self.synthesizer setParameter:@"8000" forKey:[IFlySpeechConstant SAMPLE_RATE]];
36     //asr_audio_path保存录音文件路径,如不再需要,设置value为nil表示取消,默认目录是documents
37     [self.synthesizer setParameter:@"tts.pcm" forKey:[IFlySpeechConstant TTS_AUDIO_PATH]];
38
39     [self.synthesizer setParameter:@"custom" forKey:[IFlySpeechConstant PARAMS]];
40
41 }
42 #pragma mark - 文字转换成语音
43 - (IBAction)recognize:(UIButton *)sender {
44     // 启动合成会话
45     [self.synthesizer startSpeaking:self.wordTextView.text];
46
47 }
48
49
50 /**
51  *  结束回调
52  *  当整个合成结束之后会回调此函数
53  *
54  *  @param error 错误码
55  */
56 - (void) onCompleted:(IFlySpeechError*) error {
57
58 }
59
60 @end
时间: 2024-10-05 15:35:56

科大讯飞(2) 语音合成(文字转换成语音)的相关文章

怎么将文字转换成语音?

文字转换成语音的形式有很多种,有的时候我们可以将准备好的文字文件转换成语音的形式,下面小编就给大家简单介绍一下.步骤一:将文字转换成语音的形式并不是很困难,我们首先需要将文字准备好,然后通过在浏览器上的搜索迅捷语音云服务进入到这样一个文字转语音的网站中去: 步骤二:然后我们可以进入到文字转语音中去,先进行输出格式和一些音色类型.背景音乐等设置:步骤三:然后将文字输入到界面中去,进行编辑,等文字输入好之后就可以点击开始转换了:步骤四:文字在转换的时候是需要一定的时间的,我们需要耐心的等到一段时间:

怎么把文字转换成语音

眼睛酸不想看文件,老人大了看新闻不方便,视频配音没有好的源声,那怎么把文字转换成语音呢,今天就给大家介绍一个简单的小技巧,大家可要仔细听哦.操作工具:[迅捷语音云服务]步骤一:我们借助电脑,在浏览器中搜索"迅捷语音云服务"并点击进入到在线操作平台. 步骤二:进入到在线操作平台后,选择转换功能"文字转语音"进入待转换界面.步骤三:在待转换页面输入框内输入/粘贴需要转换的文本内容.步骤四:待转换页面下方可以自定义设置转换的参数,设置完成后,点击"开始转换&qu

如何把文字转换成语音,文字转语音转换器能帮你

在我们日常的生活中会遇到很多的问题,特别是在自己需要循环播放语音的时候,相信大家也都听过超市里或是是在商场时播放的叫卖语音,这是需要将自己想要广播的内容转换成语音来播放,那么如何将自己输入文字转换成语音?一起来看看下面的介绍吧. 具体的转换方法:1:打开文字转语音软件,页面默认为文字转语音的操作界面. 2:左边的操作界面中有输入文字的提示,点击这里将需要进行转换的文字内容添加进去. 3:文字添加好之后选择这次转换操作的转换设置,页面下方有语音类型以及其他设置. 4:点击蓝色设置的按钮,会出现一个

一分钟就可以轻松将文字转换成语音,简单方法讲解

当我们面对电脑或者学习一天的时候,眼睛也很疲劳,看见文字就很厌,只想用耳朵听,所以现在很多人都喜欢听电台听故事,可是我们的文件没有声音啊,怎么才能把文字转换成语音读出来呢?方法很简单,下面是讲述的文字转语音方法介绍,一起来看看吧! 第一步:打开文字转语音软件,在画布的左侧有三个工具栏[文字转语音][录音转文字][翻译]点击选择[文字转语音]: 第二步:在画布右边出现的工具栏中将需要进行转换的文字复制进文本框中: 第三步:在输入的过程中如果出现错误或者需要将其进行删除的,点击画布下方栏目[清空文本

文档资料文字怎么在线转换成语音内容

文档资料文字怎么在线转换成语音内容,由于工作的需要,每天都需要看文档资料,严重的用眼过度,而且很多时候出门在外看文档特别不方便,如果将文字转换成语音内容,这样不仅在外也可以阅读,而且大大的提高了工作的效率,那如何进行文字转语音的操作呢!步骤一:我们借助电脑,在浏览器中搜索"迅捷语音云服务"并点击进入到在线操作平台.步骤二:进入到在线操作平台后,选择转换功能"文字转语音"进入待转换界面.步骤三:在待转换页面输入框内输入/粘贴需要转换的文本内容. 步骤四:待转换页面下方

文字怎样转换成语音的?转换的方法

文字怎样转换成语音?转换的方法,当我们在阅读一些文字时,有的时候我们需要将这些文件中的文字进行转换成语音的形式,这就需要我们进行在线转换,下面就让小编给大家简单介绍一下.步骤一:我们可以通过在浏览器上的查找和搜索迅捷语音云服务找到文字转语音的网站中进行转换: 步骤二:找到文字转语音的功能按钮,点击进入之后就可以进行一些参数的设置,输出格式.音色类型.背景音乐等一系列的设置: 步骤三:等设置完后即可进行文字的输入,将需要转换成语音的文字输入到界面中去: 步骤四:等输入好之后就可以进行文件的转换了点

文本转换成语音的免费工具

文本转换成语音的免费工具?日常生活中,我们在使用微信聊天工具的时候,如果不方便输入文字的情况下,我们会使用语音给对方发送消息.如果对方不方便听取语音消息的时候,可以将语音转换成文字,但是仅限于翻译普通话.那么,文字转换成语音,有没有好用靠谱的软件呢?小编给大家分享一个工具,可以将文字转换成语音.使用工具:迅捷PDF转换器1.首先大家可以在百度浏览器搜索关键词PDF转换器,然后将软件下载安装到电脑中.为下面的操作提前准备.2.软件安装后,鼠标双击进入工具操作页面,这个软件的色彩搭配很好,增强了视觉

将文本转换成语音

又一次在这里和大家在这里和大家见面了.几天给大家看的是如何实现将文本转换成语音.这可是现在很流行的一种快捷表达方式哦!!看<nikita>没?当时我的那个羡慕呀!!不过还好,有我们的讯飞科技为我们写这个强大的程序接口,这样,我们就有机会实现其效果哦! 这里只是谢了一个简单的类似与HelloWorld的那种简单程序.但是这个一通则百通吧. 首先呢?我们必须要在Eclipse环境里面导入一个jar包,那就是这个地址上的jar包.http://download.csdn.net/detail/wan

文本转换成语音

"让别人读书给你听",在某些情况下是一种需求.从程序员的角度来说,就是要把"人"换成"程序",让程序来朗读文字.满足这个需求的关键技术点,是"文本转换成语音",简称TTS. 这次介绍的,并不是TTS实现的原理,而是TTS的应用,也就是基于特定的库或开源项目的使用.对于原理的东西,小程在准备好理论的知识后再尝试讲解清楚. TTS的实现,有不少项目,这里介绍的是eSpeak. 本文介绍如何通过eSpeak来实现文本转换成语音的功能