第一句子大全,网罗天下好句子,好文章尽在本站!

iOS——转换文本到语音

时间:2023-06-23

要在macOS中执行文本到语音的任务,请使用nsspeech合成器类

语音合成框架管理iOS、tvOS和watchOS的语音和语音合成。(要在macOS中执行文本到语音的任务,请使用nsspeech合成器类。)合成语音需要两个主要步骤:

创建一个或多个avspeech hutterance对象,其中包含要说话的文本。可选地,为每个话语配置语音参数(如语音和速率)。

将话语传递给语音合成器对象以产生语音。可选地,使用该对象来控制或响应正在进行的语音。

AVSpeechUtterance

要讲的一大段文字,以及影响其语言的参数。

语音合成对象是语音合成的基本单元。

要合成语音,你必须:

创建一个avspeech hutterance实例,其中包含要说出的文本。(参见创造话语。)

(可选)更改其声音(包括使用的语言)、速率或其他参数。(参见配置话语。)

将语音传递给avspeech合成器实例以开始语音(或者如果合成器已经在说话,则将稍后要说出的语音编入队列)。

您可以选择是否以及如何将正文分割为多个话语。因为话语可以控制语音参数,所以可以将文本分割成需要不同参数的部分。例如,你可以通过增加音高和降低相对于其他话语的语速来强调一个句子,或者你可以通过将每个句子放在一个具有前置或后置延迟的话语中来引入句子之间的停顿。因为语音合成器在它开始或结束讲话时向它的委托发送消息,所以您可以为更长的文本中的每个有意义的单元创建一个讲话,以便在它的讲话进行时得到通知。

创建一个话语

- initWithString:用要讲的文本初始化话语对象。

+ speechUtteranceWithString:创建一个话语对象,其中包含要讲的文本。

- initWithAttributedString:

+ speechUtteranceWithAttributedString:

AVSpeechSynthesisIPANotationAttribute

配置话语的演讲

pitchMultiplier发出声音的基线音高。

postUtteranceDelay语音合成器在发出语音后等待处理下一个排队的语音的时间。

preUtteranceDelay语音合成器在处理语音之前等待的时间。

rate发出声音的速度。

voice说话的声音。

volume发音时使用的音量。

AVSpeechSynthesisVoice

在语音合成中使用的独特的声音。

在语音合成中,声音主要由语言、场所和质量来区分。使用这个类来选择适合要讲的文本语言的声音,或选择显示该语言的特定本地变体的声音(如澳大利亚或南非英语)。

要选择语音用于语音,使用查找语音的方法之一获取avspeech合成器语音实例,然后将其设置为包含要语音的文本的avspeech hutterance实例上的voice属性的值。有关受支持语言的完整列表,请参见VoiceOver支持的语言。

发现声音

+ voiceWithIdentifier:返回指定标识符的语音对象。

+ voiceWithLanguage:返回指定语言和区域设置的voice对象。

+ speechVoices返回所有可用的声音。

AVSpeechSynthesisVoiceIdentifierAlex这个声音物体被确认为Alex。

AVSpeechSynthesizer

一种从文本话语中产生合成语音的对象,并为监控正在进行的语音提供控制。

avspeech合成器类在iOS设备上从文本生成合成语音,并提供控制或监视正在进行的语音的进展的方法。

要说出一定数量的文本,您必须首先创建一个包含文本的avspeech hutterance实例。(您还可以选择使用utterance对象来控制影响其语音的参数,如语音、音调和速率。)然后,将其传递给speakUtterance:语音合成器实例上的方法来说出该语音。

语音合成器维护要发出的话语的队列。如果合成器当前没有说话,调用speakUtterance:立即开始说话(或开始等待通过它的preUtteranceDelay,如果设置了一个)。如果合成器正在说话,则将话语添加到队列中,并按接收它们的顺序说话。

语音开始后,您可以使用合成器对象来暂停或停止语音。讲话停顿后,可以从中断的地方继续下去;完全停止语音,从合成器队列中删除任何尚未发出的语音。

您可以通过检查语音合成器的说话和暂停属性,或通过设置委托来监视语音合成器。AVSpeechSynthesizerDelegate协议中的消息是作为语音合成过程中发生的重要事件发送的。

本文如果对你有帮助,请点赞收藏《iOS——转换文本到语音》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
你为什么可以发语音?看见这些句子的一瞬间 脑海里已经有声音了

你为什么可以发语音?看见这些句子的一瞬间 脑海里已经有声音了

...有些鬼畜是真的很搞笑的,今天我们就来看看那些堪称是语音的句子吧。二营长,向我开炮!这个的画面应该是都知道的吧,就算是不知道,在各种的播放器上面肯定都是那种寝室里面的各种恶搞。你……的意大利炮呢?这个也...

2023-06-23 #经典句子

英语思维石海浪深度有料

英语思维石海浪深度有料

文字的语形、语音、语义在文字还是图画式的象形文字的时候,其语形、语音、语义是三位一体的,牛的形状、牛的叫声就是牛的意思。文字发展到现代文字的时候,其三者分开,语形就是我们说的文字,语音就是我们所说的音...

2023-01-19 #经典句子

美媒:中国职场发语音信息易惹人厌 除非你是老板

美媒:中国职场发语音信息易惹人厌 除非你是老板

...道 美国石英财经网7月17日刊登题为《在中国,发送微信语音信息是身份的标志》的文章,文章指出,微信具有语音信息功能,它可以让用户按下按钮录下口信。在外行人看来,这只是又一种发送可与文本信息互换的留言的方式...

2023-06-23 #经典句子

才儿坊:幼儿语言发展特点及规律

才儿坊:幼儿语言发展特点及规律

幼儿言语发展可以分为语音的发展、词汇的发展和句子的发展。才儿坊将分享其各自的特点也发展规律。语音的发展对3~6岁幼儿声母和韵母的发音进行了研究,得出幼儿语音发展的特点。才儿坊分享幼儿语音的发展规律。(1)...

2023-07-30 #经典句子

为啥背课文咱也不知道啊!网友:为啥你可以发语音?

为啥背课文咱也不知道啊!网友:为啥你可以发语音?

背诵课文对于英语学习的作用是毋庸置疑的。因为英语是一门语言学科,单词是英语的基础,语法是英语的纽带,句子是英语的形式。按照传统的方式,语言学习的方法是先学习基础,也就是单词,在足够量的单词支撑下,学习...

2023-06-23 #经典句子

汉语拼音f音常见语音障碍类型及矫正技术和方法

汉语拼音f音常见语音障碍类型及矫正技术和方法

...发(fa),发成啊(a)等。二、造成主要原因在前面《汉字语音基础理论》章节我们讲过,f音的发音要领:f是上齿接触下唇,让气流完全从唇齿间的缝隙中摩擦而出,发出摩擦的声音。实践中出现问题的原因,就是发音时上齿没...

2023-06-15 #经典句子

开心一笑:半夜给前任发语音 手一抖发给了夫人 当时……

开心一笑:半夜给前任发语音 手一抖发给了夫人 当时……

...坐几路车啊?"编辑来自八卦娱乐小精灵:半夜给前任发语音,手一抖发给了夫人,当时……她回了一句:800不议价,我瞬间石化,业务这么熟练,看来经常做呀。看来人与人之家的信任已经没有了啊。

2023-06-23 #经典句子

那些刻在DNA里的课文……太真实了 你怎么能发语音呢!

那些刻在DNA里的课文……太真实了 你怎么能发语音呢!

学生时期逃不掉的早读和晚自习大家都用来干什么了?偷偷吃掉没来得及吃完的早餐、补完下节课要检查的作业,咬牙切齿地跟语文课本上“建议熟读并背诵全文”的篇目死磕……盘点那些刻在DNA里的课文,最先出现在你的脑海...

2023-06-23 #经典句子

知道了这些以后 英语发音再也不是问题

知道了这些以后 英语发音再也不是问题

...音的13个秘诀。记得要结合音频使用,跟着音频读音标,语音与语调,以及一些发音技巧:连读、重读等。2、BBC发音教程(优酷腾讯上有资源)这个教程很受欢迎,大部分学习英语的同学都看过。这里举出来是因为真的很重要,...

2023-05-30 #经典句子