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

ios - 如何在 AVSpeechUtterance 之后始终停止 AVAudioSession

我想要做的是让我的应用程序AVSpeechSynthesizer在后台音频应用程序播放音频时说出话语。当我的应用程序正在说话时,我希望后台应用程序的音频“变暗”,然后在我的应用程序说完后恢复到原来的音量。

在我的AudioFeedback课堂上,我初始化我设置AVAudioSessions这样的:

每当我想说出新的话语时,我都会执行以下操作。我遵循了AVSpeechSynthesizer 的问题中的建议,有什么解决方法吗?每次创建一个新的 AVSpeechSynthesizer 以“确保”总是收到取消(它似乎工作,我不知道为什么)。

在我的 AVSpeechSynthesizer 委托方法中,如果当前 AVSpeechSynthesizer 和当前 AVSpeechUtterance 与最后一个已知的合成器和话语匹配,我检查是否应该停止音频会话以将背景音频返回到正常音量。

我遇到的问题是,有时,音频会话会毫无问题地停止,而其他时候,音频会话将无法停止并出现以下错误:

错误域 = NSOSStatusErrorDomain 代码 = 2003329396 “操作无法完成。(OSStatus 错误 2003329396。)”

我不确定如何保证我可以停止 AVAudioSession。[[AVAudioSession sharedInstance] setActive:NO error:&error]只要我无法停止音频会话,我就会一直打电话,但这似乎不起作用。任何帮助将不胜感激。谢谢!

0 投票
0 回答
292 浏览

ios - ios 文本到语音框架中提供哪些语言的女性和男性声音?

美国:英语

印度:印地语

西班牙:西班牙语

谁能填上问号?

0 投票
2 回答
1239 浏览

ios - Speech Synthezis API:NSLocalizedString 使用哪个语言环境?

我想使用 iOS 7 新的语音合成 API,我的应用程序本地化为法语和英语。

为此,必须本地化两件事:

  • 语音文本:我把它放在普通文件中,并使用宏localizable.string在代码中检索它。NSLocalizedString

  • 语音语言:AVSpeechSynthesisVoice必须为相应的语言选择。

类实例化方法是AVSpeechSynthesisVoice voiceWithLanguage:(NSString *)lang. 我目前正在[NSLocale currentLocale].localeIdentifier用作此方法的参数。

问题:如果用户的设备语言是葡萄牙语,[NSLocale currentLocale]选择葡萄牙语发音,而解析的文本NSLocalizedString是英语。

我如何知道当前读取的是哪个语言环境NSLocalizedString

0 投票
0 回答
301 浏览

audio - 将 AVSpeechSynthesizer 路由到 iOS 中的 AU 主机

是否可以抓取/保存/路由 AVSpeechSynthesizer 的输出,以便可以将其作为音频进行操作,以便我可以对音频(kAudioUnitSubType_Reverb2)运行音频处理然后播放它?

0 投票
1 回答
1709 浏览

ios - 我们可以给 AVSpeechSynthesizer 自定义声音吗

您好我正在开发一个 IOS 应用程序,我想将文本转换为语音。为此,我正在使用 IOS AVSpeechSynthesizerSDK。

我的问题是,除了 IOS 的默认声音之外,我们能否为其提供自定义声音。例如,我可以给一个孩子说字符串的声音吗?

还是有另一个 SDK 呢?并且AVSpeechSynthesizer仅适用于 IOS7 还是也可以在 IOS 6 上运行?

0 投票
1 回答
147 浏览

ios - 使用 AVSpeechSynthesizer 读取地图上的位置描述

我的地图有 4 或 5 个点彼此靠近,现在使用 AVSpeechSynthesizer 我已经得到它,这样它就会说出位置的名称(它也显示在一个小气泡中)。

我希望它仍然显示该气泡,但单击时我希望它说出我指定的那个地方的描述。这是我目前的代码:

MapViewAnnotation.h

MapViewAnnotation.m

MapViewController.h

MapViewController.m

任何帮助,将不胜感激!

编辑 这里是 NSLog:

在此处输入图像描述

0 投票
3 回答
250 浏览

ios - AVSpeechSynthesiser 的暂停按钮

目前我有一张带有注释的地图,当用户点击注释时,会播放音频。我想添加一个播放/暂停按钮,但它不起作用,我不确定为什么。

AVS语音合成器

按钮

现在,当我单击它时,什么也没有发生。

0 投票
1 回答
1148 浏览

avaudiorecorder - AVAudioRecorder 块 AVSpeechSynthesizer

我将 Cordova 3.2 用于文本到语音和语音到文本。在 iOS 7 下,AVSpeechSynthesizer 可用并且运行良好。这是插件的关键部分:

朗读文本后会出现问题。使用 Cordova Media 调用来记录 (AVAudioRecorder) 语音到文本转换的响应会破坏合成器的输出。

在我试图弄清楚这一点时,我注意到了一些事情:

  1. 在模拟器中运行,没有问题。事实上,我要小心等待演讲结束后再录音,否则录音会通过麦克风拾取输出。

  2. 在带有 iOS 7+ 的 iPad 3 上,开始录制将暂停合成器输出,直到播放录制的文件。成功录制后释放对该文件的媒体引用。

  3. 录制后,合成器委托接收响应:

    TTSPlugin 确实开始说话 TTSPlugin 将在语音字符串范围内说话。TTSPlugin 将在语音字符串范围内说话。TTSPlugin 将在语音字符串范围内说话。TTSPlugin 确实取消了说话

  4. 取消语音合成会清除话语队列。

我的目标是能够与应用程序进行对话。我找不到干扰在哪里。帮助?

编辑

我解决了这个问题。罪魁祸首是 AVAudioSession,Cordova 中的媒体插件正在管理它。我之前没有做过多个音频源,所以这很糟糕。

我将这些添加到我的 TTS 插件中以管理 AVAudioSession 并根据需要激活它。现在一切都很好。

0 投票
4 回答
659 浏览

ios - iOS - 在阅读特定单词时暂停 AVSpeech

我正在开发一个在UITextFieldusing中读取文本的应用程序,AVSpeech并且我试图在它读取特定单词时暂停阅读,例如它正在阅读这个This is awesome.,我希望它在阅读时暂停阅读 2 秒钟is然后完成阅读。这是我读取字符串的代码。

谢谢

0 投票
0 回答
157 浏览

javascript - 如何在 UIWebView 中突出显示当前说话的 AVSpeechSynthesizer 文本?

我在 webview 中加载了一个 word 文档。我正在使用 AVSpeechSynthesizer 来叙述文档。我想突出显示当前的叙述文本。使用 AVSpeechSynthesizerdelegate方法我们可以得到当前说话字符串的范围。有没有办法在 web 视图中突出显示这个范围的字符串?