问题标签 [speech-synthesis]

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 回答
2880 浏览

web-audio-api - 将 HTML5 SpeechSynthesisUtterance 生成的语音记录到文件中

我可以通过以下方式使用 Chrome 的语音合成 API(版本 33.0.1750.112 beta-m)从文本生成语音

现在我想将这段语音保存在一个文件中(可能使用 WebAudio API)。这可以通过一些函数调用吗?

我查看了语音合成 API 中的方法,没有任何东西可以保存这些语音数据。使用 WebAudio API,我可以在麦克风中捕捉到这种语音,但这会引入很多不必要的噪音。是否不可能将此语音数据保存在 Chrome 浏览器本身中,因为它是首先生成它的那个?

0 投票
12 回答
29673 浏览

javascript - 具有较长文本的 Chrome 语音合成

尝试在 Chrome 33 中使用语音合成 API 时遇到问题。它适用于较短的文本,但如果我尝试较长的文本,它只会停在中间。在它像这样停止一次之后,语音合成在 Chrome 中的任何地方都无法工作,直到重新启动浏览器。

示例代码(http://jsfiddle.net/Mdm47/1/):

它在第二个文本中间停止说话,之后我无法让任何其他页面说话。

是浏览器错误还是某种安全限制?

0 投票
3 回答
5127 浏览

google-chrome - 将 SSML 与 Web Speech API 一起使用的正确方法

Web Speech API 规范说:

text属性
此属性指定要为该话语合成和说出的文本。这可以是纯文本或完整的、格式良好的 SSML 文档。对于不支持 SSML 或仅支持某些标签的语音合成引擎,用户代理或语音引擎必须去除它们不支持的标签并说出文本。

它没有提供使用textSSML 文档的示例。

我在 Chrome 33 中尝试了以下操作:

它不起作用——声音试图讲述 XML 标签。此代码有效吗?
我必须提供一个XMLDocument对象吗?

我试图了解 Chrome 是否违反规范(应报告为错误),或者我的代码是否无效。

0 投票
2 回答
446 浏览

c#-4.0 - 如何在 SpeechSynthesizer 中获取口语单词的数量

我是 C# 新手,我正在使用 SpeechSynthesizer 读出一些单词。但我需要数一数我说话时说了多少字。有什么办法吗??任何帮助将不胜感激。谢谢

0 投票
2 回答
496 浏览

wpf - SpeechSynthesizer audio to text as its spoken

I Am currently working on a project where I want to have the SpeechSynthesizer speak a text. I also want a textblock to display the words as they are spoken. This is so you can read along if you don't understand the Speech Synthesizer.

So basically the problem is that i cant find a efficient way to append every letter to a text within a textbox right when its spoken by the Speech Synthesizer. So it looks like the Speech Synthesizer is typing along with what he is saying.

Example

If I would do this:

I want the textbox text to write along as the words are spoken by the x (SpeechSynthesizer ). Something like this: http://youtu.be/hx6JL7PsLrg?t=1m56s

0 投票
1 回答
1722 浏览

javascript - SpeechSynthesisUtterance 在 Chrome 中因多次通话而崩溃

我有一个句子列表,我的目标是一一读出来。我正在使用目前仅在 Chrome 中支持的 SpeechSynthesisUtterance 功能。

以下代码有效:

但我想在读出时显示文本。列表中的下一个项目应仅在上一个文本阅读完成时显示。示例代码位于http://jsfiddle.net/6d75q/

如果我现在运行它,所有列表项都会一起显示。有时浏览器会崩溃。

我尝试使用 jquery deferred 来等待上一句显示下一句,但这不起作用。

我的问题是:1)如何在朗读文本时一一显示项目?2)为什么浏览器有时会崩溃

0 投票
1 回答
571 浏览

c# - Window Store App 中的文字转语音

在我的应用程序中,我正在使用 SpeechSynthesizer 使用 Text 2 Speech。在我的代码中,它只用 3 个声音说话(一个男性和两个女性)。我的应用程序是为孩子们准备的,所以我想要像孩子一样的声音我怎么能做到这一点?

代码:

0 投票
4 回答
6711 浏览

javascript - 当函数运行超过 1 次时,为什么我的语音合成 API 语音会发生变化?

我一直在 Chrome(33 及以上)中使用新的语音合成 API 来制作基于 Web 的通信辅助工具。我希望用户能够改变男性和女性之间的声音,API 允许我这样做。但是,当页面第一次加载和函数第一次运行(从 onclick 事件)时,它使用默认的女性声音。然后任何时候运行它,它都会使用我试图使用的男性声音。我怎样才能让男声也第一次运行?

这是调用 javascript 的按钮:

这是被调用的 speakPhrase 函数:

任何人都可以帮忙吗?

0 投票
3 回答
8632 浏览

voice - 语音合成 - 创建自定义声音

是否有可能以编程方式获取某人的语音样本并产生可用于创建合成语音的独特音调/属性?

例如,A 人记录自己。从这个语音样本中产生了一种独特的音调,并被转化为合成语音。这允许人们在文本转语音软件中使用这种合成语音,编写他们想要的任何文本,这些文本将以 A 的声音朗读。

用今天的话说有可能吗?我知道有些公司专业地做这件事,但一般来说,一个软件有可能做到这一点吗?

0 投票
1 回答
696 浏览

javascript - Chrome 语音合成 api 不改变选项

我正在尝试更改语音合成 API 选项的实例(例如音高、音量等),但它不起作用。出于某种原因,我可以将声音从英国男性更改为英国女性的唯一方法是调用 var voices 变量两次,但这是我可以更改的唯一选项。这是代码:

有任何想法吗?