小编mag*_*ber的帖子

通过gviz_api提供google图表自定义属性,如颜色

我无法通过python层gviz_api将color_properties像color一样传播到我的谷歌图表中.

我想创建一个带有单独颜色条的条形图,例如以下示例:https://developers.google.com/chart/interactive/docs/gallery/barchart#BarStyles

但我无法弄清楚如何通过gviz_api(http://code.google.com/p/google-visualization-python/)设置它.

我可以以任何方式提供数据,字典,列表,连音符,一次一行,只要我可以单独为条形图着色.这是我最近的非工作尝试,generate.py:

import gviz_api
def main():
    # Creating the data
    description = {"test" : ("string", "Test name"),
                   "duration" : ("number", "Duration")}
    data = [dict(test="test A", duration=1000, custom_properties={"role":"color:green"}),
            {"test": "test B", "duration": 4000}]

    # Loading it into gviz_api.DataTable
    data_table = gviz_api.DataTable(description, custom_properties={"role":"style"})
    data_table.LoadData(data)

    # Creating a JSon string
    json = data_table.ToJSon(columns_order=("test", "duration"), order_by="test")

    # Read page_template from file
    f = open('template.html', 'r')
    page_template = f.read()
    # Putting the JSon string into the template
    print …
Run Code Online (Sandbox Code Playgroud)

python google-visualization

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

如何将序列序列转换为具有clojure的地图序列?

我正在读取文件中的数据,其中每行有两个值.每一行由表示文件的外部序列内的序列表示.

我想将数据重组为一系列地图以供进一步处理.

我知道如何从键集和值序列创建映射:

=> (defstruct entry :name :age)
=> (apply struct entry '("John" 34))
{:name "John", :age 34}
Run Code Online (Sandbox Code Playgroud)

但是,如何根据一系列值序列创建一系列此类地图?

(map (apply struct entry) '(("John" 34) ("Lisa" 41))))
Run Code Online (Sandbox Code Playgroud)

结果是:

java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.PersistentStructMap$Def
Run Code Online (Sandbox Code Playgroud)

编辑:为了清晰起见重命名符号.

clojure

3
推荐指数
1
解决办法
71
查看次数

如何从批处理或 Inno Setup 脚本中获取 Inno Setup 版本号?

是否可以获得 Inno Setup 版本号以在 Inno Setup 安装程序中使用?

我找不到记录的开关来返回其版本号(例如 5.5.6),并且似乎没有暴露给 Inno Setup 脚本的预定义版本常量。

inno-setup

3
推荐指数
1
解决办法
493
查看次数

如何获得带有话语 ID 的句子的流畅的文本到语音转换

我的目标是使用Android Text-to-speech API将一段文本作为语音播放,同时跟踪当前所说的单词。

为了获得流畅的自然播放,我使用:

tts.speak("This is the sentence", TextToSpeech.QUEUE_FLUSH, null, null)
Run Code Online (Sandbox Code Playgroud)

但后来我无法跟踪当前所说的话。

要在跟踪当前说出的单词的同时播放句子,我使用:

val words = "This is the sentence".split(" ")
words.forEachIndexed { index, element ->
    tts.speak(element, TextToSpeech.QUEUE_ADD, null, index.toString())
}
Run Code Online (Sandbox Code Playgroud)

与 UtteranceProgressListener 结合使用,但随后语音非常生涩,不能作为自然句子读回。

有没有办法让自然说出的句子同时跟踪当前说出的单词?

android text-to-speech kotlin

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