标签: marytts

如何解决TypeError:无法序列化浮点Python Elementtree

我收到了调试问题.

由于我在这里很新,请原谅可能的janky文本墙.

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

tree.write("output3.xml")
Run Code Online (Sandbox Code Playgroud)

以及

print(ET.tostring(root))
Run Code Online (Sandbox Code Playgroud)

给我

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

我不知道你们需要在这里帮助我,所有的源代码都很冗长.错误消息也是如此.但这有点容易,所以我在这里发布......

提前说明:

  • 据我所见,Ctrl + FI在我的数据中没有0.029999999 ....
  • 在我的数据中,所有数字都舍入到2位小数
  • 四舍五入改变什么btw?还是只是为了展示?
  • 我真的非常困惑,特别是因为似乎没有可谷歌类似的情况,只是几乎 - 但不是完全足够的.

-------------------------------------------------- ------------------------- TypeError Traceback(最近一次调用last)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,编码,qnames,名称空间)821如果file_or_filename不是文件: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,编码,qnames,无)940写("")941其他:

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,编码,qnames,无)940写("")941其他:

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: - > …

python serialization elementtree pandas marytts

6
推荐指数
1
解决办法
2万
查看次数

致命:无法改回“/root”:权限被拒绝

我正在尝试在 ubuntu 16.4 上安装 MaryTTS。但当我冲线时

sudo -u mary git clone https://github.com/marytts/marytts.git /local/mary/marytts
Run Code Online (Sandbox Code Playgroud)

致命:无法改回“/root”:权限被拒绝

链接教程,以及链接

permissions marytts

5
推荐指数
1
解决办法
3674
查看次数

Java - 将效果应用于 MaryTTS 语音

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

public class TextToSpeech {

    private AudioPlayer     tts;
    private MaryInterface   marytts;
    Map<Integer,String>     numbersMap  = new HashMap<>();

    /**
     * Constructor
     */
    public TextToSpeech() {
        try {
            marytts = new LocalMaryInterface();

            // Available voices
        Voice.getAvailableVoices().stream().forEach(System.out::println);
            marytts.setVoice("cmu-slt-hsmm");

        } catch (MaryConfigurationException ex) {
            Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, ex);
        }

        numbersMap.put(1, "one");
        numbersMap.put(2, "two");
        numbersMap.put(3, "three");
        numbersMap.put(4, "four");
        numbersMap.put(5, "five");
        numbersMap.put(6, "six");
        numbersMap.put(7, "seven");
        numbersMap.put(8, "eight");
        numbersMap.put(9, "nine");
    }

    public void setVoice(String voice) {
        marytts.setVoice(voice);
    }

    /**
     * Transform …
Run Code Online (Sandbox Code Playgroud)

java text-to-speech marytts

2
推荐指数
1
解决办法
2181
查看次数