This page is a translated version of the page WDAudioLex and the translation is 100% complete.
WDAudioLex

Ngwá ọrụ Audio Lexeme Matching bụ ime ka njikọta nke ịkpọ okwu ọnụnụ dị n'ime ọdụ data asụsụ dị ugbu a, na-etinye aka na akụrụngwa dị na Wikidata. Ndị ọrụ ga-ahọrọ udi Commons nwere faịlụ ọdịyo wee chọta lexemes kwekọrọ nke bụ egwuregwu kacha mma maka faịlụ ọdịyo. Ngwá ọrụ ahụ na-enye interface enyi-enyi na enyi ebe ndị ntinye aka nwere ike họrọ otu ngalaba Commons nwere faịlụ ọdịyo. Ngwa a ga-elekwasị anya n'ịkwado onyinye onye ọrụ site n'ịgbakwunye nkwupụta ụda olu mgbe a na-atụgharị akwụkwọ lexeme dị na Wikidata. Nke a na-eme ka o sie ike ịmepụta ndenye data ziri ezi na ahaziri ahazi, na-eme ka data ịkpọ okwu dịkwuo mfe maka nyocha asụsụ na iji ya eme ihe kwa ụbọchị.

Ebumnobi

  • Zụlite interface enyi na enyi maka ịhọrọ ụdị Commons, itinye ụkpụrụ dakọtara, na nlele rịzọlt
  • Mepụta nkwado ndabere siri ike maka ijikwa arịrịọ, ndakọrịta ụkpụrụ, na ijikwa onyinye onye ọrụ.
  • Mee ka ọ dịrị mgbakwunye nke nkwupụta ụda olu (P443) mfe na Wikidata mgbe ị na-akwado ụdị dị iche iche nke ịkpọpụta (P5237).
  • Nọgide na-enwe nchekwa data raara onwe ya nye maka ịchọpụta ntinye ndị ọrụ, gụnyere ọdịyo na ID lexeme kwekọrọ.
  • Gbaa mbọ hụ na njikọta enweghị nkebi na Wikidata API maka ịkwado lexemem na imelite ndenye.

Usoro iheomume na nnyefe

Onwa otu: Nchọpụta na Nhazi

  • Izu otu: Research Commons na Wikidata APIs; chịkọta ụdị dịnụ na usoro lexeme.
  • Izu nke abụọ: Depụta Flask backend ma kọwaa usoro nchekwa data.
  • Izu nke atọ: Mepụta njedebe API mbụ maka nhọpụta nke ụdị na nsuso onyinye.
  • Izu anọ: Mepụta gburugburu ReactJS yana akụrụngwa UI bụ isi.

Ọnwa abụọ  : Isi Mmepe

  • Izu ise: Zụlite ụkpụrụ dabara adaba na azụ azụ.
  • Izu nke isii: Gosipụta rịzọlt dakọtara na ihu ihu.
  • Izu nke asaa: Jikọta ihe ọkpụkpọ ọdịyo maka ịrụ ọrụ ịkpọgharị.
  • Izu nke asatọ: Kwado nrubeisi nke nkwupụta ụda olu na Wikidata.

Ọnwa atọ: Nnwale na ntinye

  • Izu itoolu: Mee nnwale otu maka ebe njedebe azụ
  • Izu nke iri: Mee ule njikọta ngwa zuru oke.
  • Izu nke iri na otu: Melite maka arụmọrụ na nzaghachi.
  • Izu nke iri na abụọ: Gbanwee ngwa ahụ na Wikimedia Cloud.

Ngwunye teknụzụ

Ihu njedebe

  • Framework: ReactJS
  • Nkọwa: Eji ReactJS wuo interface onye ọrụ iji nye ahụmịhe dị egwu na nke na-anabata ya. Isi ihe gụnyere:
    • Otu nhọpụta: Mwedata maka ịhọrọ ụdị Commons.
    • Ntinye ụkpụrụ: Mpaghara ederede maka ịkọwapụta ụkpụrụ dakọtara.
    • Ngosipụta nsonaazụ: ngalaba iji gosipụta lexemes na faịlụ ọdịyo dakọtara.
    • Ihe ọkpụkpọ ọdịyo: Njirimara ịkpọghachi iji gee faịlụ ọdịyo ntị.
    • Tinye Nkwupụta Button: Ngwá ọrụ maka ịnyefe nkwupụta kwekọrọ na Wikidata.
  • Styling Framework: Material-UI ma ọ bụ Bootstrap na-eme ka o doo anya na ọ bụ ọkachamara na nke na-emeghachi omume.
  • Ngwaọrụ nkwado:
    • Axios: Jikwaa nzikọrịta ozi API na azụ azụ.
    • React Router (Nhọrọ): Ejiri ya maka igodo n'etiti ngalaba dị iche iche.

Azụ azụ

  • Ihe omuma: Flask
  • Nkọwa: Flask bụ usoro weebụ dabeere na Python na-ejikwa usoro nkesa na nkwurịta okwu na ihu.
  • Atụmatụ isi:
    • Ntụle Dakọtara Logic: Dakọtara ụkpụrụ akọwapụtara nke onye ọrụ na faịlụ ọdịyo na lexemes.
    • Njikọ Database: Chekwaa ma weghachite data site na iji Flask-SQLAlchemy.
    • API njedebe:
      • /họrọ-otu: Weta faịlụ ọdịyo site na ngalaba ahọpụtara.
      • /match-lexemes: Dakọtara lexemes na faịlụ ọdịyo dabere na ntinye onye ọrụ.
      • /agbakwunye-nkwupụta: Tinye data nkwupụta na Wikidata na onyinye onye ọrụ.
    • Ngwaọrụ nkwado:
      • Flask-CORS: Na-eme ka ndakọrịta n'etiti ihu na azụ azụ.
      • Ọbá akwụkwọ Langcodes: Na-ahazi koodu asụsụ mgbe ị na-ebuga faịlụ ọdịyo na lexememes.

Ebe nchekwa data

  • Teknụzụ: MariaDB
  • Nkọwa: A na-eji nchekwa data njikọ echekwa ma jikwaa ntinye aka onye ọrụ.
  • Tebụl igodo:
    • Faịlụ ọdịyo: metadata nke faịlụ ọdịyo sitere na Commons.
    • Ntinye aka onye ọrụ: na-esochi mkpọ okwu onye ọrụ nyefere, matches lexeme na nkọwa ndị ọzọ.
  • Ngwaọrụ nkwado:
    • Flask-Migrate: Na-ejikwa mbugharị nchekwa data na mmelite schema.

API na njikọta

  • Teknụzụ: Wikimedia Commons API, Wikidata API
  • API Commons: Na-eweghachite faịlụ ọdịyo na otu sitere na Wikimedia Commons.
  • Wikidata API: Na-ejikwa nkwado lexeme na ntinye data nke ịkpọpụta okwu, gụnyere nkwupụta ọdịyo (P443) na ụdị ịkpọ okwu (P5237).

Nkwanye

Nkwanye:

  • Flask-Gunicorn: Ihe nkesa WSGI na-ebuga ngwa azụ azụ.
  • Ọrụ Wikimedia Cloud: Na-akwado ngwaọrụ ahụ, na-eme ka ndị ọrụ nweta ya.
  • Docker (Nhọrọ): Na-enye njikwa maka ntinye na nhazi nke ọma.