2011-03-21 4 views
6

나는 일종의 API를 쿼리하여 주어진 단어의 발음을 얻는 방법을 찾고 있었다. Wiktionary은 자신의 API를 사용하려는 단어의 발음을 쉽게 찾을 수 있지만 특정 단어의 발음을 어떻게 얻을 수 있습니까?위키 낱말 사전

답변

3

위키 백과에는 자체 API가 없습니다. Wiktionary가 실행되는 MediaWiki는 API를 가지고 있지만 Wiktionary의 구조와 내용을 전혀 모르고 있습니다.

가장 좋은 방법은 MediaWiki API을 사용하여 원하는 단어의 위키 페이지를 찾은 다음 목차를 살펴 보는 것입니다. 목차에 원하는 언어의 언어 섹션이 있고 그 안에 Pronunciation 섹션이있는 경우 다른 API 호출을 사용하여 구문 분석해야 할 섹션의 wikitext을 가져옵니다. Wiktionary가 끊임없이 진화하고 있기 때문에 다른 단어에 다른 템플릿을 사용하거나 잘 사용하지 않을 수 있습니다.

WiktionaryMediaWiki API에 대한 메일 링리스트도 있습니다. 당신은 wiktionary dbpedia에 만들 수

+0

해당 API를 제공해 주셔서 감사합니다. 나는 XML- 응용 프로그램에서 사전 항목 페이지를 파싱했다. – Tortoise

+0

@ Tortoise : 천만에요. 요즘 HTML에서 jQuery 스타일 선택기를 사용하는 방법이 있다면 요즘은 더 쉬울 것이다. URL 매개 변수를 사용하거나 API를 사용하여 전체 페이지의 HTML 또는 하나의 섹션에서 대부분의 상용구를 제외한 부분을 가져올 수 있습니다. – hippietrail

+0

"jQuery 스타일"은 [나와 함께] 엉망이었습니다 (http://stackoverflow.com/questions/13225135/advantages-of-jquery), 맞습니까? ;) – Tortoise

1

다음은 비슷한 상황에 대한 것입니다.

  1. 방문 Scraping Links With PHP. PHP를 사용하여 링크를 다룰 수있는 방법을 알려줍니다. 복사하여 붙여 넣지 말고 배우십시오.
  2. 이제 링크가 생겼으므로 오디오 링크 (* .ogg)를 일반 링크와 구분해야합니다. PHP에서는 pathinfo 함수를 사용해야합니다. The officual documentation for pathinfo은 좋은 시작이어야합니다.
  3. 결과에서 XML을 만듭니다.
  4. Ajax 또는 다른 방법을 사용하여 콘텐츠를 전달하십시오.

또는 "http://api.forvo.com/demo"를 사용해보십시오. 그것은 유망 해 보입니다.

나는 완전한 답을주지 않을 것입니다! 왜냐하면 더 이상 재미 있지 않기 때문입니다. 나는 그것이 도움이되기를 바랍니다.

+3

솔루션은 API를 사용하지 않지만 수동 스크래핑을 수행합니다. –

4

는 같은 SPARQL 쿼리를 전송 한 their SPARQL endpoint에 다음이 경우 "작업"에서

PREFIX dc: <http://purl.org/dc/elements/1.1/> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX wt:<http://wiktionary.dbpedia.org/terms/> 

SELECT DISTINCT ?spell ?pronounce 
WHERE { 
    ?spell rdfs:label "work"@en ; 
      wt:hasLangUsage ?use . 

    ?use dc:language wt:English ; 
      wt:hasPronunciation ?pronounce . 
} 

당신이 철자를 검색하려는 단어입니다.

편집 :

유사한 프로젝트가보다 적극적이고 더 신뢰할 수있는 결과를 제공하는 dbnary이다. 다음 쿼리와 함께 SPARQL endpoint을 사용할 수 있습니다.

SELECT DISTINCT ?pronun 
WHERE { 
    ?form lemon:writtenRep "work"@en ; 
     lexinfo:pronunciation ?pronun . 
} 
+0

SPARQL 끝 점이 현재 깨진 링크입니다. 일시적인 것인지 또는 대체 링크가 있는지 알고 계십니까? 나는 아무 결과없이이 쿼리를 시도했다. 나는 DBpedia의 팬이지만 지식이 풍부하지 않습니다. – hippietrail

+2

@hippietrail : 끝점은 나를 위해 잘 작동합니다. –

+0

OK 서울에서 시드니로 이사 왔는데 그 때 고정되어 있거나 내 위치가 어떤 이유로 든 달라졌습니다. 나는 첫 발음의 첫 글자가 끊임없이 빠져 있음을 알아 챘다. "일한다"-> ""ɜː (r) k "@ en'; "돼지 고기"->''ɔː (r) k "@ ko' – hippietrail