问题标签 [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.
c++ - libespeak 在消息末尾发出额外的音节
我有一个应用程序,它使用 libespeak(版本 1.47.11)以类似人类的声音宣布各种状态消息。
在将新线程引入应用程序之前,这一直运行良好。现在,通常情况下,预期的话后面是胡言乱语。有时,这些是之前宣布的较长消息的最后音节。其他时候它们是数字或只是杂散的字母。
我的代码类似于:
我尝试分配一个大的、归零的缓冲区并将我的字符串复制到其中,然后再将其传递给 libespeak,但这并没有帮助。
这些调用的范围作为对espeak_Synchronize
块的调用一直存在,直到语音完成,所以没有删除message
字符串。就好像 libespeak 忽略了我要求的长度。
请注意,如果我缩短size
参数(第二个参数),那么语音字符串将被截断。
还要注意,我只是从我的多线程应用程序中的单个线程调用 libespeak。
android - 使用 Flite 开发 TTs 系统
我正在为文盲开发 android 应用程序。此应用程序的功能之一是阅读应用程序生成的文本。所以我需要文本到语音系统。我发现了一些理论上适合我的框架,比如
- 飞利特
- 电子演讲
我什至在 Android 中找到了 Flite 端口。 happyalu/Flite-TTS-Engine-for-Android
应用程序用户将无法理解英语。我的问题是现在
使用哪个框架?
如何在这些框架中添加新语言?
php - eSpeak to mp3 in php in both windows 和 linux(在线文本转语音)
我想在我的 Web 应用程序中实现简单的文本到语音转换脚本,该脚本会从给定的文本中动态生成 mp3。
它需要同时运行:
- 我在 Windows 上的本地 WAMP 服务器
- 和我的在线 linux 服务器
eSpeak 不提供最高质量的声音,但至少提供强大的语言支持、简单的实现并且它是免费的。因此,经过一番挖掘后,我意识到将其集成到 php 中的示例并不多。我得出的结论是 StackOverflow 应该包含一个简单的 php 文本到语音脚本的实现,该脚本使用 eSpeak 和 lame 生成 mp3。
android - Android 中 eSpeak TextToSpeech 中的音素
我正在开发一个应用程序,我想在其中使用 TTS 来阅读文本。我想离线支持印度语言,所以我在我的 android 设备中安装了 eSpeak Text To Speech 引擎并将其设置为默认值。在了解了语音合成标记语言 (SSML) 之后,我意识到我可以将音素作为输入来使语音引擎正确发音。所以我创建了一个示例应用程序,我在其中使用 Android 的 TextToSpeech 类。
我在 espeak 的文档中读到,要让引擎理解音素,只需将语音表达放在方括号中,它就会接受它作为音素并相应地呈现它。但这在 Android 中不起作用。语法是否正确?
谢谢
python - 如何在python中使用espeak播放动态字符串
我正在使用 espeak 库进行文本到语音的转换。我能够从字符串中生成动态声音来执行此操作。
这行得通。但我需要的是从字符串中生成声音。这就是我所做的
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),并且在它发送大约一秒钟后,我的应用程序由于分段错误而崩溃,即使信号没有连接到任何地方。否则它工作得很好。
任何想法?
谢谢阅读!
python - 如何将 python Popen 与 espeak 和 aplay 一起使用
我试着打电话
通过 subprocess.Popen,与
但它不起作用
知道如何实现吗?谢谢
c++ - 如何使用 espeak API 枚举可用的语音和语言?
我正在使用来自C++的espeak API从我的嵌入式应用程序中进行一些简单的文本到语音合成。目前,我已经从有关如何开始的基本示例中复制了这一行:
这似乎工作正常,但是我知道 espeak 带有几种不同语言的几种声音。我如何枚举这些,然后使用 espeak API选择它们?
c++ - 如何在 C++ 中为 espeak 手动设置自定义声卡设备?
我已经写了以下代码,程序可以说话了。
但是,我的机器中有两个声卡(/dev 中的音频和音频 1) 我可以手动设置在程序中播放声音的设备吗?非常感谢。
java - 如何在eclipse中使用和导入eSpeak?
我是android dev的新手。
如何将 eSpeak 导入我的 android 项目并使用它来阅读文本?
我在哪里可以下载 eSpeak 库?
我刚刚发现:
http://espeak.sourceforge.net/
https://github.com/rhdunn/espeak#android
但是android项目在哪里以及如何使用它?
是否有任何示例代码来阅读文本?
谢谢。