使用AVSpeechSynthesizer添加文本转语音的功能
AVSpeechSynthesizer播放一个或者多个语音内容:
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
@interface TSSpeech: NSObject@property(nonatomic, strong, readonly)AVSpeechSynthesizer *speechSynthesizer;+ (instancetype)speechController;- (void)beginConverstation;@end
#import "TSSpeech.h"
@interface TSSpeech ()@property(nonatomic, strong)AVSpeechSynthesizer *speechSynthesizer;
@property(nonatomic, strong)NSArray *speechVoices;
@property(nonatomic, strong)NSArray *speechStrings;@end
@implementation TSSpeech
+ (instancetype)speechController{return [[self alloc]init];}- (instancetype)init{self = [super init];if (self) {_speechSynthesizer = [[AVSpeechSynthesizer alloc]init];_speechVoices = @[[AVSpeechSynthesisVoice voiceWithLanguage:@"zh_TW"],[AVSpeechSynthesisVoice voiceWithLanguage:@"zh_HK"],];_speechStrings = [self buildingSpeechStrings];}return self;}- (NSArray *)buildingSpeechStrings{return @[@"你好世界",@"hello world",@"thank you very much",@"show me your code",];}
- (void)beginConverstation{for (NSUInteger i = 0; i < _speechStrings.count; i++) {AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc]initWithString:_speechStrings[i]];//创建新的 AVSpeechUtterance 实例utterance.voice = _speechVoices[i % 2];//交替使用不同的音色播放utterance.rate =0.4f;//设置播放语音的速率0.4futterance.pitchMultiplier = 0.8f;//可在播放特定语句时改变声音的音调,pitchMultiplier介于0.5(低音)和2.0(高音)之间utterance.postUtteranceDelay = 0.1f;//让语音播放合成器在播放下一句之前有短暂的暂停[_speechSynthesizer speakUtterance:utterance];//播放语音}
}
@end
以下内容为搜集的各国语言缩写列表
th-TH 泰语 (泰国)
pt-BR 葡萄牙语 (巴西)
sk-SK 斯洛伐克语 (斯洛伐克)
fr-CA 法语 (加拿大)
ro-RO 罗马尼亚语 (罗马尼亚)
no-NO 挪威语 (挪威)
fi-FI 芬兰语 (芬兰)
pl-PL 波兰语 (波兰)
de-DE 德语 (德国)
nl-NL 荷兰语 (荷兰)
tr-TR 土耳其语 (土耳其)
it-IT 意大利语 (意大利)
pt-PT 葡萄牙语 (葡萄牙)
fr-FR 法语 (法国)
ru-RU 俄语 (俄罗斯)
es-MX 西班牙语 (墨西哥)
zh-HK 汉语-香港
sv-SE 瑞典语 (瑞典)
hu-HU 匈牙利语 (匈牙利)
zh-TW 汉语-台湾
es-ES 西班牙语 (西班牙)
zh-CN 汉语-普通话
nl-BE 荷兰语 (比利时)
en-GB 英语 (英国)
ar-SA 阿拉伯语 (沙特阿拉伯)
ko-KR 汉语
cs-CZ 捷克语 (捷克共和国)
en-ZA 英语 (南非)
en-AU 英语 (澳大利亚)
da-DK 丹麦语 (丹麦)
en-US 英语 (美国)
en-IE 英语 (爱尔兰)
el-GR 希腊语 (希腊)
ja-JP 日语
使用AVSpeechSynthesizer添加文本转语音的功能相关推荐
- 基于Bluemix云平台的一个文本转语音应用
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:Text to Speech 服务提供的应用程序编程接口 (API) 使用 IBM 的语 ...
- java通过jacob实现文本转语音修改语音库为男声
因为最近1个项目需求,需要的Java实现1个文本转语音的功能,而且要求是离线版的男声语音,找了很多开源项目,发现基本都是Ç语言写的,集成起来麻烦,所以用了jacob,但是很坑的一点,jacob的TTS ...
- c# 文本转语音(语音播报)
由于最近的工作需要用到文本转语音的功能,在网上找到的资料有些不完整,特此记录下整个完整功能 这种方式的优点在于不会被浏览器限制,在js的文本转语音功能中,谷歌高版本的浏览器会阻止通过模拟点击的自动播放 ...
- 在线文本转语音工具大全
你知道吗?你说的话或者写的字可以直接转换成语音MP3然后下载,是不是很棒,今天我收集了一些免费的基于网络的服务,将让您将文字转换成语音文本.在网上人们通常喜欢听文章而不是读文字.此外,听力可以节省时间 ...
- 12个免费的从文本到语音转换 的在线服务和工具
你知道吗?你说的话或者写的字可以直接转换成语音MP3然后下载,是不是很棒,今天我收集了一些免费的基于网络的服务,将让您将文字转换成语音文本.在网上人们通常喜欢听文章而不是读文字.此外,听力可以节省时间 ...
- Python 实现文本转语音
: Python 实现文本转语音 Python 是一种非常强大的脚本语言,可以用来实现各种复杂的应用,其中之一就是文本转语音,即把文字转换成声音来发出.在这里,我们将使用 Python 的 gTTS ...
- html增加语音朗读功能,给wordpress主题添加上语音播放文章内容文本朗读功能
摘要:大挖最近在淘wp主题的时候发现一款主题已经支持了语音朗读功能7b2,大挖一直关注的一些产品和运营网站也陆续上线了语音播放... 大挖最近在淘wp主题的时候发现一款主题已经支持了语音朗读功能7b2 ...
- 如何利用input标签添加语音录入功能
相信大家现在在浏览网页时都不难看到一些网站的文本框中带有一个话筒(点击话筒可以语音输入内容到文本框中),下面给大家介绍如何使自己的网站也支持语音输入内容. 现在各大网站都在搜索框中加入了语音输入功能, ...
- 文本转语音功能上线,可以体验专业播音员的服务,诚邀试用
你好,最近「somenzz」小程序增加了文本转语音功能,解决视频创作的配音问题.后台调用的是微软的 AI 语音合成服务,基本上我是听不出来是机器人在读了.先来试听一下: "你好,欢迎来到 s ...
- html5输入框增加语音,为任意输入框添加语音输入功能
最近大家是否也发现了,百度谷歌等好几个搜索引擎的输入框都有一个语音图标按钮了呢?其实这个功能的技术没有那么高深的,这个技术的实现其实就是HTML5里面的一个标签而已,,点击麦克风就能够进行语音识别了. ...
最新文章
- 标签页如何用php静态显示,php使用标签替换的方式生成静态页面
- OpenGL简单镶嵌
- 联发科看上AMD“女友”GF:全新22nm处理器来了
- js text 和 html,JS DOM innerText和textContent的区别
- 使用preparedStatement执行sql语句 20210411094249744
- 【Java 编程】文件操作,文件内容的读写—数据流
- msbuild.exe编译c#项目
- angularjs 循环完之后执行的事件
- 反射生成SQL语句入门
- 启动mongodb服务时报错100
- ora创建物化视图 11g版本
- 在ubuntu 20.04中使用Theano
- 无法启动计算机打印机服务程序,Windows10下使用打印机时提示打印后台处理程序服务没有运行怎么办...
- 泰然金融全国用户见面会走进豫陕,与用户零距离对话
- Mybatis入门(复习)
- SWOT分析法——进行项目管理的高效方法
- 面试了37位数据分析师,发现厉害的人都有这4个特质
- Bagging你真的懂吗
- python数据与挖掘实战学习:实战篇 第八章中医证型关联规则挖掘笔记
- 一建网课一级建造师精讲班视频课件建筑市政机电法规管理经济
热门文章
- 《Machine Learning in Action》—— 女同学问Taoye,KNN应该怎么玩才能通关
- 介绍一个使用go写的TUI性能监测工具gotop
- 视频教程-深入浅出 Zabbix 4.0(基于 zabbix 4.2)-Linux
- 拖延症测试皮肤软件,桌面时钟软件
- 在没有ftp上传软件时怎么上传
- 阿里云服务器租用价格最新收费标准(2019实时更新)
- 西班牙国家德比次回合时间确定 中国球迷需熬夜
- bgp 服务器 验证,什么是所谓的BGP协议_BGP服务器指什么?
- AD 屏蔽原理图中的器件
- 8. 无内容可写?应该注重平常的素材收集