2012-10-28 2 views
1

Im ищет ресурсы и способы сделать это в Интернете, но я просто могу найти любые ссылки.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 

Если один первый преобразовать его в Sampa затем заменить слова X-Sampa совместимы с Juluis, или непосредственно использовать некоторое отображение, чтобы преобразовать его в X-Sampa

ответ

2

Это звучит как вам нужен словарь английских произношений. Одним из обычно используемых является CMU Pronouncing Dictionary (Wikipedia), в котором перечислены слова из 133746 слов. Он свободно доступен (public domain) в виде текстового файла.

Он использует 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/Arpabet с https://en.wikipedia.org/wiki/X-SAMPA и используя только символы, которые понимает Юлий. –

+0

Причина, по которой «Julius» использует X-SAMPA, но не все, что X-SAMPA используется для описания фонетики для всех языков мира, тогда как я подозреваю, что «Julius» предназначен только для английского произношения. CHEERS –