语音引擎 java_让Java说话-用Java实现语音引擎
一、試用語音引擎
要使用這個語音引擎,你必須在CLASSPATH中加入本文提供的javatalk.jar文件,然后從命令行運行(或者從Java程序調用)com.lotontech.speech.Talker類。如果從命令行運行,則命令為:
java com.lotontech.speech.Talker "h|e|l|oo"
如果從Java程序調用,則代碼為:
com.lotontech.speech.Talker talker=new com.lotontech.speech.Talker();
talker.sayPhoneWord("h|e|l|oo");
現在,對于在命令行上(或者調用sayPhoneWord()方法時)提供的“h|e|l|oo”字符串,你或許有所不解。下面我就來解釋一下。
語音引擎的工作原理是把細小的聲音樣本連接起來,每一個樣本都是人的語言發音(英語)的一個最小單位。這些聲音樣本稱為音素(allophone)。每一個因素對應一個、二個或者三個字母。從前面“hello”的語音表示可以看出,一些字母組合的發音顯而易見,還有一些卻不是很明顯:
h -- 讀音顯而易見
e -- 讀音顯而易見
l -- 讀音顯而易見,但注意兩個“l”被簡縮成了一個“l”。
OO -- 應該讀作“hello”中的讀音,不應讀作“bot”、“too”中的讀音。
下面是一個有效音素的清單:
a : 如cat
b : 如cab
c : 如cat
d : 如dot
e : 如bet
f : 如frog
g : 如frog
h : 如hog
i : 如pig
j : 如jig
k : 如keg
l : 如leg
m : 如met
n : 如begin
o : 如not
p : 如pot
r : 如rot
s : 如sat
t : 如sat
u : 如put
v : 如have
w : 如wet
y : 如yet
z : 如zoo
aa : 如fake
ay : 如hay
ee : 如bee
ii : 如high
oo : 如go
bb : b的變化形式,重音不同
dd : d的變化形式,重音不同
ggg : g的變化形式,重音不同
hh : h的變化形式,重音不同
ll : l的變化形式,重音不同
nn : n的變化形式,重音不同
rr : r的變化形式,重音不同
tt : t的變化形式,重音不同
yy : y的變化形式,重音不同
ar : 如car
aer : 如care
ch : 如which
ck : 如check
ear : 如beer
er : 如later
err : 如later (長音)
ng : 如feeding
or : 如law
ou : 如zoo
ouu : 如zoo (長音)
ow : 如cow
oy : 如boy
sh : 如shut
th : 如thing
dth : 如this
uh : u 的變化形式
wh : 如where
zh : 如Asian
人說話的時候,語音在整個句子之內起落變化。語調變化使得語音更自然、更富有感染力,使得問句和陳述句能夠相互區別。請考慮下面兩個句子:
It is fake -- f|aa|k
Is it fake? -- f|AA|k
也許你已經猜想到,提高語調的方法是使用大寫字母。
以上就是使用該軟件時你需要了解的東西。如果你對其后臺實現細節感興趣,請繼續閱讀。
總結
以上是生活随笔為你收集整理的语音引擎 java_让Java说话-用Java实现语音引擎的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity免费的优质场景资源
- 下一篇: 安装 FreeBSD 的 VBox 环境