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

iphone - 美国 iPhone 是否有 AVSpeechSynthesizer 的英国语音?(示例代码进行测试)

我没有任何美国开发者朋友可以与之测试,但我意识到我确实知道整个社区都有帮助。:)

所以我的问题是——美国的 iPhone 是否有 AVSpeechSynthesizer 的英国语音,或者它是否像模拟器一样播放单调的无人机?

这是测试它的代码:

一方面,它支持所有语言是有道理的。另一方面,我知道文本到语音的声音有多大,所以只包括母语也是有意义的,而在美国可能不包括英国的声音。

根据我自己的测试,在我的设备上将语言更改为(对于澳大利亚)这样的语言@"en-au"听起来也不错。

0 投票
2 回答
522 浏览

ios - iOS 6 - AVSpeechSynthesizer 的问题

为什么我在iOS6上运行它时会出现错误,尽管我检查了AVSpeechSynthesizer?我知道 AVSpeechSynthesizer 仅在 iOS7 中可用

0 投票
2 回答
1574 浏览

ios - 手机锁定时 AVSpeechSynthesizer 无法工作

我试图AVSpeechSynthesizer在手机锁定时使用,但当我锁定屏幕时音频停止。我正在使用模拟器,而不是实际设备。我在这个网站上看到了其他几个与此类似的问题,我遵循了他们的建议,但它仍然不起作用。

在应用程序委托中,我将音频会话类别设置为AVAudioSessionCategoryPlayback.

我检查了项目设置->功能->背景模式下的“音频和播放”模式。

谁能告诉我如何让它工作?

0 投票
2 回答
916 浏览

memory-leaks - 每当使用 AVSpeechSynthesizer 读取文本时,仪器都会报告内存泄漏

每次我使用 AVSpeechSynthesizer 朗读文本时,仪器都会报告 AXSpeechImplementation 库中的内存泄漏。这是我用来拨打电话的代码:

这是仪器截图的链接 http://imageshack.com/a/img690/7993/b9w5.png

0 投票
2 回答
5028 浏览

ios - 如何在中间停止 AVSpeechSynthesizer 播放?

我在我的应用程序中使用 AVSpeechSynthesizer 进行文本转语音。是否可以在中间停止播放,例如如果用户点击停止按钮?

0 投票
2 回答
570 浏览

ios - AVSpeechSynthesizer 特殊字符

我正在使用 AVSpeechSynthesizer 读取字符串,但如果字符串包含任何特殊字符(如表情符号微笑),则会出错。

如何清除特殊字符的字符串但保留对日文,中文的支持?

0 投票
1 回答
661 浏览

ios - 用于phonegap pauseSpeakingAtBoundary的ios AVSpeechSynthesizer插件不起作用

我为 phonegap 制作了一个插件,允许用户听到一段文本,AVSpeechSynthesizer但我似乎无法pauseSpeakingAtBoundary正常工作。

出于测试目的,它当前接收要合成的文本字符串或显示“暂停”的字符串,并仅检查 i f (![echo isEqual:@'PAUSE']) 以确定是否应该尝试暂停话语。讲话开始,并在收到“暂停”但合成器继续讲话时记录下来。

我对此完全陌生,所以我不确定我是否犯了错误或pauseSpeakingAtBoudary. 我的代码如下。谢谢。

重申一下,这是我无法开始工作的 pauseSpeakingAtBoundary。根据 phonegaps 文档,语音合成是通过 javascript 执行程序工作的。

0 投票
1 回答
3167 浏览

ios - AVAudioSession 与 AVSpeechUtterance 混合

我有一个问题,我想让 iPod 在后台播放音乐,在我的应用程序中,我想AVSpeechUtterance降低 iPod 的音量,播放一串文本,然后我想让 iPod 继续播放。我尝试了几件事,但从未有过 AVAudioSession 并且AVSpeechUtterance可以很好地协同工作。我可以让 iPod 停止,暂停一会儿,然后重新开始播放。我可以看到我的字符串被传递给AVSpeechUtterance,但它不会优先于扬声器播放。这是我的代码:

查看确实加载了:

这是我的语音功能:

AVSpeechSynthesizer演讲结束后调用的委托方法

AVAudioSession 我在这里查看了 Apple 文档,看起来我已经正确实施了所有内容。有谁知道我哪里出错了?

0 投票
0 回答
768 浏览

speaker - AVSpeechSynthesizer 扬声器开启

连接耳机后,我可以听到通过耳机朗读的文字。但是,如果我断开耳机,它根本不会播放。如何打开此演讲的扬声器?这是我的代码:

0 投票
0 回答
689 浏览

ios - AVSpeechSynthesizer 停止工作

我对 AVSpeechSynthesizer 有一个相对罕见的问题,它会说完一个话语,但不会说出我给它的下一个话语。但是,如果我转到主屏幕然后返回应用程序,它会再次开始自己说话。

它可能每运行 50 - 100 次应用程序就会发生一次,所以我无法真正重现它来更彻底地测试它。

代表确实调用了didFinishSpeechUtterance,但下一个didStartSpeechUtterance没有。

我尝试分配一个新的 AVSpeechSynthesizer 实例以查看是否可以解决问题,但它没有。

有没有其他人遇到过这个问题?有任何想法吗?