gpt4 book ai didi

c - flite 中的 register_cmu_us_kal() 函数

转载 作者:行者123 更新时间:2023-11-30 15:59:44 25 4
gpt4 key购买 nike

我是 unix 和 flite 的初学者。

#include "flite.h"

cst_voice *register_cmu_us_kal();

int main(int argc, char **argv)
{
cst_voice *v;

if (argc != 2)
{
fprintf(stderr,"usage: flite_test FILE\n");
exit(-1);
}

flite_init();

v = register_cmu_us_kal(NULL);

flite_file_to_speech(argv[1],v,"play");

}

从上面的程序中我了解到 register_cmu_us_kal() 将返回英语语音。并且 argv[1] 中输入的文件将以英文读取。

cst_wave *flite_text_to_wave(const char *text,cst_voice *voice); => 文本挥动

我正在开发一个项目,其中应用程序代码已经存在,并且我想将显示的文本转换为语音。 register_cmu_us_kal() 我无法理解它的作用。如何查看 flite.h 库中可用的不同函数及其功能。

请帮忙理解

最佳答案

the file entered in argv[1] will be read in english.

cst_wave *flite_text_to_wave(const char *text,cst_voice *voice); => for text to wave

该函数将返回一个cst_wave*并且不会将其读出,读出给定文本的函数是

float flite_text_to_speech(const char *text, cst_voice *voice, const char *outtype);

应该调用为flite_text_to_speech("Hello world!", v, "play");

调用函数cst_voice *register_cmu_us_kal(const char*);来向flite引擎注册该cst_voice将被您的程序使用。要查看机器上可用的语音列表,请使用命令

flite -lv

可以给出。我的机器输出

Voices available: kal awb_time kal16 awb rms slt

因此,我可以注册上述所有语音以与 flite_text_to_speech 函数一起使用。

关于c - flite 中的 register_cmu_us_kal() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8510195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com