iOS语音播报文字

记得大学的时候学微软Window Phone时,有语音识别类似苹果的嘿,Siri.今天无聊百度搜了一下,搜到苹果语音播报文字。自己试了下还挺好玩。

1.引入框架#import <AVFoundation/AVFoundation.h>

2.获取系统当前语言

//获取当前系统语音
    NSString *m_strLang=[[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0];

3.播放文字内容

AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"我是谁? who is it?"];
    utterance.rate *= 0.8;
    AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
    //获取当前系统语音
    NSString *m_strLang=[[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0];
    NSLog(@"%@",m_strLang);
    NSString *preferredLang = @"";
    if ([m_strLang  isEqual: @"zh-Hans-CN"])
    {
        preferredLang = @"zh-CN";
    }else{
        preferredLang = @"en-US";
    }
    AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:[NSString stringWithFormat:@"%@",preferredLang]];
    utterance.voice = voice;
    [synth speakUtterance:utterance];

4.注意: 在模拟器好像试实现不了,在真机测试很有意思,很好玩。

收集的一些AVFoundation资料:

http://www.cocoachina.com/ios/20150528/11966.html

时间: 2024-09-27 19:40:42

iOS语音播报文字的相关文章

iOS自带文本转语音技术(TTS)的实现即语音播报的实践_IOS

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

Python脚本实现Mac开机自动语音播报天气

简介 最近专注于捣腾mac系统,发现了系统语音朗读的功能,于是萌生了从一些天气服务的API获得并解析天气,在本地调用语音朗读指令,使得电脑上的"天气预报"也实现播报功能. 代码我已经上传到本人的GitHub上去了,需要的可以任意取用. 代码实现不是很麻烦,看得懂的人看看就晓得了.如果看不懂,也不需要纠结(看得懂我那蹩脚的英文说明和注释也足够了). 代码中解析的天气服务,来自雅虎提供的天气API:http://xml.weather.yahoo.com/forecastrss?w={0}

玩转语音播报盛大或推开放式语音合成平台

智能手机上装有"墨迹天气"软件的用户最近可能正痴迷于其最新加载的"语音播报"功能,据了解,作为这种创新语音合成技术的开发者--盛大语音创新院近期还将推出盛大语音合成平台,以将该功能开放提供给更多的开发者和用户."墨迹天气"为用户一目了然地呈现了国内2600多个城市的天气变化情况,加上设计精美的界面和实用易用的功能,用户已达千万数量级.而在加入语音播报功能之后,除了实现天气语音播报,更可动态播报生活资讯信息,让这款手机智能应用在交互体验上变得更加智

国内各大银行在网银登录时设置验证码且未提供替代文本及语音播报的行为,构成对视障客户的歧视

据报道:对大多数人来说,"验证码"只是一个网络流程的步骤而已,动动手指,便会"通关".不过,对于视障人士来讲,小小验证码却难倒了千万人,让不少视障人士谈"码"色变.2日,山东视力一级残疾人王小海(化名)将一封由493名视障人士签名的投诉信寄往了中国银行业监督管理委员会.投诉信认为,国内各大银行在网银登录时设置验证码且未提供替代文本及语音播报的行为,构成对视障客户的歧视. 当事人:感觉被银行"抛弃" "对于盲人群体来说

iOS点击文字按钮变转圈加载效果_IOS

本文实例为大家分享了iOS点击文字按钮变转圈加载效果的相关代码,供大家参考,具体内容如下 实现效果: 实现代码: // 画弧线 - (void)drawHalfCircle { loadingLayer = [self drawCircle]; // 这个是用于指定画笔的开始与结束点 loadingLayer.strokeStart = 0.0; loadingLayer.strokeEnd = 0.75; } - (CAShapeLayer *)drawCircle { CGRect fram

科大讯飞语音转文字,并想保存语音文件

问题描述 科大讯飞语音转文字,并想保存语音文件 使用科大讯飞语音识别功能,在语音转文字的同时向保留语音文件,如何处理?!

语音TO文字 如何不显示语音识别器和设置语音识别器默认可以录音而不是关闭

问题描述 最近在做一个语音转文字的程序,就是调用微软自带的sdk语音识别,结果语音识别器一直开启和显示,默认状态一直是关闭录音状态.我要如何实现调用语音识别器,不显示出来,而且可以直接语音呢!

iOS设置UIButton文字显示位置和字体大小、颜色的方法_IOS

前言 大家都知道UIButton按钮是IOS开发中最常用的控件,作为IOS基础学习教程知识 ,初学者需要了解其基本定义和常用设置,以便在开发在熟练运用. 一.iOS设置UIButton的字体大小 btn.frame = CGRectMake(x, y, width, height); [btn setTitle: @"search" forState: UIControlStateNormal]; //设置按钮上的自体的大小 //[btn setFont: [UIFont system

iOS 语音消息自定义未读小红点提示

问题描述 iOS 语音消息自定义未读小红点提示没有使用环信的UI自己自定义了left,right两种cell样式测试语音消息的时候, 需要加入新语音未读小红点, 我想通过语音文件的是否已下载的状态来改变ui,但是环信会自动下载语音的消息内容...有屌大的知道还有什么好的方法嘛? 解决方案 可以通过是否已读去显示小红点