当前位置: 首页 > 工具软件 > Vekou > 使用案例 >

windows java ekho_Vekou

公冶光亮
2023-12-01

软件简介

至于为什么叫Vekou,我也不知道,唯一想了一分钟多的是用什么字母开头,i是苹果,z和m、w都是微软,k是相机和胶卷,d像狗,所以还是v

比较有型一点,然后随手就把后面几个可以连在一起发音的字母敲出来了。Vekou读作’vekau,项目进行了一段时间以后才突然想起需要一个比较像样的名,一开始建eclipse项目名用的还是speech

synthesis。

Vekou目前虽然发音质量不是相当好,但基本上还可以工作了。你可以给一个String让它发音,也可以给一个txt文档让它发音,当然你也可以让程序给你生成一个语音文件。0.0.4版的功能详细的功能说明如下:

1. String发音

2. txt文档文件发音,txt文档编码自动检测

3. 语音文件生成

4. 粤语口语转换发音

5. time scaling(未实现)

6. pitch scaling(未实现)

7. 繁简支持

8. 语音库自定义

9. 词典自定义

10. 口语字典自定义

Vekou的诞生离不开Ekho(余音)的支持,Vekou的语音库以及初始词典全部来自于它,还有基于中科院的imdict

智能词典所采用的智能中文分词程序,Vekou的底层使用到中文分词。

你可以很简单的使用它,初次尝试的时候你可以建立一个如下的 Test.java文件来测试:

import java.io.File;

import java.io.IOException;

import java.util.Iterator;

import java.util.List;

import org.lib.speech.engine.Engine;

import org.lib.speech.engine.SpeechEngine;

import org.lib.speech.process.DefaultStreamProcess;

import org.lib.speech.process.ProcessCenter;

public class Test {

public static void main(String[] args) {

// 建造一个流处理器,参数设置是否重新读取字典文件

ProcessCenter pc = new DefaultStreamProcess(true);

// 建立一个语音引擎,第二个参数设置是否转换为粤语口语发音

Engine engine = new SpeechEngine(pc, true);

// 任何一个String作为你想要它发音的句子

String sentences = “你可以在这里尝试任何一个句子,看看它是如何发音的。”;

// 第一种方法:直接要它发音

engine.getPronounces(sentences);

// 第二种方法:句子在一个txt文档中,你要它把txt中的内容读出来,第二个参数设置是否将文档内容输出到控制台显示

try {

engine.getPronounces(new File(“C:/a.txt”), false);

} catch (IOException e) {

e.printStackTrace();

}

// 第三种方法:把发音保存在一个.au的声音文件中,目前只支持保存到这种文件,当然你也可以自己扩展

try {

engine.getPronouncesFile(sentences, new File(

“C:/a.au”));

} catch (IOException e) {

e.printStackTrace();

}

// 另外,如果你想获得初始的发音素材,可以这样显示到控制台

Listlist = engine.getPronounceElements(sentences);

Iteratoriter = list.iterator();

while (iter.hasNext()) {

Object[] obj = iter.next();

if (obj[0] instanceof File) {

for (int i = 0; i < obj.length; i) {

File file = (File) obj[i];

System.out.print(file.getName() + ” “);

}

} else {

for (int i = 0; i < obj.length; i) {

System.out.print(obj[i] + ” “);

}

}

System.out.println();

}

}

}

 类似资料:

相关阅读

相关文章

相关问答