问题标签 [espeak]

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

c++ - libespeak 在消息末尾发出额外的音节

我有一个应用程序,它使用 libespeak(版本 1.47.11)以类似人类的声音宣布各种状态消息。

在将新线程引入应用程序之前,这一直运行良好。现在,通常情况下,预期的话后面是胡言乱语。有时,这些是之前宣布的较长消息的最后音节。其他时候它们是数字或只是杂散的字母。

我的代码类似于:

我尝试分配一个大的、归零的缓冲区并将我的字符串复制到其中,然后再将其传递给 libespeak,但这并没有帮助。

这些调用的范围作为对espeak_Synchronize块的调用一直存在,直到语音完成,所以没有删除message字符串。就好像 libespeak 忽略了我要求的长度。

请注意,如果我缩短size参数(第二个参数),那么语音字符串将被截断。

还要注意,我只是从我的多线程应用程序中的单个线程调用 libespeak。

0 投票
0 回答
199 浏览

android - 使用 Flite 开发 TTs 系统

我正在为文盲开发 android 应用程序。此应用程序的功能之一是阅读应用程序生成的文本。所以我需要文本到语音系统。我发现了一些理论上适合我的框架,比如

  • 飞利特
  • 电子演讲

我什至在 Android 中找到了 Flite 端口。 happyalu/Flite-TTS-Engine-for-Android

应用程序用户将无法理解英语。我的问题是现在

  • 使用哪个框架?

  • 如何在这些框架中添加新语言?

0 投票
1 回答
864 浏览

php - eSpeak to mp3 in php in both windows 和 linux(在线文本转语音)

我想在我的 Web 应用程序中实现简单的文本到语音转换脚本,该脚本会从给定的文本中动态生成 mp3。

它需要同时运行:

  • 我在 Windows 上的本地 WAMP 服务器
  • 和我的在线 linux 服务器

eSpeak 不提供最高质量的声音,但至少提供强大的语言支持、简单的实现并且它是免费的。因此,经过一番挖掘后,我意识到将其集成到 php 中的示例并不多。我得出的结论是 StackOverflow 应该包含一个简单的 php 文本到语音脚本的实现,该脚本使用 eSpeak 和 lame 生成 mp3。

0 投票
1 回答
755 浏览

android - Android 中 eSpeak TextToSpeech 中的音素

我正在开发一个应用程序,我想在其中使用 TTS 来阅读文本。我想离线支持印度语言,所以我在我的 android 设备中安装了 eSpeak Text To Speech 引擎并将其设置为默认值。在了解了语音合成标记语言 (SSML) 之后,我意识到我可以将音素作为输入来使语音引擎正确发音。所以我创建了一个示例应用程序,我在其中使用 Android 的 TextToSpeech 类。

我在 espeak 的文档中读到,要让引擎理解音素,只需将语音表达放在方括号中,它就会接受它作为音素并相应地呈现它。但这在 Android 中不起作用。语法是否正确?

谢谢

0 投票
2 回答
2777 浏览

python - 如何在python中使用espeak播放动态字符串

我正在使用 espeak 库进行文本到语音的转换。我能够从字符串中生成动态声音来执行此操作。

这行得通。但我需要的是从字符串中生成声音。这就是我所做的

0 投票
1 回答
356 浏览

c++ - 在 C++ 中将 espeak_SetSynthCallback 设置为成员函数

我的应用程序大量使用文本转语音(通过 libespeak)。它是用 C++/Qt5 编写的,带有基于 QML 的前端。

我没有接受过正式的 C++ 培训(虽然我有 Java 背景),因此我不完全确定如何正确实现一些更深奥的功能。

libespeak 支持回调功能,每次合成语音时都会调用该功能。回调函数接受三个参数,我想用它们来可视化语音。下面的代码在正确调用回调函数的意义上有效,但没有用,因为我无法访问其他成员函数或变量。

itemvoice.h

itemvoice.cpp

我想让回调函数成为 ItemVoice 类的成员。但是,如果我尝试(并使用 espeak_SetSynthCallback(ItemVoice::callback) 设置回调函数,代码将不再编译,因为参数无法转换。


更新:下面的建议有效。但是,我现在遇到了另一个问题。这是这个类现在的样子:

itemvoice.h

itemvoice.cpp

这可以正常工作。startSpeaking() 在合成开始时调用,stopSpeaking() 在合成停止时调用。问题是我需要发送一个 Qt 信号来更新 GUI (updateGUI),并且在它发送大约一秒钟后,我的应用程序由于分段错误而崩溃,即使信号没有连接到任何地方。否则它工作得很好。

任何想法?

谢谢阅读!

0 投票
1 回答
1020 浏览

python - 如何将 python Popen 与 espeak 和 aplay 一起使用

我试着打电话

通过 subprocess.Popen,与

但它不起作用

知道如何实现吗?谢谢

0 投票
2 回答
373 浏览

c++ - 如何使用 espeak API 枚举可用的语音和语言?

我正在使用来自C++的espeak API从我的嵌入式应用程序中进行一些简单的文本到语音合成。目前,我已经从有关如何开始的基本示例中复制了这一行:

这似乎工作正常,但是我知道 espeak 带有几种不同语言的几种声音。我如何枚举这些,然后使用 espeak API选择它们?

0 投票
0 回答
328 浏览

c++ - 如何在 C++ 中为 espeak 手动设置自定义声卡设备?

我已经写了以下代码,程序可以说话了。

但是,我的机器中有两个声卡(/dev 中的音频和音频 1) 我可以手动设置在程序中播放声音的设备吗?非常感谢。

0 投票
2 回答
2085 浏览

java - 如何在eclipse中使用和导入eSpeak?

我是android dev的新手。

如何将 eSpeak 导入我的 android 项目并使用它来阅读文本?

我在哪里可以下载 eSpeak 库?

我刚刚发现:

http://espeak.sourceforge.net/

https://github.com/rhdunn/espeak#android

但是android项目在哪里以及如何使用它?

是否有任何示例代码来阅读文本?

谢谢。