iOS-AVSpeechSynthesizer语音合成

作者: FlyElephant | 来源:发表于2016-09-11 18:09 被阅读1570次

iOS中的AVSpeechSynthesizer可以很轻松的实现实现文本到语音的功能,基本代码如下:

self.speechSynthesizer = [[AVSpeechSynthesizer alloc] init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"FlyElephant"];

AVSpeechSynthesisVoice *voiceType = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];
utterance.voice = voiceType;
//设置语速
utterance.rate *= 0.5;
//设置音量
utterance.volume = 0.6;

[self.speechSynthesizer speakUtterance:utterance];

AVSpeechUtterance可以设置对应的语言,如果设置的语言不能识别文本不能生成语音播放,苹果支持的语言如下:

  • Arabic (ar-SA)
  • Chinese (zh-CN, zh-HK, zh-TW)
  • Czech (cs-CZ)
  • Danish (da-DK)
  • Dutch (nl-BE, nl-NL)
  • English (en-AU, en-GB, en-IE, en-US, en-ZA)
  • Finnish (fi-FI)
  • French (fr-CA, fr-FR)
  • German (de-DE)
  • Greek (el-GR)
  • Hebrew (he-IL)
  • Hindi (hi-IN)
  • Hungarian (hu-HU)
  • Indonesian (id-ID)
  • Italian (it-IT)
  • Japanese (ja-JP)
  • Korean (ko-KR)
  • Norwegian (no-NO)
  • Polish (pl-PL)
  • Portuguese (pt-BR, pt-PT)
  • Romanian (ro-RO)
  • Russian (ru-RU)
  • Slovak (sk-SK)
  • Spanish (es-ES, es-MX)
  • Swedish (sv-SE)
  • Thai (th-TH)
  • Turkish (tr-TR)

以上就是苹果支持的语言编码,当然你也可以通过speechVoices遍历对应的语言编码:
<pre><code>NSArray *voice = [AVSpeechSynthesisVoice speechVoices]; for (AVSpeechSynthesisVoice *voiceModel in voice) { NSLog(@"FlyElephant-%@",voiceModel); }</code></pre>

相关文章

  • iOS-AVSpeechSynthesizer语音合成

    iOS中的AVSpeechSynthesizer可以很轻松的实现实现文本到语音的功能,基本代码如下: AVSpee...

  • iOS-AVSpeechSynthesizer文字合成语音

    先来些废话,工作两年多没写过什么东西,平时看简书,觉得简书的片面风格自己挺喜欢的,今天突然心血来潮,想写些东西,...

  • 智能语音客服服务助手

    智能语音客服服务助手 语音识别 阿里语音识别 百度语音识别 讯飞语音识别 语音合成 阿里语音合成 百度语音合成 讯...

  • iOS语音合成

    标签:ios语音合成 苹果公司在iOS7中推出了语音合成的技术,无需网络环境也可以实现语音合成。 iOS7语音合成...

  • API调用代码

    一、语音合成API调用 1.1、语音合成API调用代码 1.2、语音合成API调用结果代码 1.3.调用结果文件 ...

  • 2022-05-05《当产品经理遇到人工智能》读书笔记08 语音

    语音合成技术产品应用 1、让机器能够通过语音的方式与人沟通的技术,就是语音合成技术TSS 2、认识语音合成技术...

  • 语音合成

    语音合成可以使用系统的,也可以使用非常强大的讯飞语音第三方 系统

  • 百度AI 2018-10-16

    安装baidu-aip:pip install baidu-aip语音合成 语音识别 利用语音识别和语音合成实现学...

  • 语音识别&语音合成

    语音识别: 概念:以语音为研究对象,通过特征提取和模式匹配等技术手段让机器自动识别人类的语言。 流程:声音的输入-...

  • 语音识别_语音合成

    Speech.Framework了解 Speech.Framework框架轻量级语音库,在学习Speech.Fra...

网友评论

本文标题:iOS-AVSpeechSynthesizer语音合成

本文链接:https://www.haomeiwen.com/subject/yriuettx.html