Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS语音合成

iOS语音合成

作者头像
码客说
发布于 2019-10-22 06:22:07
发布于 2019-10-22 06:22:07
2.3K00
代码可运行
举报
文章被收录于专栏:码客码客
运行总次数:0
代码可运行

添加引用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import AVFoundation

播放语音

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//播放器
let player = AVSpeechSynthesizer();
player.delegate = self;
let u = AVSpeechUtterance(string: "今天天气不错");
u.voice = AVSpeechSynthesisVoice(language: "zh-CN");
u.volume = 1.0;//音量 [0-1] Default = 1
u.rate = 0.48;//播放速度
u.pitchMultiplier = 1.0;//播放基准音调 [0.5 - 2] Default = 1
player.speakUtterance(u);

iPhone6以下rate设置为0.1否则会读的很快 iOS的坑啊

代理方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//开始播放
func speechSynthesizer(synthesizer: AVSpeechSynthesizer, didStartSpeechUtterance utterance: AVSpeechUtterance) {
    print("开始播放")
}

//播放中
func speechSynthesizer(synthesizer: AVSpeechSynthesizer, willSpeakRangeOfSpeechString characterRange: NSRange, utterance: AVSpeechUtterance) {
    let process = Double(characterRange.location) / Double(utterance.speechString.characters.count);
    print("播放中,播放进度为:\(process)")
}

//播放完毕
func speechSynthesizer(synthesizer: AVSpeechSynthesizer, didFinishSpeechUtterance utterance: AVSpeechUtterance) {
    print("播放完毕")
}

常用方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//停止播放
player.stopSpeakingAtBoundary(AVSpeechBoundary.Immediate);
//暂停播放
player.pauseSpeakingAtBoundary(AVSpeechBoundary.Immediate);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-01-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AVFoundation 文本转语音和音频录制 播放
现在你应该对AVFoundation有了比较深入的了解,并且对数字媒体的细节也有了一定认识,下面介绍一下 AVFoundation的文本转语音功能
iOSSir
2019/06/14
2.5K0
如何让iOS推送播放语音?
iOS 推送播放语音的需求调研,即收到推送后,播放推送的文案,文案的内容不固定。类似于支付宝和微信的收款到账语音。
莫空9081
2021/05/26
2.7K0
关于iOS实现前台,后台,锁屏或关闭app语音播报
公司要求像支付宝收款一样,收到推送后实现语音播报功能,之前没有做过,特此机会研究一下。 用到的技术点: 1.如果对语音要求不是特别高的情况下,用苹果系统自带的AVSpeechUtterance可以实现
honey缘木鱼
2018/06/13
3.8K1
AVFoundation 框架初探究(一)
夜深时动笔 ----       前面一篇文章写了视频播放的几种基本的方式,算是给这个系列开了一个头,这里面最想说和探究的就是AVFoundation框架,很想把这个框架不敢说是完全理解,但至少想把它弄明白它里面到底有什么,这个过程需要一些时间,既然是不明白的东西就得花时间来总结学习。白天工作的时候都要忙着项目的事,只能等晚上或者哪天上班没其他事打扰或者周末去花时间来做这些了,毕业这么些年,有时候还是会想起以前在学校时候,那时候只顾着长身体追求我的女神和电竞梦,其实就是什么都没做成。也真是浪费了太多的时
Mr.RisingSun
2018/03/19
3K0
AVFoundation 框架初探究(一)
iOS-文本转语音
iOS提供了一个类AVSpeechSynthesizer来实现文本到语音的功能, 即读出文字
周希
2019/10/15
8380
怎样使用 iOS 7 的 AVSpeechSynthesizer 制作有声书(1)[通俗易懂]
原文: http://www.raywenderlich.com/64623/make-narrated-book-using-avspeechsynthesizer-ios-7
全栈程序员站长
2022/07/07
1K0
实践-小效果 Ⅰ
一些小的功能点,虽然很小,但是里面有些弯,值得注意。(同系列文章会持续更新.......)
進无尽
2018/09/12
1.2K0
实践-小效果 Ⅰ
iOS常用代码段
控制器中代码设置 > storybord设置 > 全局设置 优先级高的会覆盖优先级低的配置,比如storybord中的设置了navigationbar的样式 那么全局设置就不生效
码客说
2019/10/22
8590
C# 使用 SpeechSynthesizer 类将文本转换为语音
SpeechSynthesizer​ 是 .NET Framework 和 .NET Core/5+ 中用于文本到语音(Text-to-Speech, TTS)转换的类。它属于 System.Speech.Synthesis​ 命名空间,主要用于将文本转换为语音并播放或保存为音频文件。
Power
2025/04/01
2440
AVFoundation框架理论+实战一(文本语音转换)
下面是这本书的扫描版:链接: https://pan.baidu.com/s/1miy0K7A 密码: ateq  (仅供学习使用)
星宇大前端
2019/01/15
1.4K0
AVFoundation框架解析看这里(3)- 音频AVAudio
上一章节主要以媒体捕捉以起点,拍摄、保存视频,本章将以音频AVFAudio为重点,主要知识点有:
sweet说好的幸福
2020/12/23
2K0
AVFoundation框架解析看这里(3)- 音频AVAudio
macOS 应用开发小集锦
输出结果与当前app的语言环境有关(默认为English),如果需要修改工程的语言环境,需要设置Edit Scheme...
代码行者
2018/08/23
7340
macOS 应用开发小集锦
.NET 的文本转语音合成
我经常飞去芬兰见我的妈妈。每次飞机降落在万塔机场时,我都会对鲜有旅客前往机场出口感到惊讶。绝大多数的旅客会转机到跨越所有中欧及东欧的目的地。所以难怪在飞机开始下降时,会发出一大堆有关转机的公告。“如果你的目的地是塔林,请到 123 号登机口登机”,“如果是飞往圣彼德堡的 XYZ 次航班,请到 234 号登机口登机”等。当然,乘务员通常不会讲十几种语言,因此他们使用英语,而英语不是大多数旅客的本地语言。鉴于客机上的公告 (PA) 系统的质量,以及引擎噪音、哭闹的婴儿和其他干扰,如何有效地传达信息?
AI.NET 极客圈
2019/07/19
2.1K0
Android 天气APP(三十三)语音播报
  在这篇文章中我将给天气APP加入语音功能,首当其冲的就是这个语音播报功能。语音使用了第三方SDK,做语音开发不可能不知道讯飞,因此我这里用的也是讯飞的SDK,下面开始吧。
晨曦_LLW
2021/03/02
1.5K0
Android 天气APP(三十三)语音播报
使用高德API和MapboxGL实现路径规划并语音播报
本文使用高德API实现位置查询和路径规划,使用MapboxGL完成地图交互与界面展示,并使用Web Speech API实现行驶中路线的实时语音播报。
牛老师讲GIS
2024/11/11
1900
使用高德API和MapboxGL实现路径规划并语音播报
聊天机器人教学:使用Dialogflow (API.AI)开发 iOS Chatbot App
image 随著苹果Core ML的最新版本发佈,开发人员更容易构建人工智能应用程式,除了图像识别和文本检测是利用AI建置APP的好例子,另一种善于展现机器学习Power的应用程式类型则是chatbots。在本教程中,我们将使用Google的Dialogflow(以前称为API.AI)构建在iOS上运行的chatbot应用程式! 听起来很酷吧!接下来开始进入本教程的重点。 Intents(意图)和Entities(关键字)快速概览 在开始之前,我先解释Dialogflow和chatbots的一般基本知识。
iOSDevLog
2018/06/21
4.8K0
微信iOS收款到账语音提醒开发总结
一、背景 为了解决小商户老板们在频繁交易中不方便核对、确认到账的痛点,产品MM提出了新版本需要支持收款到账语音提醒功能。这篇文章总结了开发过程中遇到的坑和一些小技巧。 二、技术方案 后台唤醒App 收款到账语音提醒需要收款方在收到款后,播放一段TTS合成语音播报金额,微信在前台时可以通过模板消息将需要播报的金额带下来,再请求TTS数据并播放,但是app在挂起或者被kill掉的情况下要如何请求语音数据并播放呢? iOS提供了两种方式唤醒处于挂起或已经被kill掉的app。分别是Silent Notificat
腾讯Bugly
2018/03/23
3.7K1
Android开发笔记(一百零八)智能语音
如今越来越多的app用到了语音播报功能,例如地图导航、天气预报、文字阅读、口语训练等等。语音技术主要分两块,一块是语音转文字,即语音识别;另一块是文字转语音,即语音合成。 对中文来说,和语音播报相关的一个技术是汉字转拼音,想想看,拼音本身就是音节拼读的标记,每个音节对应一段音频,那么一句的拼音便能用一连串的音频流合成而来。汉字转拼音的说明参见《Android开发笔记(八十三)多语言支持》。 语音合成通常也简称为TTS,即TextToSpeech(从文本到语言)。语音合成技术把文字智能地转化为自然语音流,当然为了避免机械合成的呆板和停顿感,语音引擎还得对语音流进行平滑处理,确保输出的语音音律流畅、感觉自然。
aqi00
2019/01/18
5.8K1
Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)
  我之前写过百度的语音识别,也写过讯飞的语音识别与合成,而有读者看完后说没有百度的语音合成,想在用百度语音识别的同时使用百度的语音合成。所以就有了这篇文章,我的文章也是区别于其他人的文章,所以我有自己的风格。
晨曦_LLW
2021/05/10
3K0
Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)
IOS AVAudioPlayer 播放MP3
1 import UIKit 2 import AVFoundation 3 4 class ViewController:UIViewController, AVAudioPlayerDelegate { 5 var audioPlayer:AVAudioPlayer = AVAudioPlayer() 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after load
用户5760343
2019/07/08
1.3K0
相关推荐
AVFoundation 文本转语音和音频录制 播放
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验