问题标签 [marytts]

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

java - 无法从 Azure 端点访问 OpenMary TTS

OpenMary TTS server我刚刚在我的端口和默认端口上部署了一个实例Windows 2012 Azure VM并配置了 ttp 端点。我尝试使用两个端口启动玛丽服务器,但我无法使用 DNS 名称或外部 IP 从外部访问它。我在同一台主机上安装了 IIS,并且可以远程访问默认页面,所以我知道这不是 Azure 配置问题,而是 OpenMary 中的问题导致它只接受来自环回 IP 或本地主机的请求。8059125

我可以通过 java 属性在 cmd 行上提供主机名设置吗?我可以通过设置更改其端口名称,-Dsocket.port=但如何调整它侦听的主机名?在 IIS 后面设置服务器是否有意义?

0 投票
1 回答
32922 浏览

python - 如何解决 TypeError: cannot serialize float Python Elementtree

我有一个调试问题。

由于我在这里很新,请原谅可能出现的文字墙。

几个小时后,我终于elementtree做了我想做的事,但我无法输出我的结果,因为

给我

TypeError:无法序列化 0.029999999999999999(float64 类型)

我不知道你们需要什么来帮助我,所有的源代码都很长。错误信息也是如此。但这有点容易,所以我把它贴在这里......

提前注意:

  • 据我所见,Ctrl+FI 在我的数据中没有那个 0.029999999...
  • 我的数据中的所有数字都四舍五入到小数点后两位
  • 顺便说一句,四舍五入会改变什么吗?还是只是为了展示?
  • 我对此感到非常困惑,特别是因为似乎没有可通过谷歌搜索的类似案例,只有几乎但不是完全足够的案例。

-------------------------------------------------- ------------------------- TypeError Traceback (最近一次调用最后一次) in () ----> 1 tree.write("output3.xml ")

C:\Anaconda\lib\xml\etree\ElementTree.pyc in write(self, file_or_filename, encoding, xml_declaration, default_namespace, method) 818) 819 serialize = _serialize[method] --> 820 serialize(write, self._root, encoding, qnames, namespaces) 821 if file_or_filename is not file: 822 file.close()

C:\Anaconda\lib\xml\etree\ElementTree.pyc in _serialize_xml(write, elem, encoding, qnames, namespaces) 937 write(_escape_cdata(text, encoding)) 938 for e in elem: --> 939 _serialize_xml(write , e, encoding, qnames, None) 940 write("") 941 else:

C:\Anaconda\lib\xml\etree\ElementTree.pyc in _serialize_xml(write, elem, encoding, qnames, namespaces) 937 write(_escape_cdata(text, encoding)) 938 for e in elem: --> 939 _serialize_xml(write , e, encoding, qnames, None) 940 write("") 941 else:

C:\Anaconda\lib\xml\etree\ElementTree.pyc in _serialize_xml(write, elem, encoding, qnames, namespaces) 937 write(_escape_cdata(text, encoding)) 938 for e in elem: --> 939 _serialize_xml(write , e, encoding, qnames, None) 940 write("") 941 else:

C:\Anaconda\lib\xml\etree\ElementTree.pyc in _serialize_xml(write, elem, encoding, qnames, namespaces) 937 write(_escape_cdata(text, encoding)) 938 for e in elem: --> 939 _serialize_xml(write , e, encoding, qnames, None) 940 write("") 941 else:

C:\Anaconda\lib\xml\etree\ElementTree.pyc in _serialize_xml(write, elem, encoding, qnames, namespaces) 937 write(_escape_cdata(text, encoding)) 938 for e in elem: --> 939 _serialize_xml(write , e, encoding, qnames, None) 940 write("") 941 else:

C:\Anaconda\lib\xml\etree\ElementTree.pyc in _serialize_xml(write, elem, encoding, qnames, namespaces) 930 v = qnames[v.text] 931 else: --> 932 v = _escape_attrib(v, encoding ) 933 write(" %s=\"%s\"" % (qnames[k], v)) 934 if text or len(elem):

C:\Anaconda\lib\xml\etree\ElementTree.pyc in _escape_attrib(text, encoding) 1090 return text.encode(encoding, "xmlcharrefreplace") 1091 except (TypeError, AttributeError): -> 1092 _raise_serialization_error(text) 1093 1094 def _escape_attrib_html(文本,编码):

C:\Anaconda\lib\xml\etree\ElementTree.pyc in _raise_serialization_error(text) 1050 def _raise_serialization_error(text): 1051 raise TypeError( -> 1052 "cannot serialize %r (type %s)" % (text, type(文字).名称) 1053 ) 1054

TypeError:无法序列化 0.029999999999999999(float64 类型)

好的,首先先编辑。我将粘贴我想要实现的精华的屏幕截图。

手头的任务是使用 python 和 pandas 和elementtree更新 xml 文件。

该文件由文本转语音系统 MARY 输出,包含如何合成给定话语的信息。

该文件具有以下结构(简化)

这意味着对于单词“test”中的任何给定音素/声音,XML 包含声学信息,按以下顺序排列:声音类型、长度、时间端点、音高 (f0) 曲线。f0 曲线由元组组成(时间点@经过的时间百分比,音高(以赫兹为单位)@时间点)

从另一个程序 PRAAT 中,我获得了更新的计时和音高信息,存储在数据帧中,请参见其他屏幕截图。

我的 Python 解析 xml 并覆盖每个声音的声学信息。但随后无法输出。

答案中的浮动初学者链接使事情变得更加清晰。显然四舍五入根本没有帮助。

我可能没有浮点数并使用字符串,但奇怪的是我的数据框中的东西似乎是字符串,因为当我尝试对从那里提取的任何值应用 round() 函数时,它会抗议输入不是浮点数...

筛选:

是的。伟大的。需要更多的图像声誉。老鼠。所以只是链接。

http://puu.sh/bzQQr/6fed162db8.png

http://puu.sh/bzQNq/23490bfb63.png

0 投票
1 回答
1344 浏览

text-to-speech - 使用 HTML/JavaScript 和 PHP 的 Mary TTS

我在我的 Windows(和 Linux 计算机)上安装了 Mary TTS(版本 5.1.2)。我启动了 Mary TTS 服务器和 Mary TTS 客户端,并在 GUI 窗口中进行了一些文本到音频转换的试验(它很棒)。

我想在我的网站上使用 Mary TTS 来大声朗读文本,用户可以在输入字段中添加文本并像在 GUI 窗口中一样生成输出,而无需使用 java 客户端。

例如:

只是开始..我无法意识到如何在 HTML/JavaScript 和 PHP 中做到这一点?

0 投票
1 回答
3422 浏览

java - MaryTTS 语音名称

最近我找到了一种用 Java 制作文本到语音的方法(MaryTTS:http ://mary.dfki.de/index.html )

我发现这段代码可以在 Java 中使用它:

但是当我尝试运行这个类时,我不知道基本声音有什么名字。有人知道我必须给这个类什么字符串才能让它工作吗?

0 投票
1 回答
452 浏览

java - 从文件夹向 Mary TTS Java 添加语音

我用 Mary TTS 将一些声音下载到了一个文件夹中。我已经获取了包括声音在内的所有 mary tts 的 jar 文件。我的问题是我需要语音文件夹,我如何将该文件夹与 java 集成。

0 投票
1 回答
4074 浏览

java - 使用 MaryTTS embed 时如何使用其他声音?

我想在我的 Java 应用程序中使用嵌入的 MaryTTS。我已经下载了这些罐子并将它们放在我的类路径中。我可以成功运行这个测试:

问题是唯一可用的声音是cmu-slt-hsmm,这是有道理的,因为这是voice-我在类路径中唯一的 jar。但是,我找不到其他声音的其他罐子,这让我相信我做错了什么,因为 Mary GUI 可以很好地使用其他声音。

使用 MaryTTS embed 时如何使用其他声音?

0 投票
1 回答
462 浏览

marytts - 玛丽 TTS 语音变化

我正在使用mary tts 5.1和声音dfki-prudence(英语女性)。

这种声音变化不起作用(在快乐、悲伤、愤怒等情绪中)。但这种情绪在声音中起作用cmu-slt-hsmm(英国女性)。声音dfki-prudence(英语女性)很好。

如何更改dfki-prudence(英语女性)语音变化?有人知道吗?

0 投票
1 回答
822 浏览

java - 是否可以在 android 应用程序上使用 MARY TTS 引擎?有没有人尝试过这个?从哪里开始是个好地方?

我有兴趣在 Android 上实现 MARY TTS 引擎,特别是使用一些可用于声音的高级功能(如变形、持续时间、音高等)。理想情况下,我会创建一个自包含的 Android 应用程序,其中前端(不是 MARY)来处理文本输入和生成,后端(是 MARY)来处理文本转语音任务并传递音频文件回到前端。

有没有人尝试过这个?从哪里开始是个好地方?

0 投票
1 回答
1866 浏览

java - Java - 将效果应用到 MaryTTS 语音

我在 Java 中使用了一组名为(MaryTTS[实际上还有更多])的库来text to speech为此目的进行转换,使用了以下代码:


问题:

我正在搜索文档,但它有点混乱,我对此很陌生。

有用的链接:

http://mary.dfki.de/javadoc/index.html

http://mary.dfki.de/download/index.html

https://github.com/marytts/marytts


我想知道如何将效果应用于我使用的声音。

我的意思是说?

看看这个现场演示http://mary.dfki.de:59125/

0 投票
1 回答
47 浏览

marytts - 如何修复 Windows 8 上的 Marytts MCEPMaker 错误

我花了将近一周的时间来解决与Marrtts MCEPmakerfor相关的问题Windows。我认为MCEPmaker需要speech_tools 和festival。

出于这个原因,我尝试将软件包安装在 festvox 网站的festival 2.1 文件夹中(其中也包含 Speech_tools)。我已尝试使用此处所述的步骤。

我面临以下问题(当我尝试使用 cygwin 安装时):

  1. cd 语音工具$ ./configure。此步骤完美运行

  2. 使 VCMakefilees 不起作用。但是,当我将文件重命名C:\festival21\speech_tools\config\systems\ix86_DarwinC:\festival21\speech_tools\config\systems\ix86_unknown命令时(这个重命名正确吗?)

  3. nmake /nologo /FVCMakefile(使用命令提示符我尝试使用 VS2009、VS2012 和 VS2014)。不工作。出现以下错误

    NMAKE:致命错误 U1077:'"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\link.exe"':返回代码 '0x49d'

    NMAKE:致命错误 U1077:'"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"':返回代码 '0x2'

    (使用 VS2009 也观察到相同的结果)

    我很乐意帮助我解决这个错误的问题。

  4. 我尝试通过设置运行 marytts 的 MCEPMakerdb.estDir as C:\festival21\speech-tools\

    我收到一条错误消息,指出“C:\festival21\speech-tools\bin\ch_wave”不存在

    与此类似的错误

如何获取文件夹/文件 ch_wave?