`
折句号
  • 浏览: 11518 次
文章分类
社区版块
存档分类
最新评论

iOS TTS文字转语音

 
阅读更多

iOS自带的文字转语音是iOS7以后才有的,需要AVFoundation 库。

AVSpeechSynthesizer: 语音合成器, 可以假想成一个可以说话的人, 是最主要的接口

AVSpeechSynthesisVoice: 可以假想成人的声音

AVSpeechUtterance: 可以假想成要说的一段话

 

 语言种类 : Language

         ar-SA  沙特阿拉伯(阿拉伯文)

         en-ZA, 南非(英文)

         nl-BE, 比利时(荷兰文)

         en-AU, 澳大利亚(英文)

         th-TH, 泰国(泰文)

         de-DE, 德国(德文)

         en-US, 美国(英文)

         pt-BR, 巴西(葡萄牙文)

         pl-PL, 波兰(波兰文)

         en-IE, 爱尔兰(英文)

         el-GR, 希腊(希腊文)

         id-ID, 印度尼西亚(印度尼西亚文)

         sv-SE, 瑞典(瑞典文)

         tr-TR, 土耳其(土耳其文)

         pt-PT, 葡萄牙(葡萄牙文)

         ja-JP, 日本(日文)

         ko-KR, 南朝鲜(朝鲜文)

         hu-HU, 匈牙利(匈牙利文)

         cs-CZ, 捷克共和国(捷克文)

         da-DK, 丹麦(丹麦文)

         es-MX, 墨西哥(西班牙文)

         fr-CA, 加拿大(法文)

         nl-NL, 荷兰(荷兰文)

         fi-FI, 芬兰(芬兰文)

         es-ES, 西班牙(西班牙文)

         it-IT, 意大利(意大利文)

         he-IL, 以色列(希伯莱文,阿拉伯文)

         no-NO, 挪威(挪威文)

         ro-RO, 罗马尼亚(罗马尼亚文)

         zh-HK, 香港(中文)

         zh-TW, 台湾(中文)

         sk-SK, 斯洛伐克(斯洛伐克文)

         zh-CN, 中国(中文)

         ru-RU, 俄罗斯(俄文)

         en-GB, 英国(英文)

         fr-FR, 法国(法文)

         hi-IN  印度(印度文)

NSString *language = @"en-US";
    AVSpeechSynthesizer  *speechSynthesizer = [[AVSpeechSynthesizer alloc]init];
    AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:language];
    AVSpeechUtterance  *utterance =[AVSpeechUtterance   speechUtteranceWithString:text]; //要读的文字
    utterance.voice = voice;
    utterance.rate = 0.5;//语速0~1
    utterance.pitchMultiplier = 0.5;//声调0.5~2
    utterance.volume =1.0;
    [speechSynthesizer speakUtterance:utterance];

 

还有代理提供的一些方法。

@protocol AVSpeechSynthesizerDelegate <NSObject>

@optional
- (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didStartSpeechUtterance:(AVSpeechUtterance *)utterance;
- (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didFinishSpeechUtterance:(AVSpeechUtterance *)utterance;
- (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didPauseSpeechUtterance:(AVSpeechUtterance *)utterance;
- (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didContinueSpeechUtterance:(AVSpeechUtterance *)utterance;
- (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer didCancelSpeechUtterance:(AVSpeechUtterance *)utterance;

- (void)speechSynthesizer:(AVSpeechSynthesizer *)synthesizer willSpeakRangeOfSpeechString:(NSRange)characterRange utterance:(AVSpeechUtterance *)utterance;
@end

 

iOS 文本转语音比较简单,值得注意的一点是如果想要单独读一串英文字母比如dunnage,需要在每个字母之间加字符来分开,“_”会隔开字母而且不会读出来,“,”会有明显的停顿,但是在开头加字符会被读出来。一些字母可能会被识别成单词,比如qa,不会读q a ,这时只要转换成大写字母QA即可。

分享到:
评论

相关推荐

    UE4/UE5TTS文本转语音

    此插件允许您在Windows、Windows VR、移动Android和iOS上使用本地离线文本转换语音(TTS),它支持英语、西班牙语等utf8语言。。。以及utf16语言,如中文、日语、俄语。。。 您可以设置语音速度、设置语音语言和设置...

    搜狗TTS搜狗离线语音阅读tts

    二、需要注意,搜狗TTS只是一个语音引擎,不能直接朗读播放文字。还需配合使用,有朗读功能的小说软件,比如阅读app、搜书大师等。在小说软件的阅读界面,点击朗读,它才可以调用搜狗TTS读小说。该软件免费试用,白嫖...

    unity3d百度语音转文字,文字转语音

    本项目是关于在Unity3D中集成百度的语音服务,实现语音转文字(ASR - Automatic Speech Recognition)和文字转语音(TTS - Text To Speech)功能。 首先,我们需要了解Unity3D中的C#编程。Unity3D主要使用C#语言...

    IOS 文字转语音功能

    在iOS平台上,实现文字转语音(Text-to-Speech, TTS)功能并不复杂,系统已经内置了相关的API供开发者使用。这个功能可以帮助用户方便地将屏幕上的文本转换为可听的语音,尤其对于视力障碍或者阅读困难的用户来说...

    ios文字转为语音

    首先,我们要知道“文字转语音”在技术术语中被称为Text-to-Speech(TTS)。iOS提供了一个内置的Text-to-Speech框架,名为AVFoundation,可以用于将文本转化为自然流畅的语音。然而,标题提到的是“讯飞”,这是一个...

    IOS自带免费 文字转语音简单处理

    本文将详细讲解如何利用iOS的TTS功能进行文字转语音的简单处理,并提供一个可以直接使用的代码示例。 1. **Text-to-Speech (TTS) 概述** TTS是计算机系统将文本数据转化为可听见的语音输出的过程。在iOS中,这一...

    ios-文字转语音播放.zip

    在这个案例中,我们主要关注其音频部分,特别是`AVSpeechSynthesizer`类,它用于文字转语音(TTS,Text-to-Speech)。 2. **AVSpeechSynthesizer**: `AVSpeechSynthesizer`是iOS中实现文本转语音的核心类,它可以...

    ios-iOS文字转语音播放.zip

    在iOS平台上,开发一个文字转语音(Text-to-Speech,TTS)的播放器是一项常见的需求,这可以为用户带来便利,特别是在阅读大量文本或不方便查看屏幕时。本项目"ios-iOS文字转语音播放.zip"提供了一个自定义实现的...

    文字转语音播报

    【文字转语音播报】是一种将文本转换为可听见的语音输出的技术,通常称为TTS(Text-to-Speech)系统。这种技术广泛应用于各种场景,如读屏软件、智能助手、在线教育、有声读物以及各类应用中的语音提示。本项目提供...

    IOS播放tts,能把文字转换为语言

    通过研究这些代码,开发者可以快速理解和学习如何在自己的iOS应用中实现文字转语音的功能。 总之,iOS平台的TTS功能通过Speech Synthesis框架为开发者提供了一种高效且灵活的方式,将文字内容转化为流畅的语音输出...

    swift-iOS7.0系统自带文字转语音简单封装

    本教程将详细讲解如何使用Swift对iOS 7.0系统的文字转语音功能进行简单封装。 首先,我们需要了解AVFoundation框架,这是苹果提供的一套用于音频处理的框架,其中包括了实现TTS的关键组件AVSpeechSynthesizer。在...

    tts语音王语音包

    【TTS语音王语音包】是一款专为手机用户设计的文本转语音软件,它能够将文字信息转化为自然流畅的语音输出,适用于各种场景,如阅读、导航、学习辅助等。这款语音包的特点在于其广泛的设备兼容性,可以适应各种类型...

    讯飞文字转语音Demo

    6. **多平台支持**:讯飞SDK通常支持Android、iOS等多个操作系统平台,这意味着Demo可以在不同类型的设备上运行,实现跨平台的文字转语音功能。 7. **实时交互**:除了基础的文字转语音功能,讯飞的SDK还支持实时的...

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

    iOS中的文本转语音技术,简称TTS(Text To Speech),是一种将文字转化为可听语音的实用功能。在开发有声读物、语音助手或者任何需要将文字内容朗读出来的应用时,TTS技术显得尤为重要。iOS自iOS 7版本开始引入了...

    iOS 文字转语音+简单音乐播放

    **一、iOS 文字转语音(Text-to-Speech,TTS)** iOS 提供了内置的 `AVFoundation` 框架来实现文字转语音的功能。主要涉及到 `AVSpeechSynthesizer` 类,它允许开发者将字符串转换为语音并播放出来。 1. **引入...

    Unity文字转语音插件 RT-Voice PRO 2020.1.2(u2017.4.2)

    Unity文字转语音插件,可以将文本朗读出来,可设置朗读的语言,朗读语速,在开发环境Unity2019.2.f1,在mac和win,ios,android设备上运行成功。

    RT-Voice PRO 2.9.5 文字转语音

    RT-Voice PRO 2.9.5 是一款专为Unity引擎设计的文字转语音(TTS,Text-to-Speech)插件。它允许开发者在游戏或应用程序中轻松地将文本内容转化为自然流畅的语音输出,极大地增强了用户体验,尤其适用于教育、娱乐、...

    语音转文字.rar

    它们可能包含了运行TTS所需的库、驱动程序或者API,用户在使用语音转文字功能前需要先安装这些组件。 “一个英文语音播报示例”很可能是用以展示TTS技术如何工作的实例,通过这个例子,用户可以了解如何配置和调用...

    文字转语音软件

    7. **适应性和兼容性**:优秀的文字转语音软件应具有良好的跨平台性能,能够适应不同的操作系统和设备,如Windows、MacOS、Android、iOS等,并且与各种编程语言(如Python、Java、C#等)兼容。 8. **质量评估**:...

    IOS应用源码之【类库与框架】-OpenEars(语音识别_TTS).rar

    本资源“IOS应用源码之【类库与框架】-OpenEars(语音识别_TTS).rar”专注于OpenEars库,这是一款强大的开源库,专门用于实现语音识别和文本转语音(TTS)功能。现在,我们将深入探讨OpenEars以及它在iOS开发中的应用...

Global site tag (gtag.js) - Google Analytics