问题标签 [avspeechsynthesizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
525 浏览

ios - 使用 AVSpeechSynthesizer 可以改变单词或短语的发音方式吗?

是否有任何方法或未记录的技巧可以改变 AVSpeechSynthesizer 说出单词或短语的方式?我不是要改变整个句子的音高或语速。我想改变句子某些部分的语调变化或语调。

如果不是,有哪些 SDK 或 API 允许这样做?

0 投票
1 回答
718 浏览

ios - 如何让 AVSpeechSynthesizer 在同一个字符串中说多种语言?

如何让 AVSpeechSynthesizer 在同一个字符串中使用两种不同的声音说多种语言?例如,我希望合成器说:“我喜欢说你好,而不是你好。”

我希望在说出完整的句子之前不要调用 didFinishSpeechUtterance。

0 投票
0 回答
715 浏览

ios - AVSpeechSynthesizer 和 IOS Text-To-Speech 发音差异

使用带有 en-us 语音的 AVSpeechsynthesizer。出于某种原因,像“a”这样的词在我的应用程序中会发音为“ah”,但是当我在 iphone 应用程序(例如短信)中使用画外音“speak”按钮时,它会像“aye”一样发音为“a”。其他小的差异包括将“A”发音为“Capital A”的 AVSpeechsynthesizer 以及将“A”发音为“Aye”的说话按钮。

任何人都知道为什么合成器发音不同?理想情况下,我希望我用来发音的 TTS 与 iOS 画外音完全相同。

0 投票
2 回答
463 浏览

ios - 在 AVSpeechSynthesizer 话语中强制暂停的简单方法?

我习惯AVSpeechSynthesizer说一段长篇。但是,在文本的某些部分,我希望演讲者在继续之前暂停片刻。有没有一种简单的方法,例如,在NSString用于创建将强制暂停的话语中添加一些特殊字符?还是我必须将其分成几个单独的话语并在它们之间手动延迟?

0 投票
1 回答
355 浏览

ios - 确定给定语言的用户首选 AVSpeechSynthesisVoice

我的 iOS 应用程序AVSpeechSynthesizer支持多种语言(不仅仅是设备的当前语言)。
Settings->General->Accessibility->Speech->Voices->Spanish中,用户可以将首选语音设置为“Spanish (Spain)”“Spanish (Mexico)”(分别对应于es-ESes-MX)。
与葡萄牙语(pt-PT,pt-BR),法语(fr-FR,fr-CA)等类似。

如果我的一位用户想让我的应用说西班牙语短语,我如何确定用户在“设置”中选择了哪些可用的西班牙语语音?

我测试[AVSpeechSynthesisVoice speechVoices]了当用户偏好发生变化时声音的顺序是否会发生变化,但答案似乎是否定的。
[AVSpeechSynthesisVoice voiceWithLanguage:]需要完整的语言区域设置字符串,因此即使默认情况下有两个西班牙语语音可用,传入“es”也会使您为零。
我扫描了 中的所有键[NSUserDefaults standardUserDefaults],但那里没有任何相关内容。而且我浏览了UIAccessibility文档但没有找到我需要的东西。

0 投票
5 回答
6479 浏览

ios - 我们如何解决 iOS 上的 AXSpeechAssetDownloader 错误?

我们有一个使用 AVSpeechSynthesizer 说话的 iOS 应用程序。它适用于 iPad 和其他设备 - 但我们注意到它不适用于我们的 iPhone 6 Plus。

检查控制台输出时,我们看到此错误:

|AXSpeechAssetDownloader|错误| ASAssetQuery 错误获取结果 Error Domain=ASError Code=21 “操作无法完成。(ASError 错误 21 - 无法复制资产信息)” UserInfo=0x174a7e100 {NSDescription=无法复制资产信息}

运行应用程序的设备确实具有网络连接。

任何想法如何开始解决这个问题?

0 投票
1 回答
411 浏览

ios - AVSpeechSynthesizer 在 iOS 8.3 上导致崩溃

我有很多用户报告在 iOS 8.3 上崩溃了。崩溃日志指出:

但我没有将任何 nil 对象插入任何数组。

堆栈跟踪中的最后一个调用之一是 to [TTSSpeechSynthesizer _startSpeakingString:orAttributedString:toURL:withLanguageCode:request:error:],所以我认为这可能与AVSpeechSynthesizer- 并且你瞧,一旦我删除了所有 TTS 代码,应用程序就停止了崩溃。

这种崩溃只发生在一小部分用户身上,到目前为止我能找到的唯一共同点是他们都在 8.3 上。一些崩溃的应用程序一年多没有更新,并且在更新之前运行良好。

有人对可能导致这种情况的原因有任何想法吗?

0 投票
2 回答
2714 浏览

ios - AVSpeechSynthesizer 高品质声音

语音合成器是否可以使用增强/高质量的声音(美国的 Alex)?我已经下载了声音,但没有办法告诉合成器使用它而不是默认声音。

由于语音通常由 BCP-47 代码选择,并且仅适用于美国英语,因此似乎无法进一步区分语音。我错过了什么吗?(有人会认为 Apple 可能已经考虑过对不同方言的需求,但我没有看到)。

TIA。

0 投票
1 回答
853 浏览

ios - Avspeechsynthesizer 语音音频文件,UILocalNotification

我正在寻找一种将 AVSpeechSynthesizer 话语实例保存为音频文件的方法。关于这个,stackoverflow 上有一些类似的问题,但它们似乎都来自 ios 6-7。

有什么方法可以快速创建文本到语音的音频文件?

如果是这样,我可以将此音频文件用作 UILocalNotification 声音吗?这样做需要哪种音频文件格式?

谢谢

0 投票
1 回答
228 浏览

ios - -[AXSpeechAction 保留]:消息发送到已释放实例 0x1c37e2b0

我正在使用AVSpeechSynthesizer()in Swift 为视障用户阅读一些方向和标题说明。

然而,一段时间后,应用程序崩溃:

当然,该类不包含在我的项目中,我什至不知道是谁创建和删除了它。