问题标签 [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 回答
1088 浏览

c# - C# 语音合成

我有一个将文本文件读入字节数组的应用程序,然后我将此数组转换为字符串并将其作为输入发送到 SpeechSynthesizer 的 speak 方法,但 SPEAK 方法不说话。

如果我只是发送一个常规的临时字符串,它可以正常工作..但是当我将字节数组转换为字符串时它不起作用。

我所做的是当我从文本文件中读取该行时,我使用这行代码

所以我想知道如果我只写这个有什么区别:

这些字符串之间有什么区别吗?speak 方法没有得到 UTF8 吗?

0 投票
0 回答
26 浏览

c# - 在页面加载中引用语音合成但仍然收到 NullReferenceException

问题是,当我单击按钮时,它会读取文本,但即使完成后,页面仍在等待本地主机,所以我想也许我应该在页面加载时实例化阅读器,就像我在下面的代码中所做的那样,得到一个NullReferenceException

0 投票
1 回答
881 浏览

android - 文本转语音:SpeechSynthesis 数据安装程序

我正在尝试使用 Text to Speech,甚至在测试我创建的应用程序时遇到问题。我的代码中有以下代码片段,用于检查您是否拥有 Text to Speech 工作所需的工具,如果没有,它会尝试安装它们。

问题在于,安装尝试是重定向到 google Play,它会在其中提取SpeechSynthesis Data Installer。我遇到的冲突是,一旦您安装此应用程序,它就会卸载。我尝试了很多次,评论表明这是一个常见问题。我的问题是,我必须使用这个特定的语音合成数据安装程序吗?还有其他更好的工作吗?我可以做些什么来解决?我相信该应用程序会起作用,我只需要能够以某种方式对其进行测试。

0 投票
2 回答
1534 浏览

c# - Powerpoint 插件可在幻灯片中的注释中获取文本并将其转换为音频。似乎没有像应有的那样在幻灯片中获得笔记?

这是我一直在处理的代码。我想它应该在幻灯片中显示一个带有注释的消息框,但事实并非如此。此外,我不确定如何使用我拥有的一些代码实现语音合成,但可能位于错误的位置。

}

0 投票
1 回答
3192 浏览

dart - Chrome 和 Firefox 中的“SpeechSynthesisUtterance 未定义”

以下 Dart 代码不适用于 Chrome 或 Firefox。

浏览器的控制台显示此错误:

已在:Ubuntu 13.10 x64 上的 Chromium 版本 (31.0.1650.63) 和 Firefox (26.0) 上进行了测试

知道出了什么问题吗?

0 投票
2 回答
4176 浏览

python - 如何让python等到上一个任务完成?

嗨,我正在 Mac 上尝试语音合成,我总是在我的程序中放置 while 循环,以便我可以使用它们,直到我决定停止,并且使用这段代码,它会重复“你想让我说什么?” 同时它会说我告诉它说的任何东西。

有人可以告诉我如何告诉 python 等到它完成后说出我告诉它的内容吗?

0 投票
11 回答
35606 浏览

dom-events - 获取语​​音合成中的语音列表(Web Speech API)

以下 HTML 在第一次单击时在控制台中显示空数组:

在第二次单击中,您将获得预期的列表。

如果你添加onload事件来调用这个函数(<body onload="test()">),那么你可以在第一次点击时得到正确的结果。请注意,第一次调用onload仍然无法正常工作。它在页面加载时返回空,但之后工作。

问题:

由于它可能是测试版中的一个错误,我放弃了“为什么”的问题。

现在,问题是您是否想window.speechSynthesis在页面加载时访问:

  • 解决这个问题的最佳方法是什么?
  • 您如何确保它会speechSynthesis在页面加载时加载?

背景和测试:

我正在测试 Web Speech API 中的新功能,然后在我的代码中遇到了这个问题:

我的问题是:为什么在加载页面并触发函数window.speechSynthesis.getVoices()后返回空数组?onready如您所见,如果您单击链接,相同的函数会通过触发器返回一组可用的 Chromeonclick语音?

页面加载后似乎 Chrome 加载window.speechSynthesis了!

问题不在ready事件中。如果我var voice=...ready函数中删除该行,首先单击它会在控制台中显示空列表。但第二次点击工作正常。

第一次通话后似乎window.speechSynthesis需要更多时间来加载。你需要调用它两次!而且,您需要等待并让它在第二次调用之前加载window.speechSynthesis。例如,如果您第一次运行以下代码,控制台中会显示两个空数组:

0 投票
1 回答
1398 浏览

javascript - 如何从语音合成 API 访问音频结果?

Speech Synthesis API允许 Chrome Beta 中的文本转语音功能。但是,浏览器会自动播放 TTS 请求的结果。如何访问音频结果以进行后处理并禁用 API 的默认行为?

0 投票
1 回答
132 浏览

c# - SAPI5 讲 XML

我想使用“SpeechSynthesizer”来朗读一段文字,但这段文字包含一些 XML 标记。使用旧的 COM 对象,我使用

但是,SpeechSynthesizer 中没有可用于定义文本是 XML 字符串的重载函数。

0 投票
3 回答
1298 浏览

java - 语音合成空指针异常

我得到空指针异常,我也知道原因。这是因为 synth 正在获取空值。我应该怎么做才能删除它?请帮忙