问题标签 [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 投票
0 回答
288 浏览

ios - 检测 VoiceOver 无法发音的文本

在通过accessibilityLabels集成语音,并单独测试交互之后,是时候尝试开启语音了。幸运的是,它对英文文本效果很好……但对阿拉伯语就没有那么幸运了。

显然,当它到达东方阿拉伯-印度数字时,旁白会发出“不可发音”:

١ ، ٢ ، ٣

一直听每个可访问性标签来确保效率真的很低,所以我认为我们可以对 TTS 引擎进行某种查询,并围绕它编写测试。

经过研究,我所知道的是底层 TTS 引擎是AVSpeechSynthesis,但这似乎没有任何那种东西。

0 投票
1 回答
1894 浏览

ios - Initializer 不会覆盖其超类 Swift 2.0 中的指定初始化程序

通过这个 appcoder 教程构建文本到语音应用程序教程并运行 swift 1.2-> swift 2.0 功能。

演示项目中有一个类... IOS 10.11.1 下的Xcode 7.1.1 不喜欢它,给了我错误。override init() 语句中的“初始化器不会从其超类中覆盖指定的初始化器”,然后是错误“必须调用超类 UISlider 的指定初始化器”。

好的,对 Swift 来说比较陌生;在我开始解决这个问题的地方,我有点迷失了。

这个代码片段应该说什么?

0 投票
3 回答
1265 浏览

ios - 我的 AVSpeechSynthesizer(文本到语音)正在以非常快的速度说话,我不知道如何减慢它

所以我在 swift 2.0 Xcode 7.1.1 上有一个完美的 AVSpeechSynthesizer(文本到语音),但我不知道如何让它像我们以正常速度甚至更慢的速度说话?代码:

0 投票
0 回答
140 浏览

ios - iOS AVSpeechSynthesizer 在 2 个 ViewController 上运行委托

我将开始这个问题,试图准确解释我正在尝试做的事情:

我有 ViewControllers A 和 B。他们都将运行 AVSpeechSynthesizer 来读取某些文本。我的问题是我与来自两个 VC 的 UI 元素交互相同的 AVSpeechSynthesizer,例如:

当我在 VC AI 上有一行包含文本时,我点击该行,然后 AVSpeechSynthesizer 会生成语音。我的 Delegate 方法运行,并且进度条每秒更新一次。但是当我在同一行上再次点击时,我必须将另一个新的 VC 推送到 NavigationController 中,在这个新的 VC 中我有相同的元素(进度条、播放/暂停按钮)并且这个 UI 我无法更新它与在前一个 VC 上运行的委托。音频不会停止,但来自 VC A 的 AVSpeechSynthesizer 委托不会更新来自 VC B 的控件。

简而言之:2 个 ViewController,相同的 UI 组件(播放/暂停按钮,进度条),只有一个 AVSpeechSynthesizer 具有委托同时获取 2 个 UI。

这是我多年来的第一个问题,恐怕我对我的问题不是很清楚。如果不是,我可以尝试解释更多。

0 投票
1 回答
46 浏览

ios - 定时器上的 AVSpeechSynthsesizer

如果打开了开关,则每隔 x 秒就会说出一次文本到单词。开关在第一个视图控制器上,语音发生在第二个视图控制器之后。

第一个视图控制器中的代码:

第二个视图控制器中的代码:

0 投票
1 回答
305 浏览

ios - AVSpeechSynthesizer 和 AirPlay — 音频设备休眠?

如果我使用 AVSpeechSynthesizer 朗读一些文本,它在设备上运行良好,但只要我使用 AirPlay,语音的开头就会被切断,除非之前刚刚说过一些话。

音频设备似乎要进入睡眠状态。

下面是我的代码

0 投票
2 回答
1504 浏览

ios - 是否可以改变 AVSpeechSynthesizer 的声音的音高?

我可以在 AVSpeechSynthesizer 中更改语音的音高,或者对它的输出语音添加任何效果,使其听起来不同吗?

0 投票
1 回答
210 浏览

ios - 对来自 AVSpeechSynthesizer 的声音的输出声音应用过滤器?

有没有办法对 AVSpeechSynthesizer 的声音应用过滤器或改变它的音高?或者甚至使用另一个用于 iOS 的 TTS API,我们可以改变它们的声音?或者我们可以在不播放的情况下录制TTS语音,然后在我们修改它的语音音高后播放它吗?

0 投票
0 回答
698 浏览

ios - 如何录制 AVSpeechSynthesizer 的输出声音?

有没有办法在播放之前记录/保留 AVSpeechSynthesizer 的声音,然后对其应用一些效果(作为语音文件)?如果没有,您是否知道任何开源替代方案,我们可以用它的输出语音来做这样的事情?谢谢。

0 投票
0 回答
356 浏览

ios - AVSpeechSynthesizer 在某些情况下递归调用并挂起应用程序

当我使用 AVSpeechSynthesizer 朗读一串汉字时,它会在朗读几个字符后停止工作,但是会调用“didFinishSpeechUtterance”或“didCancelSpeechUtterance”委托。然后 CPU 使用率变为 99%。当我查看线程堆栈时,我发现一个线程正在递归调用函数。

原谅我糟糕的英语。下面是我的代码。

开发环境:Xcode 7.0 iPhone ios9

AVSpeechSynthesizer 将在说出“主人!”后停止。

递归调用线程栈: