2012-10-28 50 views
1

在Internet上搜索資源和執行此操作的方法,但我只能找到任何鏈接。C#使用XSAMPA獲取單詞的音素拼寫

我可以找到可以做的唯一地方是THIS LINK,您可以輸入一個詞,它可以讓你在SAMPA這個詞的拼寫音位。

This guy貼東西的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 

如果一個先將其轉換爲桑帕然後用Juluis替換的話X-SAMPA兼容,或者直接使用一些映射將其轉換爲X-桑帕

回答

2

聽起來就像你需要一本英文發音詞典一樣。一個常用的是CMU Pronouncing DictionaryWikipedia),其中列出了133746個單詞的發音。它可以作爲純文本文件免費提供(公共領域)。

它使用its own weird phonetic transcription,但用X-SAMPA替換每個音素並不困難,只要您不關心詞彙壓力。例如:

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

可以使用查找表對每個音素被轉換成X-SAMPA

/st{k Owvr=flOw/

該字典不包含所有的英文單詞,但是there is also a tool to guess the pronunciation of words not in the dictionary

+0

這聽起來像一個計劃,但我在哪裏可以得到X-sampa的查找表?而且,我需要替換X-sampa轉換後的單詞中的一些字符,因爲我使用的程序(Julius)不能處理X-sampa的所有字符(但它使用X-sampa,不要問我爲什麼。 ),所以生病需要通過2個查找表來運行它們。 – Ruan

+0

@Ruan:我不知道任何預先製作的表,但可以通過交叉引用https://en.wikipedia.org/wiki /使用https://en.wikipedia.org/wiki/X-SAMPA進行維護,並僅使用Julius理解的字符。 –

+0

「Julius」使用X-SAMPA的原因是,但並非全部都是X-SAMPA用於描述世界各種語言的語音,而我懷疑「Julius」僅適用於英語發音。乾杯 –