iOS-文本转语音

iOS提供了一个类AVSpeechSynthesizer来实现文本到语音的功能, 即读出文字

直接上代码:

    AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init];

    NSArray *speechStrings = @[@"Hello AV Foundation. How are you?",
                               @"我很好, 感谢!",
                               @"Are you excited about the book?",
                               @"是的, 我非常喜欢这本书.",
                               @"What‘s your favourite feature?",
                               @"我都很喜欢呢!",
                               @"It was great to speak with you!",
                               @"我也是, 祝你愉快"];

    NSArray *voices = @[[AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"],
                        [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-cn"]];

    for (int i = 0; i < speechStrings.count; i ++) {

        AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:speechStrings[i]];

        utterance.voice              = voices[i % 2];   // 语言
        utterance.rate               = 0.4f;            // 播放语音的速度
        utterance.pitchMultiplier    = 0.8f;            // 音调
        utterance.postUtteranceDelay = 0.1f;            // 下一句间隔时间

        // 发音
        [synthesizer speakUtterance:utterance];
    }
时间: 2024-10-06 00:16:39

iOS-文本转语音的相关文章

ios xmpp 发送语音图片解决方案

ios xmpp 发送语音,图片解决方案,有需要的朋友可以参考下. 目前做IM多是用的xmpp.因为项目需求需要实现语音和图片的发送.发送语音图片有三种方法.1,xmpp smack.文件传输方式.2,文本流.3,服务器中转.因为项目工期等原因,最终选择了通过服务器中转的方式来实现这些功能,本博客只是用于自己工作的记录,有什么不对的地方欢迎指正.发送语言消息需要和安卓共通,本来预期的方案是选择使用amr格式的音频.这样工作量都压在ios这边.所以和安卓协商后选择使用了mp3格式的音频编码.首先是

iOS变声语音项目总结

最近做了一个变声语音的项目,里面涉及到很多音频相关的知识,怕时间久了记不住,写下来备忘. 1. 语音的编码 语音录制的时候要选择一个编码格式,因为移动端的原因,这个编码格式需要满足压缩比高.声音质量较好(至少变声后能听得清说什么),同时还要编码难度小. 我们前期选择了几种格式:amr.speex.aac.wav. 说下几种编码的优缺点. 首先amr 是最常用于语音的编码,特别是在移动端上,优点是压缩比相当高,60s 的语音采用8K 采样率.16bit的样本大小,可以达到35K-90K的文件大小.

C#文本转语音并保存wav和MP3文件

回顾上次写博客至今都有4个多月了,最近工作比较的忙没时间写博文.以后会多坚持写博文,与大家分享下最近遇到的问题.最近因为项目需要,研究了下用C#开发TTS.下面把大体的思路给大家说说,希望对大家有所帮助. 首先需要了解下MS的SAPI,它是微软的语音API.它包括了语音识别SR引擎和语音合成SS引擎两种语音引擎.等下会给大家看下语音合成SS引擎.它由不同的版本,操作系统的不同使用的版本不同,不过我喜欢使用其他的合成语音包,比如:NeoSpeech公司的合成语音包.回过头来,MS 的SAPI的版本

用TTS实现文本转语音

最近被toefl单词虐成狗::>_<:: 想做一个可以自动把单词转成语音的软件,这样就可以在路上戴耳机边走边听啦~ 用微软的TTS语音库可以很容易地实现.早期的TTS要想实现中英文混合朗读还很麻烦,然而Win10里自带的新版SDK已经解决了这个问题.可以自动识别出中文和英文.这点超赞~ 注意:如果用的是英文版系统,需要先安装中文Speech Library 然后在控制面板--语音识别选项里可以看到这个新的语音库: 进入VS,新建一个C#工程,然后在Solution Explorer----Re

Xamarin iOS文本框视图

Xamarin iOS文本框视图 与标签视图不同,文本框视图(一般使用UITextField类实现)可以接收用户的文本输入,并进行显示. [示例2-16]以下将使用文本框来实现QQ登录界面的效果.具体步骤如下: (1)创建一个Single View Application类型的工程,命名为2-5 (2)打开MainStoryboard.storyboard文件,对主视图进行设置.效果如图2.30所示. 图2.30  主视图 需要添加的视图以及设置如表2-8所示. 表2-8  设置主视图 (3)打

Android即时通讯与IOS端发送语音的问题。

============问题描述============ 现在在做一个即时通讯,要发送语音.大家规定好的是aac文件. 现在是我这边录的发给IOS那边可以播放,我自己录的传到服务器再下载下来自己也可以播放,但是IOS那边录的我down下来之后就不行了.放不了. 请问IOS那边具体怎么录,安卓那边才能播放,要什么音频编码格式才行. 最好能具体点说...3Q思密达- ============解决方案1============ 你直接把下过来的aac音频拷出来用其他播放器播放试试

ios 文本常见属性

1.text:设置标签显示文本. 2.attributedText:设置标签属性文本. NSString *text = @"first"; NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text]; [textLabelStr setAttributes:@{ NSForegroundColorAttributeName : [UIColor li

jQuery.speech实现文本转语音播报功能

先放一个实例的地址https://github.com/wenco/speech jQuery.speech是用jQuery写的扩展插件,主要是用来语音播报. 接口调用百度翻译的接口,所以存在url参数长度问题.百度接口本身也不允许长文本调用,只能短文本调用. 初始参数详解: "speech": true, //通过点击链接播报,还是直接播报 "lang": "zh", //语言 "speed": 3, //语速 "

iOS开发之语音功能实现

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //创建语音配置,appid必须要传入,仅执行一次则可 NSString *initString = [[NSString alloc] initWithFormat:@"appid=570f3db3"]; //所有服务启动前,需要确保执行createUtility

iOS文本高度计算

文本高度计算:此方法适用于根据不同的文字长短,设置与文字相同的size //****************************************************************************************************************// //***********************************************************************************************