iOS开发——语音播报

闲来无事,突然想要听一下苹果的语音功能,然后就自己查资料搞一下。

在iOS7之前,想要实现语音播报文字内容,可能需要第三方资源库来实现。现在在iOS7上,系统为我们提供了语音播报文字的功能,我们不仅可以播报英语内容,也可以播报汉语文字,所以对于开发者来说真是个福音。

需要导入AVFoundattion:

当前的设备判断

NSString *warnmsg = @"今天天气真好,工作加油";

if ([[[UIDevice  currentDevice] systemVersion]integerValue ]>=7.0) {

//AVSpeechUtterance

AVSpeechUtterance是设置需要播报的文字内容-warnmsg、语音速率-rate以及语言种类-preferredLang,而AVSpeechSynthesizer就是开始同步播放的类。

AVSpeechUtterance *utterance =[AVSpeechUtterance  speechUtteranceWithString:warnmsg];

//速率

utterance.rate *= 0.8;

//同步语音

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

/**

*  获取当前系统语音

*/

NSString *preferredLang = @"";

//语言的设置

preferredLang = @"zh-HK";

AVSpeechSynthesisVoice *voice =[AVSpeechSynthesisVoice  voiceWithLanguage:[NSString stringWithFormat:@"%@",preferredLang]];

utterance.voice = voice;

[synth  speakUtterance:utterance];

}

时间: 2024-10-13 01:33:26

iOS开发——语音播报的相关文章

iOS项目开发—TTS技术的实现即语音播报(实现方法一)

一.简单说明 (1) 在iOS7之前,想要实现语音播报文字内容,可能需要第三方资源库来实现.现在在iOS7上,系统为我们提供了语音播报文字的功能,我们不仅可以播报英语内容,也可以播报汉语文字 实现TTS主要依赖AVSpeechSynthesizer,AVSpeechUtterance,AVSpeechSynthesisVoice,要使用这些类必须先加入 AVFoundation框架: AVSpeechSynthesisVoice:用来配置发音,支持的发音非常多.个人感觉台湾发音最好听~通过调用

iOS - 根据推送消息进行语音播报

目前市面上很多聚合支付APP都需要在收款成功后,进行语音提示,例如收钱吧,乐惠等!公司App融E收也同样需要实现改功能,主要分为2个部分,一是推送,而是语音播报,下面简单介绍一下 一 推送,目前集成的推送主要是极光推送,集成极光推动的流程比较简单,主要流程是 1.注册账号,在极光推送官网上注册账号,地址:https://www.jiguang.cn/accounts/register/form 2.登录账号,右上角点击创建应用,填写应用名称,上传应用icon,点击创建 3.上传推送证书,做APN

iOS自带TTS技术的实现即语音播报

文本转语音技术, 也叫TTS, 是Text To Speech的缩写. iOS如果想做有声书等功能的时候, 会用到这门技术. 一,使用iOS自带TTS需要注意的几点: iOS7之后才有该功能 需要 AVFoundation 库 AVSpeechSynthesizer: 语音合成器, 可以假想成一个可以说话的人, 是最主要的接口 AVSpeechSynthesisVoice: 可以假想成人的声音 AVSpeechUtterance: 可以假想成要说的一段话 二,代码示例, 播放语音 //语音播报

【iOS开发】封装聊天输入框MKInputBar,语音支持iOS & Android平台

最近做的一个项目,有聊天的功能,最开始从网上找了个被人封装好的输入框,写的很复杂(反正我有点被看迷糊了),用起来呢又有点问题,最终放弃,自己封装了一个聊天输入框MKInputBar,难度不大.语音支持iOS和Android平台,其实就是把caf转换为mp3.底部给出了Demo工程,用起来很简单. 先上几张图吧       用法很简答,封装好只有两个文件MKInputBar.h & MKInputBar.m,实现三个代理方法: 1 - (void)inputBar:(MKInputBar *)in

iOS语音识别,语音播报,文字变语音播报,语音变文字

首先使用的是科大讯飞的sdk 1.语音识别部分 AppDelegate.m #import "AppDelegate.h" #import <iflyMSC/iflyMSC.h> @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictiona

Android studio 百度地图开发(10)语音播报的问题:能正常导航,但是无法语音播报

一.前言 第一次做导航时,并没有关注语音播报,今天特意把这个功能完善一下.但是发现关于语音播报的实现也遇到了一些问题,在官方的讨论区也发现关于语音播报的问题特别多,问题基本都是:能正常导航,但是无法语音播报.于是把自己的一些理解和解决方法记录一下,希望能帮助到其他有问题的朋友. 二.需要做的事情 1.配置问题 除了地图显示.定位.导航需要的配置之外,tts播报需要添加白名单,点击前往.如下所示: 这里有关键地方必须留意: 应用包名:这个基本没问题 应用签名:这个签名不是申请AK时的SHA1,而是

iOS开发 非常全的三方库、插件、大牛博客等等

UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看"使用方法". (国人写) XHRefreshControl- XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHo

iOS开发之资料收集

github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者

iOS:iOS开发非常全的三方库、插件、大牛博客等等

iOS开发非常全的三方库.插件.大牛博客等等 github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableView或