1

我在互联网上搜索资源和方法,但我只能找到任何链接。

我能找到的唯一可以做到这一点的地方是这个链接,您可以在其中输入一个单词,它会为您提供该单词在SAMPA中的音位拼写。

这家伙在xsampa行中发布了一些东西,但没有提供任何关于他如何获得这些类等的线索。你知道这在 C# 中是否可能,我在哪里可以找到有关这方面的资源?

您的翻译应该如何与 JULIUS 一起使用。

例子:

abatement   @ b @i t m @ n t    1   0
abates  @ b @i t s  1   0
abating @ b @i t i N    1   0
abattoir    { b @ t w A: r\ 1   0
abattoirs   { b @ t w A: z  1   0
abbess  { b E s 1   0
abbesses    { b E s @ s 1   0
abbey   { b i   1   0
abbeys  { b i z 1   0
abbot   { b @ t 1   0
abbots  { b @ t s   1   0
abbreviate  @ b r\ i: v i @i t  1   0
abbreviated @ b r\ i: v i @i t @ d  1   0
abbreviates @ b r\ i: v i @i t s    1   0
abbreviating    @ b r\ i: v i @i t i N  1   0
abbreviation    @ b r\ i: v i @i S @ n  1   0
abbreviations   @ b r\ i: v i @i S @ n z    1   0
abdicate    { b d i k @i t  1   0
abdicated   { b d i k @i t @ d  1   0
abdicates   { b d i k @i t s    1   0

是否应该先将其转换为 Sampa,然后将单词替换为与 Juluis 兼容的 X-sampa,或者直接使用一些映射将其转换为 X-Sampa

4

1 回答 1

2

听起来你需要一本英语发音词典。一种常用的方法是CMU 发音词典维基百科),其中列出了 133746 个单词的发音。它作为纯文本文件免费提供(公共领域)。

它使用自己奇怪的音标,但如果您不关心词汇重音,用等效的 X-SAMPA 替换每个音素并不难。例子:

堆栈溢出
S T AE K . OW V ER F L OW2 .

可以转换为 X-SAMPA

/st{k Owvr=flOw/

为每个音素使用查找表。

字典不包含所有的英语单词,但也有一个工具可以猜测字典中没有的单词的发音

于 2012-10-29T03:08:32.550 回答