diff --git a/.gitignore b/.gitignore
index c810154f..7a55388e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,4 +8,4 @@ vendor
/venv
.pytest_cache
__pycache__
-.github/tests/.pytest_cache
\ No newline at end of file
+.github/tests/.pytest_cache
diff --git a/_config.yml b/_config.yml
index ffa488d4..f5d0ff37 100644
--- a/_config.yml
+++ b/_config.yml
@@ -11,6 +11,7 @@ description: Open information and community for machine translation, to make
# Pages permalink
permalink: pretty
+
# TODO: remove this by moving them all under a content/ directory
defaults:
- scope:
diff --git a/_data/_calls_for_papers.json b/_data/_calls_for_papers.json
new file mode 100644
index 00000000..5803366b
--- /dev/null
+++ b/_data/_calls_for_papers.json
@@ -0,0 +1,8 @@
+
+[ "Only Calls For Papers for events not listed in events.json (non-machine translation events) should be added here, e.g. ACL. For events we cover, there are properties in events.json.",
+ {
+ "name": "Name of the event",
+ "callsForPapersDeadline": "The deadline",
+ "url": "The URL to the event"
+ }
+]
diff --git a/_data/_calls_for_papers_schema.json b/_data/_calls_for_papers_schema.json
new file mode 100644
index 00000000..21e57f0b
--- /dev/null
+++ b/_data/_calls_for_papers_schema.json
@@ -0,0 +1,19 @@
+{
+ "$schema":"http://json-schema.org/draft-07/schema#",
+ "$id":"https://machinetranslate.org/events-schema",
+ "Title": "Calls For Papers",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "calls_for_papers_deadline": {
+ "type": "string"
+ }
+ },
+ "required": ["name"],
+ "additionalItems": false,
+ "additionalProperties": false
+}
\ No newline at end of file
diff --git a/_data/_events.json b/_data/_events.json
new file mode 100644
index 00000000..de001076
--- /dev/null
+++ b/_data/_events.json
@@ -0,0 +1,130 @@
+[
+ {
+ "name": "Name of the event",
+ "id": "The slug for the event: Don't provide 'id' if a dedicated page doesn't need to be created for the event",
+ "description": "Description of the event",
+ "calls_for_papers_deadline": "Date format: yyyy-mm-dd, If the event has a calls For Papers",
+ "start_date": "Date format: yyyy-mm-dd",
+ "end_date": "Date format: yyyy-mm-dd",
+ "more_paragraphs": [
+ "About the event",
+ "About the event",
+ "About the event"
+ ],
+ "location": {
+ "online": "true: if the event is online. Default: false",
+ "location": "Location of the event. If hybrid, add online at the end. For example, 'Banghok, Thailand and online'"
+ },
+ "organizer": {
+ "type": "Association/Organization/etc.",
+ "name": "Name of the organization/association",
+ "url": "URL about the organizer"
+ },
+ "links": [
+ "Any additional links should be added here like the example below",
+ "link1",
+ "link2",
+ "link3"
+ ],
+ "important_dates": [
+ {
+ "name": "",
+ "date": ""
+ },
+ {
+ "name": "",
+ "date": ""
+ },
+ {
+ "name": "",
+ "date": ""
+ }
+ ],
+ "speakers": [
+ {
+ "type": "Type of the speaker: Panellist/Invited/Organizer, etc.",
+ "about": [
+ "Information about each speaker: Name and Institution",
+ "",
+ "",
+ ""
+ ]
+ },
+ {
+ "type": "Type of the speaker: Panellist/Invited/Organizer, etc.",
+ "about": [
+ "Information about each speaker: Name and Institution",
+ "",
+ "",
+ ""
+ ]
+ }
+ ],
+ "workshops": [
+ {
+ "name": "",
+ "description": ""
+ }
+ ],
+ "shared_tasks": {
+ "name": "url",
+ "name_2": "url",
+ "name_3": "url",
+ "name_4": "url"
+ },
+ "multiday_schedule": [
+ "Only given if the schedule is for more than one day",
+ [
+ {
+ "start_date": "",
+ "title": ""
+ },
+ {
+ "start_date": "",
+ "title": ""
+ }
+ ],
+ [
+ {
+ "start_date": "",
+ "title": ""
+ },
+ {
+ "start_date": "",
+ "title": ""
+ }
+ ]
+ ],
+ "one_day_schedule":[
+ "Only given if the schedule is for one day only",
+ {
+ "start_time": "",
+ "title": ""
+ },
+ {
+ "start_time": "",
+ "title": ""
+ }
+ ],
+ "calls_for_papers": [
+ {
+ "title": "",
+ "topics": [
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ {
+ "title": "",
+ "topics": [
+ "",
+ "",
+ "",
+ ""
+ ]
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/_data/_events_schema.json b/_data/_events_schema.json
new file mode 100644
index 00000000..6f6a70e2
--- /dev/null
+++ b/_data/_events_schema.json
@@ -0,0 +1,184 @@
+{
+ "$schema":"http://json-schema.org/draft-07/schema#",
+ "$id":"https://machinetranslate.org/events-schema",
+ "title":"Events",
+ "properties":{
+ "name":{
+ "type":"string"
+ },
+ "id":{
+ "type":"string"
+ },
+ "description":{
+ "type":"string"
+ },
+ "calls_for_papers_deadline":{
+ "type":"string"
+ },
+ "start_date":{
+ "type":"string"
+ },
+ "end_date":{
+ "type":"string"
+ },
+ "more_paragraphs":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ },
+ "minItems":1
+ },
+ "location":{
+ "type":"object",
+ "properties":{
+ "online":{
+ "type":"boolean"
+ },
+ "location": {
+ "type":"string"
+ }
+ },
+ "minItems":1
+ },
+ "organizer":{
+ "type":"object",
+ "properties":{
+ "type":{
+ "type":"string"
+ },
+ "name":{
+ "type":"string"
+ },
+ "url":{
+ "type":"string"
+ }
+ },
+ "minItems":1
+ },
+ "links":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ },
+ "minItems":1
+ },
+ "important_dates":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "date":{
+ "type": "string",
+ "format": "date"
+ }
+ }
+ },
+ "minItems":1
+ },
+ "speakers":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties":{
+ "type":{
+ "type":"string"
+ },
+ "speakers":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ }
+ }
+ }
+ },
+ "minItems":1
+ },
+ "workshops":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties":{
+ "name":{
+ "type":"string"
+ },
+ "description":{
+ "type":"string"
+ }
+ }
+ },
+ "minItems":1
+ },
+ "shared_tasks":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "minItems":1
+ },
+ "multiday_schedule":{
+ "type":"array",
+ "items":{
+ "type":"array",
+ "properties":{
+ "start_time":{
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "minItems":1
+ },
+ "one_day_schedule":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties":{
+ "start_time":{
+ "type":"string"
+ },
+ "title":{
+ "type":"string"
+ }
+ }
+ },
+ "minItems":1
+ },
+ "calls_for_papers":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties":{
+ "title":{
+ "type":"string"
+ },
+ "topics":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ }
+ }
+ }
+ },
+ "minItems":1
+ }
+ },
+ "required":[
+ "name",
+ "start_date"
+ ],
+ "additionalItems":false,
+ "additionalProperties":false
+}
\ No newline at end of file
diff --git a/_data/_wmt_events.json b/_data/_wmt_events.json
new file mode 100644
index 00000000..47f60993
--- /dev/null
+++ b/_data/_wmt_events.json
@@ -0,0 +1,175 @@
+[
+ {
+ "name": "Name of the event",
+ "id": "The slug for the event: Don't provide 'id' if a dedicated page doesn't need to be created for the event",
+ "description": "Description of the event",
+ "calls_for_papers_deadline": "Date format: yyyy-mm-dd, If the event has a calls For Papers",
+ "start_date": "Date format: yyyy-mm-dd",
+ "end_date": "Date format: yyyy-mm-dd",
+ "location": {
+ "online": "true: if the event is online",
+ "location": "Location of the event. If hybrid, add online at the end. For example, 'Banghok, Thailand and online'"
+ },
+ "organizer": {
+ "type": "Association/Organization/etc.",
+ "name": "Name of the organization/association",
+ "url": "URL about the organizer"
+ },
+ "more_paragraphs": [
+ "About the event",
+ "About the event",
+ "About the event"
+ ],
+ "links": [
+ "Any additional links should be added here like the example below",
+ "link1",
+ "link2",
+ "link3"
+ ],
+ "important_dates": [
+ {
+ "name": "",
+ "date": ""
+ },
+ {
+ "name": "",
+ "date": ""
+ },
+ {
+ "name": "",
+ "date": ""
+ }
+ ],
+ "shared_tasks": [
+ {
+ "name": "The name of the task",
+ "url": "The URL to the task"
+ },
+ {
+ "name": "The name of the task",
+ "url": "The URL to the task"
+ }
+ ],
+ "general_machine_translation": [
+ {
+ "title": "",
+ "description": ""
+ },
+ {
+ "title": "",
+ "description": ""
+ },
+ {
+ "title": "",
+ "description": ""
+ },
+ {
+ "title": "",
+ "description": ""
+ },
+ {
+ "title": "",
+ "description": ""
+ }
+ ],
+ "language_pairs": [
+ "Entry for each pair: English <-> Czech",
+ "",
+ "",
+ ""
+ ],
+ "scientific_papers": [
+ {
+ "topics": [
+ "",
+ ""
+ ]
+ },
+ {
+ "research_papers": [
+ "",
+ "",
+ ""
+ ]
+ },
+ {
+ "system_papers": [
+ "",
+ "",
+ ""
+ ]
+ }
+ ],
+ "poster_format": [
+ "",
+ "",
+ ""
+ ],
+ "paper_submission": [
+ "",
+ "",
+ ""
+ ],
+ "multiday_schedule": [
+ "Only given if the schedule is for more than one day",
+ [
+ {
+ "start_date": "",
+ "title": ""
+ },
+ {
+ "start_date": "",
+ "title": ""
+ }
+ ],
+ [
+ {
+ "start_date": "",
+ "title": ""
+ },
+ {
+ "start_date": "",
+ "title": ""
+ }
+ ]
+ ],
+ "one_day_schedule":[
+ "Only given if the schedule is for one day only",
+ {
+ "start_time": "",
+ "title": ""
+ },
+ {
+ "start_time": "",
+ "title": ""
+ }
+ ],
+ "results": [
+ {
+ "full_results": {
+ "title": "Title for where the full results can be found",
+ "url": "URL to the full results."
+ },
+ "scoring_table": [
+ "Both scores are not necessary to be given: Give those that have been used in evaluation unless both have been used",
+ {
+ "language": "",
+ "sentence": "",
+ "language_pair": "",
+ "system": "",
+ "average_score": "",
+ "average_z_score": ""
+ },
+ {
+ "language": "",
+ "sentence": "",
+ "language_pair": "",
+ "system": "",
+ "average_score": "",
+ "average_z_score": ""
+ }
+ ]
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/_data/_wmt_events_schema.json b/_data/_wmt_events_schema.json
new file mode 100644
index 00000000..d4e0d364
--- /dev/null
+++ b/_data/_wmt_events_schema.json
@@ -0,0 +1,241 @@
+{
+ "$schema":"http://json-schema.org/draft-07/schema#",
+ "$id":"https://machinetranslate.org/wmt_events-schema",
+ "title":"WMT Events",
+ "properties":{
+ "name":{
+ "type":"string"
+ },
+ "id":{
+ "type":"string"
+ },
+ "description":{
+ "type":"string"
+ },
+ "calls_for_papers_deadline":{
+ "type":"string"
+ },
+ "start_date":{
+ "type":"string"
+ },
+ "end_date":{
+ "type":"string"
+ },
+ "more_paragraphs":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ },
+ "minItems":1
+ },
+ "location":{
+ "type":"object",
+ "properties":{
+ "online":{
+ "type":"boolean"
+ },
+ "location": {
+ "type":"string"
+ }
+ },
+ "minItems":1
+ },
+ "organizer":{
+ "type":"object",
+ "properties":{
+ "type":{
+ "type":"string"
+ },
+ "name":{
+ "type":"string"
+ },
+ "url":{
+ "type":"string"
+ }
+ },
+ "minItems":1
+ },
+ "links":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ },
+ "minItems":1
+ },
+ "important_dates":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "date":{
+ "type": "string",
+ "format": "date"
+ }
+ }
+ },
+ "minItems":1
+ },
+ "shared_tasks":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ }
+ },
+ "minItems":1
+ },
+ "general_machine_translation":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties":{
+ "title":{
+ "type":"string"
+ },
+ "description":{
+ "type":"string"
+ }
+ }
+ },
+ "minItems":1
+ },
+ "language_pairs":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ },
+ "minItems":1
+ },
+ "scientific_papers":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties":{
+ "topics":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ }
+ },
+ "research_papers":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ }
+ },
+ "system_papers":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ }
+ }
+ }
+ },
+ "minItems":1
+ },
+ "paper_submission":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ },
+ "minItems":1
+ },
+ "poster_format":{
+ "type":"array",
+ "items":{
+ "type":"string"
+ },
+ "minItems":1
+ },
+ "multiday_schedule":{
+ "type":"array",
+ "items":{
+ "type":"array",
+ "properties":{
+ "start_time":{
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "minItems":1
+ },
+ "one_day_schedule":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties":{
+ "time":{
+ "type":"string"
+ },
+ "title":{
+ "type":"string"
+ }
+ }
+ },
+ "minItems":1
+ },
+ "results":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties":{
+ "full_results":{
+ "type":"object",
+ "properties":{
+ "title":{
+ "type":"string"
+ },
+ "url":{
+ "type":"string"
+ }
+ }
+ },
+ "scoring_table":{
+ "type":"array",
+ "items":{
+ "type":"object",
+ "properties":{
+ "language":{
+ "type":"string"
+ },
+ "sentence":{
+ "type":"string"
+ },
+ "language_pair":{
+ "type":"string"
+ },
+ "system":{
+ "type":"string"
+ },
+ "average_score":{
+ "type":"string"
+ },
+ "average_z_score":{
+ "type":"string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "required":[
+ "name",
+ "start_date"
+ ],
+ "additionalItems":false,
+ "additionalProperties":false
+}
\ No newline at end of file
diff --git a/_data/calls_for_papers.json b/_data/calls_for_papers.json
new file mode 100644
index 00000000..1f3b4b21
--- /dev/null
+++ b/_data/calls_for_papers.json
@@ -0,0 +1,8 @@
+
+[
+ {
+ "name": "Machine and Computer-assisted Interpreting",
+ "calls_for_papers_deadline": "2024-04-01",
+ "url": "https://lans-tts.uantwerpen.be/index.php/LANS-TTS/announcement/view/24"
+ }
+]
\ No newline at end of file
diff --git a/_data/events.json b/_data/events.json
new file mode 100644
index 00000000..82ad8ab5
--- /dev/null
+++ b/_data/events.json
@@ -0,0 +1,338 @@
+[
+ {
+ "name": "AMTA 2024",
+ "id": "amta-2024",
+ "description": "16th biennial conference of the Association for Machine Translation in the Americas",
+ "start_date": "2024-09-30",
+ "end_date": "2024-10-02",
+ "location": {
+ "online": true
+ },
+ "organizer": {
+ "type": "Organization",
+ "name": "Association for Machine Translation in the Americas",
+ "url": "https://amtaweb.org"
+ },
+ "links": [
+ "https://2024.amta.org/"
+ ],
+ "important_dates": [
+ {
+ "name": "Submission deadline",
+ "date": "2024-06-06"
+ },
+ {
+ "name": "Notification of acceptance",
+ "date": "2024-07-18"
+ },
+ {
+ "name": "Final “camera-ready” papers for proceedings",
+ "date": "2024-09-16"
+ }
+ ]
+ },
+ {
+ "name": "AmericasNLP 2024",
+ "id": "americasnlp-2024",
+ "description": "Machine translation for indigenous languages of the Americas",
+ "start_date": "2024-06-20",
+ "end_date": "2024-06-21",
+ "location": {
+ "location": "Mexico City, Mexico"
+ },
+ "organizer": {
+ "type": "Organization",
+ "url": "http://turing.iimas.unam.mx/"
+ },
+ "links": [
+ "http://turing.iimas.unam.mx/americasnlp/2024_workshop.html"
+ ],
+ "shared_tasks": [
+ {
+ "name": "A machine translation shared task on truly low-resource languages."
+ },
+ {
+ "name": "A shared task on morphological adaptation to generate educational examples."
+ }
+ ],
+ "speakers": [
+ {
+ "type": "Keynote speakers",
+ "speakers": [
+ "Graham Neubig",
+ "Jaime Pérez González"
+ ]
+ },
+ {
+ "type": "Organisers",
+ "speakers": [
+ "Manuel Mager",
+ "Abteen Ebrahimi",
+ "Shruti Rijhwani",
+ "Arturo Oncevay",
+ "Luis Chiruzzo",
+ "Robert Pugh",
+ "Katharina Kann"
+ ]
+ }
+ ],
+ "important_dates": [
+ {
+ "name": "Start of the anonymity period",
+ "date": "2024-02-10"
+ },
+ {
+ "name": "Submission deadline",
+ "date": "2024-03-10"
+ },
+ {
+ "name": "Notification of acceptance",
+ "date": "2024-04-24"
+ },
+ {
+ "name": "Camera ready papers",
+ "date": "2024-04-24"
+ },
+ {
+ "name": "Workshop",
+ "date": "2024-06-20"
+ }
+ ]
+ },
+ {
+ "name": "IWSLT 2024",
+ "id": "iwslt-2024",
+ "description": "International Conference on Spoken Language Translation (IWSLT)",
+ "calls_for_papers_deadline": "2024-04-29",
+ "start_date": "2024-08-15",
+ "end_date": "2024-08-16",
+ "location": {
+ "location": "Bangkok, Thailand and online"
+ },
+ "organizer": {
+ "url": "https://iwslt.org/2023/#organizers"
+ },
+ "links": [
+ "https://iwslt.org/2024/"
+ ],
+ "important_dates": [
+ {
+ "name": "Release of shared task training and developer data",
+ "date": "2024-01-15"
+ },
+ {
+ "name": "Evaluation",
+ "date": "2024-04-01"
+ },
+ {
+ "name": "Paper submission",
+ "date": "2024-04-29"
+ },
+ {
+ "name": "Notification of acceptance",
+ "date": "2024-06-04"
+ },
+ {
+ "name": "Camera ready deadline",
+ "date": "2024-06-24"
+ },
+ {
+ "name": "Pre-recorded video due",
+ "date": "2024-07-22"
+ }
+ ],
+ "speakers": [
+ {
+ "type": "Organisers",
+ "speakers": [
+ "Marine Carpuat, University of Maryland, United States",
+ "Marcello Federico, AWS AI Labs, United States",
+ "Alex Waibel, CMU, United States",
+ "Jan Niehues, KIT, Germany",
+ "Sebastian Stüker, KIT, Germany",
+ "Elizabeth Salesky, JHU, United States",
+ "Atul Kr. Ojha, University of Galway, Ireland"
+ ]
+ }
+ ],
+ "shared_tasks": [
+ {
+ "name": "Speech-to-speech track",
+ "url": "https://iwslt.org/2024/s2s"
+ },
+ {
+ "name": "Simultaneous track",
+ "url": "https://iwslt.org/2024/simultaneous"
+ },
+ {
+ "name": "Subtitling track",
+ "url": "https://iwslt.org/2024/subtitling"
+ },
+ {
+ "name": "Offline track",
+ "url": "https://iwslt.org/2024/offline"
+ },
+ {
+ "name": "Dubbing track",
+ "url": "https://iwslt.org/2024/dubbing"
+ },
+ {
+ "name": "Low-resource track",
+ "url": "https://iwslt.org/2024/low-resource"
+ },
+ {
+ "name": "Indic track",
+ "url": "https://iwslt.org/2024/indic"
+ }
+ ]
+ },
+ {
+ "name": "NeTTT",
+ "id": "nettt",
+ "description": "New Trends in Translation and Technology",
+ "start_date": "2024-07-03",
+ "end_date": "2024-07-06",
+ "calls_for_papers_deadline": "2024-03-31",
+ "location": {
+ "location": "Varna, Bulgaria"
+ },
+ "organizer": {
+ "type": "Organization",
+ "name": "NeTTT",
+ "url": "https://nettt-conference.com/"
+ },
+ "more_paragraphs": [
+ "The objective of the conference is (i) to bridge the gap between academia and industry in the field of translation and interpreting by bringing together academics in linguistics, translation studies, machine translation and natural language processing, developers, practitioners, language service providers and vendors who work on or are interested in different aspects of technology for translation and interpreting, and (ii) to be a distinctive event for discussing the latest developments and practices."
+ ],
+ "links": [
+ "https://nettt-conference.com/",
+ "https://nettt-conference.com/wp-content/uploads/2023/11/First-announcement-NETTT2024.pdf"
+ ]
+ },
+ {
+ "name": "EAMT 2024",
+ "id": "eamt-2024",
+ "description": "Conference of the European Association of Machine Translation",
+ "calls_for_papers_deadline": "2024-03-08",
+ "location": {
+ "location": "Sheffield, England"
+ },
+ "organizer": {
+ "type": "Organization",
+ "name": "European Association of Machine Translation",
+ "url": "https://eamt.org"
+ },
+ "start_date": "2024-06-24",
+ "end_date": "2024-06-27",
+ "links": [
+ "https://eamt2024.sheffield.ac.uk/home"
+ ],
+ "important_dates": [
+ {
+ "name": "Deadline for paper submission",
+ "date": "2024-03-08"
+ },
+ {
+ "name": "Notification to paper authors",
+ "date": "2024-04-08"
+ },
+ {
+ "name": "Camera ready deadline",
+ "date": "2024-04-22"
+ },
+ {
+ "name":"Author Registration",
+ "date": "2024-05-08"
+ },
+ {
+ "name": "Paper Conference",
+ "date": "2024-06-24"
+ },
+ {
+ "name": "Deadline for tutorial submission",
+ "date": "2024-03-08"
+ },
+ {
+ "name": "Notification of tutorial acceptance",
+ "date": "2024-04-08"
+ },
+ {
+ "name": "Tutorial slides, abstract, bibliography, any other materials",
+ "date": "2024-05-15"
+ },
+ {
+ "name": "Tutorial Conference",
+ "date": "2024-06-27"
+ },
+ {
+ "name": "Deadline for workshop submission",
+ "date": "2024-01-31"
+ },
+ {
+ "name": "Notification for workshop submission",
+ "date": "on a rolling basis (no later than 28th February)"
+ },
+ {
+ "name": "Workshop Conference",
+ "date": "2024-05-15"
+ },
+ {
+ "name": "Deadline for thesis submission",
+ "date": "2024-02-08"
+ },
+ {
+ "name": "Award notification",
+ "date": "2024-03-08"
+ }
+ ]
+ },
+ {
+ "name": "Language AI Meetup",
+ "start_date": "2024-12-02",
+ "end_date": "2024-12-02",
+ "location": {
+ "location": "Zurich, Switzerland"
+ }
+ },
+ {
+ "name": "Language AI Meetup",
+ "start_date": "2024-09-16",
+ "end_date": "2024-09-16",
+ "location": {
+ "location": "Zurich, Switzerland"
+ }
+ },
+ {
+ "name": "Language AI Meetup",
+ "start_date": "2024-05-27",
+ "end_date": "2024-05-27",
+ "location": {
+ "location": "Zurich, Switzerland"
+ }
+ },
+ {
+ "name": "Machine translation meetup 4",
+ "id": "machine-translation-meetup-4",
+ "description": "Meetup organised by the Machine Translate Foundation",
+ "start_date": "2024-02-08",
+ "location": {
+ "online": true
+ },
+ "more_paragraphs": [
+ "A panel of guests discussed adaptive machine translation."
+ ],
+ "links": [
+ "https://machinetranslate.org/meetup"
+ ],
+ "speakers": [
+ {
+ "type": "Panel",
+ "speakers": [
+ "Joern Wuebker, LILT",
+ "John Tinsley, ModernMT",
+ "Suzanna Sia, Johns Hopkins University"
+ ]
+ }
+ ]
+ }
+ ]
\ No newline at end of file
diff --git a/_data/wmt_events.json b/_data/wmt_events.json
new file mode 100644
index 00000000..c3753a1d
--- /dev/null
+++ b/_data/wmt_events.json
@@ -0,0 +1,6 @@
+[
+ {
+ "name": "WMT24",
+ "start_date": "2024-12-06"
+ }
+]
\ No newline at end of file
diff --git a/_layouts/event.html b/_layouts/event.html
new file mode 100644
index 00000000..33c7f59d
--- /dev/null
+++ b/_layouts/event.html
@@ -0,0 +1,166 @@
+---
+layout: default
+parent: Events
+---
+
+
+
{{ page.title }}
+{{ page.description }}
+
+
+
+
+
+
+
+{% if page.more_paragraphs %}
+ {% for paragraph in page.more_paragraphs %}
+
+
+ {{ paragraph }}
+
+
+ {% endfor %}
+{% endif %}
+
+{% if page.location %}
+ Location
+
+ -
+ {{ page.location }}
+
+
+{% endif %}
+
+{% if page.links %}
+ Links
+
+{% endif %}
+
+{% if page.important_dates %}
+ Important Dates
+
+
+ |
+ |
+
+ {% for entry in page.important_dates %}
+
+ {{ entry.name }} |
+ {{ entry.date | date: "%d %B" }} |
+
+ {% endfor %}
+
+{% endif %}
+
+{% if page.speakers %}
+ {% for speaker in page.speakers %}
+ {{ speaker.type }}
+
+ {% for s in speaker.speakers %}
+ -
+ {{ s }}
+
+ {% endfor %}
+
+ {% endfor %}
+{% endif %}
+
+{% if page.workshops %}
+Workshops
+ {% for workshop in page.workshops %}
+ {{ workshop.name }}
+
+ {{ workshop.description }}
+
+ {% endfor %}
+{% endif %}
+
+{% if page.shared_tasks %}
+Shared Tasks
+
+ {% for task in page.shared_tasks %}
+ {% if task.url %}
+ -
+ {{ task.name }}
+
+ {% else %}
+ -
+ {{ task.name }}
+
+ {% endif %}
+ {% endfor %}
+
+{% endif %}
+
+{% if page.multiday_schedule %}
+Schedule
+ {% for schedule in page.multiday_schedule %}
+ Day {{ forloop.index }}
+
+
+ |
+ |
+
+ {% for d in schedule %}
+
+ {{ d.start_time }} |
+ {{ d.title }} |
+
+ {% endfor %}
+
+ {% endfor %}
+{% endif %}
+
+{% if page.one_day_schedule %}
+Schedule
+ {% for schedule in page.one_day_schedule %}
+
+
+ |
+ |
+
+ {% for d in schedule %}
+
+ {{ d.start_time }} |
+ {{ d.title }} |
+
+ {% endfor %}
+
+ {% endfor %}
+{% endif %}
+
+{% if page.calls_for_papers %}
+Calls For Papers
+ {% for cfp in page.calls_for_papers %}
+ {{ cfp.title }}
+
+ {% for topic in cfp.topics %}
+ -
+ {{ topic }}
+
+ {% endfor %}
+
+ {% endfor %}
+{% endif %}
+
+{{ content }}
\ No newline at end of file
diff --git a/_layouts/wmt_event.html b/_layouts/wmt_event.html
new file mode 100644
index 00000000..8015facb
--- /dev/null
+++ b/_layouts/wmt_event.html
@@ -0,0 +1,242 @@
+---
+layout: default
+parent: Events
+---
+
+{{ page.title }}
+{{ page.description }}
+
+
+
+
+
+
+{% if page.more_paragraphs %}
+ {% for paragraph in page.more_paragraphs %}
+
+
+ {{ paragraph }}
+
+
+ {% endfor %}
+{% endif %}
+
+{% if page.location %}
+ Location
+
+ -
+ {{ page.location }}
+
+
+{% endif %}
+
+{% if page.links %}
+ Links
+
+{% endif %}
+
+{% if page.important_dates %}
+ Important Dates
+
+
+ |
+ |
+
+ {% for entry in page.important_dates %}
+
+ {{ entry.name }} |
+ {{ entry.date | date: "%d %B" }} |
+
+ {% endfor %}
+
+{% endif %}
+
+{% if page.shared_tasks %}
+Shared Tasks
+
+ {% for task in page.shared_tasks %}
+ {% if task.url %}
+ -
+ {{ task.name }}
+
+ {% else %}
+ -
+ {{ task.name }}
+
+ {% endif %}
+ {% endfor %}
+
+{% endif %}
+
+{% if page.general_machine_translation %}
+ General Machine Translation
+ {% for entry in page.general_machine_translation %}
+
+ -
+ {{ entry.title }}
+
+
+ {% if entry.description %}
+ {{ entry.description }}
+ {% endif %}
+ {% endfor %}
+{% endif %}
+
+{% if page.language_pairs %}
+ Language Pairs
+ Confirmed language pairs:
+
+ {% for pair in page.language_pairs %}
+ -
+ {{ pair }}
+
+ {% endfor %}
+
+{% endif %}
+
+{% if page.scientific_papers %}
+ Scientific papers
+ {% for entry in page.scientific_papers %}
+ {% if entry.topics %}
+ Topics
+
+ {% for topic in entry.topics %}
+ -
+ {{ topic }}
+
+ {% endfor %}
+
+ {% endif %}
+ {% if entry.research_papers %}
+ Research Papers
+ {% for i in entry.research_papers %}
+ {{ i }}
+ {% endfor %}
+ {% endif %}
+ {% if entry.system_papers %}
+ System Papers
+ {% for i in entry.system_papers %}
+ {{ i }}
+ {% endfor %}
+ {% endif %}
+ {% endfor %}
+{% endif %}
+
+{% if page.poster_format %}
+ Poster Format
+
+ {% for entry in page.poster_format %}
+ -
+ {{ entry }}
+
+ {% endfor %}
+
+{% endif %}
+
+{% if page.paper_submission %}
+ Paper submission
+
+ {% for entry in page.paper_submission %}
+ -
+ {{ entry }}
+
+ {% endfor %}
+
+{% endif %}
+
+{% if page.multiday_schedule %}
+ Schedule
+ {% for schedule in page.multiday_schedule %}
+ Day {{ forloop.index }}
+
+
+ |
+ |
+
+ {% for d in schedule %}
+
+ {{ d.start_time }} |
+ {{ d.title }} |
+
+ {% endfor %}
+
+ {% endfor %}
+{% endif %}
+
+{% if page.one_day_schedule %}
+ Schedule
+ {% for schedule in page.one_day_schedule %}
+
+
+ |
+ |
+
+ {% for d in schedule %}
+
+ {{ d.start_time}} |
+ {{ d.title }} |
+
+ {% endfor %}
+
+ {% endfor %}
+{% endif %}
+
+{% if page.results %}
+ Results
+ General Task
+ {% for entry in page.results %}
+ Full results of the shared task: {{ entry.full_results.title }}
+ {% for score in entry.scoring_table %}
+ {% if score.average_score and score.average_z_score %}
+ The winner systems were listed according to their average score and average z-score.
+ {% elsif score.average_score %}
+ The winner systems were listed according to their average score.
+ {% elsif score.average_z_score %}
+ The winner systems were listed according to their average z-score.
+ {% endif %}
+ {% break %}
+ {% endfor %}
+
+ {% if entry.scoring_table %}
+ {% for i in entry.scoring_table %}
+ {{ i.language }}
+ {{ i.sentence }}
+
+
+ Language pair |
+ System |
+ Average score |
+ Average z-score |
+
+
+ {{ i.language_pair }} |
+ {{ i.system }} |
+ {{ i.average_score }} |
+ {{ i.average_z_score }} |
+
+
+ {% endfor %}
+ {% endif %}
+ {% endfor %}
+{% endif %}
+
+{{ content }}
\ No newline at end of file
diff --git a/apis/alibaba.md b/apis/alibaba.md
index e2ffed86..6e645abe 100644
--- a/apis/alibaba.md
+++ b/apis/alibaba.md
@@ -1230,7 +1230,7 @@ supported_languages:
code: vo
normalized_code: vo
base_code: vo
- name: "Volap\xFCk"
+ name: Volapük
variant_name: null
- slug: walloon
code: wa
diff --git a/apis/baidu.md b/apis/baidu.md
index f379c01e..8aa09904 100644
--- a/apis/baidu.md
+++ b/apis/baidu.md
@@ -9,7 +9,7 @@ id: baidu
parent: APIs
urls:
- https://ai.baidu.com/tech/mt/text_trans
-- "https://ai.baidu.com/ai-doc/MT/4kqryjku9#\u8BED\u79CD\u5217\u8868"
+- https://ai.baidu.com/ai-doc/MT/4kqryjku9#语种列表
- https://github.com/machinetranslate/machinetranslate.org/issues/268
privacy_url: null
self_serve: true
diff --git a/apis/youdao.md b/apis/youdao.md
index 6d221984..246d3b82 100644
--- a/apis/youdao.md
+++ b/apis/youdao.md
@@ -9,9 +9,7 @@ id: youdao
parent: APIs
urls:
- https://ai.youdao.com/
-- "https://ai.youdao.com/DOCSIRMA/html/\u81EA\u7136\u8BED\u8A00\u7FFB\u8BD1/API\u6587\
- \u6863/\u6587\u672C\u7FFB\u8BD1\u670D\u52A1/\u6587\u672C\u7FFB\u8BD1\u670D\u52A1\
- -API\u6587\u6863.html"
+- https://ai.youdao.com/DOCSIRMA/html/自然语言翻译/API文档/文本翻译服务/文本翻译服务-API文档.html
privacy_url: null
self_serve: true
customisation: []
diff --git a/building-and-research/metrics/metrics.md b/building-and-research/metrics/metrics.md
index 37499c40..2fe17337 100644
--- a/building-and-research/metrics/metrics.md
+++ b/building-and-research/metrics/metrics.md
@@ -75,7 +75,7 @@ But human evaluation is slow, expensive and subjective.
### Evolution
>
-> ##### Slide from [Unbabel](/companies#unbabel) for [AMTA 2022](/amta2022)
+> ##### Slide from [Unbabel](/companies#unbabel) for [AMTA 2022](/amta-2022)
>
diff --git a/calls-for-papers/calls-for-papers.md b/calls-for-papers/calls-for-papers.md
index dd64f98a..817edd04 100644
--- a/calls-for-papers/calls-for-papers.md
+++ b/calls-for-papers/calls-for-papers.md
@@ -8,53 +8,52 @@ seo:
name: Calls for papers for machine translation events and publications
---
+{% assign current_date = "now" | date: "%Y-%m-%d" %}
+{% assign all_events = site.data.events | concat: site.data.wmt_events | where_exp: "event", "event.calls_for_papers_deadline" | concat: site.data.calls_for_papers %}
+{% assign sorted_events = all_events | sort: "calls_for_papers_deadline" | reverse %}
+
+
### Calls for papers
-| Deadline | Publication | Organisers |
+| Deadline | Publication |
| --- | --- | --- |
-| **6 June 2024** | [**AMTA 2024** tutorials](/amta2024) | AMTA |
-| **6 June 2024** | [**AMTA 2024** Best Thesis Award](/amta2024) | AMTA |
-| **6 June 2024** | [**AMTA 2024** papers](/amta2024) | AMTA |
-| **6 May 2024** | [**AMTA 2024** workshops](/amta2024) | AMTA |
-| **29 April 2024** | [**IWSLT 2024**](/iwslt2024) | IWSLT |
-| **1 April 2024** | [***Machine and Computer-assisted Interpreting***](https://lans-tts.uantwerpen.be/index.php/LANS-TTS/announcement/view/24) | LANS-TTS |
-| **31 March 2024** | [**NETTT 2024**](/nettt2024) | |
-| **10 March** | [**AmericasNLP 2024**](/americasnlp2024) | |
-| **8 March 2024** | [**EAMT 2024**](/eamt2024) | Sheffield, England |
-| 1 October 2023 | [DNLP 2024](https://aisca2024.org/dnlp/index) | |
-| 10 September 2023 | [*International Journal on Natural Language Computing*](https://airccse.org/journal/ijnlc/) | |
-| 5 September 2023 | [WMT23](/wmt23) | Singapore |
-| 15 August 2023 | [AMTA 2023](/amta2023) | online |
-| 15 July | [MT Marathon](/mtm2023) | Tartu, Estonia |
-| 7 July 2023 | [WAT 2023](/wat2023) | Macau SAR, China |
-| 16 July 2023 | [CoCo4MT 2](/coco4mt-2) | Macau SAR, China |
-| 15 May 2023 | [MT Summit 2023 papers](/mtsummit2023) | Macau SAR, China |
-| 17 April 2023 | [MT Summit 2023 workshops and tutorials](/mtsummit2023) | Macau SAR, China |
-| 15 April 2023 | [AmericasNLP](/americasnlp2023) | Toronto, Canada |
-| 31 March 2023 | [*The Role of Context in Neural Machine Translation Systems and its Evaluation*](https://sites.google.com/dcu.ie/nlecontextnmt/home) | JNLE |
-| 31 March 2023 | [AT4SSL 2023](/at4ssl2023) | Tampere, Finland |
-| 10 March 2023 | [EAMT 2023 papers](/eamt2023) | Tampere, Finland |
-| 3 March 2023 | [EAMT 2023 tutorials](/eamt2023) | Tampere, Finland |
-| 2 March 2023 | [LoResMT 2023](/loresmt2023) | Dubrovnik, Croatia |
-| 20 February 2023 | [EAMT 2023 workshops](/eamt2023) | Tampere, Finland |
-| 23 December 2022 | [*Machine translation evaluation in the context of scholarly communication*](https://www.operas-eu.org/machine-translation-evaluation-in-the-context-of-scholarly-communication-open-call/) | OPERAS |
-| 15 November 2022 | [*Web-based machine translation in language teaching*](https://calico.org/calico-journal-special-issue-machine-translation-call-for-papers/) | CALICO |
-| 30 September 2022 | [AAMT 2022](https://www.aamt.info/event/aamttokyo2022/aamttokyo2022-kobo/) | AAMT |
-| 30 September 2022 | [AmericasNLP Competition](http://turing.iimas.unam.mx/americasnlp/st.html) | NeurIPS |
-| 7 September 2022 | [WMT22](/wmt22) | [WMT](/wmt22) |
-| 28 July | [MTMA22](/mtma2022) | |
-| 15 July 2022 | [MTM22](/mtm2022) | |
-| 11 July 2022 | [WAT 2022](/wat2022) | |
-| 1 July 2022 | [MUMTTT 2022](/mumttt2022) | |
-| 30 June 2022 | [*Special Issue on Translation Platforms*](https://www.aclweb.org/portal/content/special-issue-translation-platforms) | ACL |
-| 29 June 2022 | [CoCo4MT](https://sites.google.com/view/coco4mt) | |
-| 24 June 2022 | [EMNLP 2022](https://2022.emnlp.org/calls/papers/Overview) | EMNLP |
-| 13 June 2022 | [AMTA 2022](/amta2022) | [AMTA](/amta) |
-| 6 June 2022 | [Literary Translation and AI: assessing changes in translation theory, practice and creativity](/lit-translation-and-ai) | TRACT |
-| 1 June 2022 | [Special issue on Translation Automation and Sustainability](https://jostrans.org/2b.3%20Jostrans%20SI%2041.pdf) | JosTrans |
-| 1 May 2022 | [Automatic Simultaneous Translation 3](https://autosimtrans.github.io/cfp) | |
-| 1 April 2022 | [*The impact of Machine Translation in the Audiovisual Translation environment*](https://lans-tts.uantwerpen.be/index.php/LANS-TTS/announcement/view/21) | LANS – TTS |
-| 1 April 2022 | [EAMT 2022](/eamt2022) | [EAMT](/eamt) |
-| 15 March 2022 | [NETTT 2022](/nettt2022) | |
-| 13 March 2022 | [IWSLT 2022](/iwslt2022) | IWSLT |
-| 15 January | [NAACL 2022](https://2022.naacl.org/calls/papers/#paper-submission-details) | NAACL |
+{%- for event in sorted_events -%}{% if current_date < event.calls_for_papers_deadline %}
+| **{{ event.calls_for_papers_deadline | date: "%d %B %Y" }}** | **[{{ event.name }}]({% if event.id -%}/{{ event.id }}{% else -%}{{ event.url }}{% endif -%})** | {% else %}
+| {{ event.calls_for_papers_deadline | date: "%d %B %Y" }} | [{{ event.name }}]({% if event.id %}/{{ event.id }}{% else %}{{ event.url }}{% endif -%}) | {% endif %}{% endfor %}
+| 1 October 2023 | [DNLP 2024](https://aisca2024.org/dnlp/index) |
+| 10 September 2023 | [*International Journal on Natural Language Computing*](https://airccse.org/journal/ijnlc/) |
+| 5 September 2023 | [WMT23](/wmt23) |
+| 15 August 2023 | [AMTA 2023](/amta-2023) |
+| 15 July | [MT Marathon](/mtm2023) |
+| 7 July 2023 | [WAT 2023](/wat2023) |
+| 16 July 2023 | [CoCo4MT 2](/coco4mt-2) |
+| 15 May 2023 | [MT Summit 2023 papers](/mtsummit2023) |
+| 17 April 2023 | [MT Summit 2023 workshops and tutorials](/mtsummit2023) |
+| 15 April 2023 | [AmericasNLP](/americasnlp2023) |
+| 31 March 2023 | [*The Role of Context in Neural Machine Translation Systems and its Evaluation*](https://sites.google.com/dcu.ie/nlecontextnmt/home) |
+| 31 March 2023 | [AT4SSL 2023](/at4ssl2023) |
+| 10 March 2023 | [EAMT 2023 papers](/eamt-2023) |
+| 3 March 2023 | [EAMT 2023 tutorials](/eamt-2023) |
+| 2 March 2023 | [LoResMT 2023](/loresmt2023) |
+| 20 February 2023 | [EAMT 2023 workshops](/eamt-2023) |
+| 23 December 2022 | [*Machine translation evaluation in the context of scholarly communication*](https://www.operas-eu.org/machine-translation-evaluation-in-the-context-of-scholarly-communication-open-call/) |
+| 15 November 2022 | [*Web-based machine translation in language teaching*](https://calico.org/calico-journal-special-issue-machine-translation-call-for-papers/) |
+| 30 September 2022 | [AAMT 2022](https://www.aamt.info/event/aamttokyo2022/aamttokyo2022-kobo/) |
+| 30 September 2022 | [AmericasNLP Competition](http://turing.iimas.unam.mx/americasnlp/st.html) |
+| 7 September 2022 | [WMT22](/wmt22) |
+| 28 July | [MTMA22](/mtma2022) |
+| 15 July 2022 | [MTM22](/mtm2022) |
+| 11 July 2022 | [WAT 2022](/wat2022) |
+| 1 July 2022 | [MUMTTT 2022](/mumttt2022) |
+| 30 June 2022 | [*Special Issue on Translation Platforms*](https://www.aclweb.org/portal/content/special-issue-translation-platforms) |
+| 29 June 2022 | [CoCo4MT](https://sites.google.com/view/coco4mt) |
+| 24 June 2022 | [EMNLP 2022](https://2022.emnlp.org/calls/papers/Overview) |
+| 13 June 2022 | [AMTA 2022](/amta-2022) |
+| 6 June 2022 | [Literary Translation and AI: assessing changes in translation theory, practice and creativity](/lit-translation-and-ai) |
+| 1 June 2022 | [Special issue on Translation Automation and Sustainability](https://jostrans.org/2b.3%20Jostrans%20SI%2041.pdf) |
+| 1 May 2022 | [Automatic Simultaneous Translation 3](https://autosimtrans.github.io/cfp) |
+| 1 April 2022 | [*The impact of Machine Translation in the Audiovisual Translation environment*](https://lans-tts.uantwerpen.be/index.php/LANS-TTS/announcement/view/21) |
+| 1 April 2022 | [EAMT 2022](/eamt-2022) |
+| 15 March 2022 | [NETTT 2022](/nettt2022) |
+| 13 March 2022 | [IWSLT 2022](/iwslt2022) |
+| 15 January | [NAACL 2022](https://2022.naacl.org/calls/papers/#paper-submission-details) |
\ No newline at end of file
diff --git a/contributing/roadmap.md b/contributing/roadmap.md
index b19310b3..6c72cc9a 100644
--- a/contributing/roadmap.md
+++ b/contributing/roadmap.md
@@ -11,8 +11,8 @@ community_search_exclude: true
### Events
- ~~[WMT](/wmt)~~
-- ~~[EAMT](/eamt2022)~~
-- ~~[AMTA](/amta2022)~~
+- ~~[EAMT](/eamt-2022)~~
+- ~~[AMTA](/amta-2022)~~
- ~~[MTSummit](/mtsummit2021)~~
- ~~[Zurich Machine Translation Meetup](/zurich-9)~~
- ~~[MTM](/mtm2019)~~
diff --git a/events/americasnlp-2024.md b/events/americasnlp-2024.md
new file mode 100644
index 00000000..66584883
--- /dev/null
+++ b/events/americasnlp-2024.md
@@ -0,0 +1,81 @@
+---
+autogenerated: true
+autogenerated_from: events.json
+parent: Events
+nav_order: 2024
+layout: event
+title: AmericasNLP 2024
+end_date: '2024-06-21'
+future_tense_opening_paragraph: The Machine translation for indigenous languages of
+ the Americas (AmericasNLP 2024) will take place in Mexico City,
+ Mexico from 20 to 21 June, 2024.
+past_tense_opening_paragraph: The Machine translation for indigenous languages of
+ the Americas (AmericasNLP 2024) took place in Mexico City, Mexico
+ from 20 to 21 June, 2024.
+name: AmericasNLP 2024
+id: americasnlp-2024
+description: Machine translation for indigenous languages of the Americas
+start_date: '2024-06-20'
+location: Mexico City, Mexico
+organizer:
+ type: Organization
+ url: http://turing.iimas.unam.mx/
+links:
+- http://turing.iimas.unam.mx/americasnlp/2024_workshop.html
+shared_tasks:
+- name: A machine translation shared task on truly low-resource languages.
+- name: A shared task on morphological adaptation to generate educational examples.
+speakers:
+- type: Keynote speakers
+ speakers:
+ - Graham Neubig
+ - Jaime Pérez González
+- type: Organisers
+ speakers:
+ - Manuel Mager
+ - Abteen Ebrahimi
+ - Shruti Rijhwani
+ - Arturo Oncevay
+ - Luis Chiruzzo
+ - Robert Pugh
+ - Katharina Kann
+important_dates:
+- name: Start of the anonymity period
+ date: '2024-02-10'
+- name: Submission deadline
+ date: '2024-03-10'
+- name: Notification of acceptance
+ date: '2024-04-24'
+- name: Camera ready papers
+ date: '2024-04-24'
+- name: Workshop
+ date: '2024-06-20'
+seo:
+ type: Event
+ name: AmericasNLP 2024
+ description: Machine translation for indigenous languages of the Americas
+ startDate: '2024-06-20'
+ endDate: '2024-06-21'
+ eventAttendanceMode: OfflineEventAttendanceMode
+ eventStatus: EventScheduled
+ location:
+ type: Place
+ name: Mexico City, Mexico
+ organizer:
+ type: Organization
+ name: null
+ url: http://turing.iimas.unam.mx/
+
+---
+## Call for papers
+
+- Creation of datasets for natural language processing applications
+- Incorporation of external knowledge into neural systems
+- Linguistic typology and the use of typological features for natural language processing
+- Transfer learning, meta-learning, and active learning
+- Weakly supervised, semi-supervised, and unsupervised learning
+- Machine translation of low-resource languages
+- Morphology and phonology of low-resource languages
+- Natural language processing applications for Indigenous languages of the Americas
+
+*Last updated from turing.iimas.unam.mx/americasnlp/2024_workshop.html on 8 January, 2024.*
diff --git a/events/americasnlp2024.md b/events/americasnlp2024.md
deleted file mode 100644
index 02593e34..00000000
--- a/events/americasnlp2024.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-parent: Events
-title: Fourth AmericasNLP Competition
-description: Machine translation for indigenous languages of the Americas
-location: Mexico City, Mexico
-name: Fourth AmericasNLP Competition
-startDate: 2024-06-20
-
-seo:
- type: Event
- name: Fourth AmericasNLP Competition
- startDate: 2024-06-20
- endDate: 2024-06-21
- eventAttendanceMode: OfflineEventAttendanceMode
- eventStatus: EventScheduled
-
- location:
- type: Place
- name: Mexico City, Mexico
-
- organizer:
- type: Person
- url: http://turing.iimas.unam.mx/americasnlp/st.html
----
-
-The **Fourth AmericasNLP Competition** will take place online in June, at NAACL 2024 in Mexico City.
-The competition focused on creating machine translation systems for indigenous languages from the Americas.
-
-[turing.iimas.unam.mx/americasnlp/2024_workshop.html](http://turing.iimas.unam.mx/americasnlp/2024_workshop.html)
-
-## Call for papers
-
-- Creation of datasets for natural language processing applications
-- Incorporation of external knowledge into neural systems
-- Linguistic typology and the use of typological features for natural language processing
-- Transfer learning, meta-learning, and active learning
-- Weakly supervised, semi-supervised, and unsupervised learning
-- Machine translation of low-resource languages
-- Morphology and phonology of low-resource languages
-- Natural language processing applications for Indigenous languages of the Americas
-
-
-## Shared tasks
-
-- A machine translation shared task on truly low-resource languages.
-- A shared task on morphological adaptation to generate educational examples.
-
-
-## Keynote speakers
-
-- Graham Neubig
-- Jaime Pérez González
-
-
-## Organisers
-
-- Manuel Mager
-- Abteen Ebrahimi
-- Shruti Rijhwani
-- Arturo Oncevay
-- Luis Chiruzzo
-- Robert Pugh
-- Katharina Kann
-
-
-
-## Important dates
-
-| | |
-| --- | --- |
-| 10 February | Start of the anonymity period |
-| 10 March | Submission deadline |
-| 24 April | Notification of acceptance |
-| 24 April | Camera ready papers |
-| 20 or 21 June | Workshop |
-
-
-*Last updated from turing.iimas.unam.mx/americasnlp/2024_workshop.html on 8 January, 2024.*
diff --git a/events/amta2020.md b/events/amta-2020.md
similarity index 100%
rename from events/amta2020.md
rename to events/amta-2020.md
diff --git a/events/amta2022.md b/events/amta-2022.md
similarity index 100%
rename from events/amta2022.md
rename to events/amta-2022.md
diff --git a/events/amta2023.md b/events/amta-2023.md
similarity index 100%
rename from events/amta2023.md
rename to events/amta-2023.md
diff --git a/events/amta2024.md b/events/amta-2024.md
similarity index 82%
rename from events/amta2024.md
rename to events/amta-2024.md
index 4a74f54c..3cdb9469 100644
--- a/events/amta2024.md
+++ b/events/amta-2024.md
@@ -1,34 +1,54 @@
---
+autogenerated: true
+autogenerated_from: events.json
parent: Events
+nav_order: 2024
+layout: event
title: AMTA 2024
-description: 16th biennial conference of the Association for Machine Translation in the Americas
-location: online
+end_date: '2024-10-02'
+future_tense_opening_paragraph: The 16th biennial conference of the Association for
+ Machine Translation in the Americas (AMTA 2024) will take place
+ Online from 30 to 02 October, 2024.
+past_tense_opening_paragraph: The 16th biennial conference of the Association for
+ Machine Translation in the Americas (AMTA 2024) took place Online
+ from 30 to 02 October, 2024.
name: AMTA 2024
-startDate: 2024-09-30
+id: amta-2024
+description: 16th biennial conference of the Association for Machine Translation in
+ the Americas
+start_date: '2024-09-30'
+location: Online
+organizer:
+ type: Organization
+ name: Association for Machine Translation in the Americas
+ url: https://amtaweb.org
+links:
+- https://2024.amta.org/
+important_dates:
+- name: Submission deadline
+ date: '2024-06-06'
+- name: Notification of acceptance
+ date: '2024-07-18'
+- name: Final “camera-ready” papers for proceedings
+ date: '2024-09-16'
seo:
type: Event
name: AMTA 2024
- startDate: 2024-09-30
- endDate: 2024-10-02
+ description: 16th biennial conference of the Association for Machine Translation
+ in the Americas
+ startDate: '2024-09-30'
+ endDate: '2024-10-02'
eventAttendanceMode: OnlineEventAttendanceMode
eventStatus: EventScheduled
-
location:
type: VirtualLocation
- url: https://amtaweb.org
-
+ name: Online
organizer:
type: Organization
name: Association for Machine Translation in the Americas
url: https://amtaweb.org
----
-
-The sixteenth Biennial Conference of the Association for Machine Translation in the Americas (**[AMTA](/amta) 2024**) will be hosted in Chicago, Illinois from 30 September to 2 October, 2024.
-
-Workshops and tutorials will take place earlier, mid-September.
-The date is yet to be announced.
-
+---
## Call for papers
[amtaweb.org/amta-2024-call-for-proposals/](https://amtaweb.org/amta-2024-call-for-proposals/)
@@ -66,14 +86,6 @@ Instead, there is a choice between review methods:
- Cross-language information retrieval
- Source text improvement: improving the source content destined for machine translation through automatic tools such as grammar correction, guidelines, and NLP
-### Important dates
-
-| | |
-| --- | --- |
-| Submission deadline | 6 June |
-| Notification of acceptance | 18 July |
-| Final “camera-ready” papers for proceedings | 16 August |
-
## Call for tutorials
[amtaweb.org/1st-cfp-for-workshops-tutorials/](https://amtaweb.org/1st-cfp-for-workshops-tutorials/)
@@ -133,7 +145,7 @@ To submit a workshop, authors must send this information to workshops@amtaweb.or
- Free 2024 AMTA Conference registration
- Free AMTA membership for the upcoming membership period
-
+
### Important dates
| | |
diff --git a/events/at4ssl2023.md b/events/at4ssl2023.md
index 4bb96748..feadc0e5 100644
--- a/events/at4ssl2023.md
+++ b/events/at4ssl2023.md
@@ -22,7 +22,7 @@ seo:
url: https://sites.google.com/tilburguniversity.edu/at4ssl2023/home
---
-The Second International Workshop on Automatic Translation for Sign and Spoken Languages (**AT4SSL 2023**) took place on 15 June, 2023, at [EAMT 2023](/eamt2023).
+The Second International Workshop on Automatic Translation for Sign and Spoken Languages (**AT4SSL 2023**) took place on 15 June, 2023, at [EAMT 2023](/eamt-2023).
This workshop was co-organised by the [SignON](https://signon-project.eu/) and [EASIER](https://www.project-easier.eu/) projects.
diff --git a/events/coco4mt-1.md b/events/coco4mt-1.md
index 9a88afb3..e1e9389b 100644
--- a/events/coco4mt-1.md
+++ b/events/coco4mt-1.md
@@ -25,7 +25,7 @@ seo:
---
-The first workshop on Corpus Generation and Corpus Augmentation for Machine Translation (**CoCo4MT**) was co-located with [AMTA 2022](/amta2022#workshop-on-corpus-generation-and-corpus-augmentation-for-machine-translation) on 16 September 2022.
+The first workshop on Corpus Generation and Corpus Augmentation for Machine Translation (**CoCo4MT**) was co-located with [AMTA 2022](/amta-2022#workshop-on-corpus-generation-and-corpus-augmentation-for-machine-translation) on 16 September 2022.
It was the first workshop centered around research focusing on corpora creation, cleansing, and augmentation techniques specifically for machine translation.
diff --git a/events/eamt2020.md b/events/eamt-2020.md
similarity index 100%
rename from events/eamt2020.md
rename to events/eamt-2020.md
diff --git a/events/eamt2022.md b/events/eamt-2022.md
similarity index 100%
rename from events/eamt2022.md
rename to events/eamt-2022.md
diff --git a/events/eamt2023.md b/events/eamt-2023.md
similarity index 100%
rename from events/eamt2023.md
rename to events/eamt-2023.md
diff --git a/events/eamt2024.md b/events/eamt-2024.md
similarity index 77%
rename from events/eamt2024.md
rename to events/eamt-2024.md
index d1da9f08..e307d02f 100644
--- a/events/eamt2024.md
+++ b/events/eamt-2024.md
@@ -1,75 +1,75 @@
---
+autogenerated: true
+autogenerated_from: events.json
parent: Events
+nav_order: 2024
+layout: event
title: EAMT 2024
+end_date: '2024-06-27'
+future_tense_opening_paragraph: The Conference of the European Association of Machine
+ Translation (EAMT 2024) will take place in Sheffield, England from
+ 24 to 27 June, 2024.
+past_tense_opening_paragraph: The Conference of the European Association of Machine
+ Translation (EAMT 2024) took place in Sheffield, England from 24
+ to 27 June, 2024.
+name: EAMT 2024
+id: eamt-2024
description: Conference of the European Association of Machine Translation
+calls_for_papers_deadline: '2024-03-08'
location: Sheffield, England
-name: EAMT 2024
-startDate: 2024-06-24
-
+organizer:
+ type: Organization
+ name: European Association of Machine Translation
+ url: https://eamt.org
+start_date: '2024-06-24'
+links:
+- https://eamt2024.sheffield.ac.uk/home
+important_dates:
+- name: Deadline for paper submission
+ date: '2024-03-08'
+- name: Notification to paper authors
+ date: '2024-04-08'
+- name: Camera ready deadline
+ date: '2024-04-22'
+- name: Author Registration
+ date: '2024-05-08'
+- name: Paper Conference
+ date: '2024-06-24'
+- name: Deadline for tutorial submission
+ date: '2024-03-08'
+- name: Notification of tutorial acceptance
+ date: '2024-04-08'
+- name: Tutorial slides, abstract, bibliography, any other materials
+ date: '2024-05-15'
+- name: Tutorial Conference
+ date: '2024-06-27'
+- name: Deadline for workshop submission
+ date: '2024-01-31'
+- name: Notification for workshop submission
+ date: on a rolling basis (no later than 28th February)
+- name: Workshop Conference
+ date: '2024-05-15'
+- name: Deadline for thesis submission
+ date: '2024-02-08'
+- name: Award notification
+ date: '2024-03-08'
seo:
type: Event
name: EAMT 2024
description: Conference of the European Association of Machine Translation
- startDate: 2024-06-24
- endDate: 2024-06-27
+ startDate: '2024-06-24'
+ endDate: '2024-06-27'
eventAttendanceMode: OfflineEventAttendanceMode
eventStatus: EventScheduled
-
location:
type: Place
name: Sheffield, England
-
organizer:
type: Organization
name: European Association of Machine Translation
url: https://eamt.org
----
-
-The 25th Annual Conference of the **European Association of Machine Translation 2024** (**[EAMT](/eamt) 2024**) will be hosted in Sheffield, England, from 24 June to 27 June, 2024.
-
-EAMT 2024 will be jointly organised by EAMT, ZOO Digital and the University of Sheffield.
-
-[eamt2024.sheffield.ac.uk/home](https://eamt2024.sheffield.ac.uk/home)
-
-
-## Important dates
-
-#### Papers
-
-| | |
-| --- | --- |
-| Deadline for paper submission | 8 March |
-| Notification to paper authors | 8 April |
-| Camera ready deadline | 22 April |
-| Author Registration | 8 May |
-| Conference | 24 - 27 June |
-
-#### Tutorials
-
-| | |
-| --- | --- |
-| Deadline for tutorial submission | 8 March |
-| Notification of tutorial acceptance | 8 April |
-| Tutorial slides, abstract, bibliography, any other materials | 15 May |
-| Conference | 27 June |
-
-#### Workshops
-
-| | |
-| --- | --- |
-| Deadline for workshop submission | 14 February |
-| Notification for workshop submission | on a rolling basis (no later than 28 February) |
-| Conference | 27 June |
-
-
-#### Best Thesis Award
-
-| | |
-| --- | --- |
-| Deadline for thesis submission | 8 February |
-| Award notification | 8 March |
-
+---
## Call for papers
@@ -139,4 +139,4 @@ EAMT 2024 will be jointly organised by EAMT, ZOO Digital and the University of S
#### Best thesis awards 2023
-> The EAMT Best Thesis Award 2023 for PhD theses defended during 2023 will be awarded at the conference, together with a presentation of the winner’s work.
\ No newline at end of file
+> The EAMT Best Thesis Award 2023 for PhD theses defended during 2023 will be awarded at the conference, together with a presentation of the winner’s work.
diff --git a/events/events.md b/events/events.md
index 44dedcf9..5028638d 100644
--- a/events/events.md
+++ b/events/events.md
@@ -9,54 +9,97 @@ seo:
name: List of machine translation events
---
-
- MT Summit
-
- Events
-
-
-
-
-## 2024 events
-
+{% assign amta_events = site.data.events | where_exp: "event", "event.name contains 'AMTA'" %}
+{% assign eamt_events = site.data.events | where_exp: "event", "event.name contains 'EAMT'" %}
+{% assign mt_summit_events = site.data.events | where_exp: "event", "event.name contains 'MT Summit'" %}
+
+{% if amta_events.size > 0 %}
+### AMTA
+
+Events
+
+{% capture amta_content %}
+{% for event in amta_events %}
+{% if event.id %}
+- [{{ event.name }}](/{{ event.id }})
+{%- else -%}
+- **{{ event.name }}**
+{%- endif -%}{% endfor %}
+- [AMTA 2023](/amta-2023)
+- [AMTA 2022](/amta-2022)
+- [AMTA 2020](/amta-2020)
+{% endcapture %}
+
+{{ amta_content | markdownify }}
+
+
+{% endif %}
+
+
+{% if eamt_events.size > 0 %}
+### EAMT
+
+ Events
+
+{% capture eamt_content %}
+{% for event in eamt_events %}
+{% if event.id %}
+- [{{ event.name }}](/{{ event.id }})
+{%- else -%}
+- **{{ event.name }}**{%- endif -%}{% endfor %}
+- [EAMT 2023](/eamt-2023)
+- [EAMT 2022](/eamt-2022)
+- [EAMT 2020](/eamt-2020)
+{% endcapture %}
+
+{{ eamt_content | markdownify }}
+
+
+{% endif %}
+
+{% if eamt_events.size > 0 %}
+### MT Summit
+
+ Events
+
+{% capture mtsummit_content %}
+{% for event in mt_summit_events %}
+{% if event.id %}
+- [{{ event.name }}](/{{ event.id }})
+{% else %}
+- **{{ event.name }}**
+{%- endif -%}{% endfor %}
+- [MT Summit 2023](/mtsummit2023)
+- [MT Summit 2021](/mtsummit2021)
+- [MT Summit 2019](/mtsummit2019)
+- [MT Summit 2017](/mtsummit2017)
+- [MT Summit 2015](/mtsummit2015)
+- [MT Summit 2013](/mtsummit2013)
+{% endcapture %}
+
+{{ mtsummit_content | markdownify }}
+
+
+{% endif %}
+
+{% assign all_events = site.data.events | concat: site.data.wmt_events %}
+{% assign events_by_year = all_events | sort: "start_date" | reverse | group_by_exp: "event", "event.start_date | date: '%Y'" %}
+{% assign current_date = site.time | date: "%Y-%m-%d" %}
+
+{% for year in events_by_year %}
+## {{ year.name }} events
+
+{% assign sorted_events = year.items | sort: "start_date" | reverse %}
| Date | Event | Location |
| --- | --- | --- |
-| 2 December | Language AI Meetup | Zurich, Switzerland |
-| 12 - 13 November | [**WMT24**](/wmt24) | Florida |
-| 30 September | [**AMTA 2024**](/amta2024) | Chicago, Illinois |
-| 16 September | Language AI Meetup | Zurich, Switzerland |
-| 15 - 16 August | [**IWSLT 2024**](/iwslt2024) | Bangkok, Thailand |
-| 3 - 6 July | [**NETTT 2024**](/nettt2024) | Varna, Bulgaria |
-| June | [**AmericasNLP**](/americasnlp2024) | Mexico City, Mexico |
-| 24 - 27 June | [**EAMT 2024**](/eamt2024) | Sheffield, England |
-| 27 May | **Language AI Meetup** | Zurich, Switzerland |
-| 16 - 17 April | [**TAUS in Tokyo**](/taus-in-tokyo.md) | Tokyo, Japan |
-| 8 February | [Machine translation meetup](/machine-translation-meetup-4) | online |
+{% for event in sorted_events %}
+ {%- capture startDay -%}{{- event.start_date | date: "%d" -}}{%- endcapture -%}
+ {%- capture endDayMonth %}{{- event.end_date | date: "%d %B" -}}{% endcapture -%}{%- if event.end_date -%}{%- if event.start_date != event.end_date -%}
+ {%- capture date_range -%}{{ startDay }} - {{ endDayMonth }}{%- endcapture -%}{%- else -%}
+ {%- capture date_range -%}{{ event.start_date | date: "%d %B" }}{%- endcapture -%}{%- endif -%}{%- else -%}
+ {%- capture date_range -%}{{ event.start_date | date: "%d %B" }}{%- endcapture -%}{%- endif -%}
+| {{ date_range }} | {% if event.id %}{% if event.start_date > current_date %}**[{{ event.name }}](/{{ event.id }})**{% else %}[{{ event.name }}](/{{ event.id }}){% endif %}{% else %}{% if event.start_date > current_date %}**{{ event.name }}**{% else %}{{ event.name }}{% endif %}{% endif %} | {% if event.location.online %}Online{% else %}{{ event.location.location }}{% endif %} |
+{% endfor %}{% endfor %}
## 2023 events
@@ -64,9 +107,9 @@ seo:
| --- | --- | --- |
| 6 - 7 December | [**WMT23**](/wmt23) | Singapore |
| 4 December | [Language AI Meetup](/zurich-14) | Zurich, Switzerland |
-| 8 November | [AMTA 2023](/amta2023) | online |
+| 8 November | [AMTA 2023](/amta-2023) | online |
| 15 November | [At a loss with technology? Some current research initiatives to assist (or even replace) interpreters](/cts-interpreters) | online |
-| 8 November | [AMTA 2023](/amta2023) | online |
+| 8 November | [AMTA 2023](/amta-2023) | online |
| 18 October | [The Importance of Data Anonymization to Build Ethical AI](/data-anonymization-ethical-ai) | online |
| 4 - 6 October | [TAUS Annual Conference 2023](/taus2023) | Salt Lake City, Utah |
| 18 September | [Machine Translation Meetup 13](/zurich-13) | Zurich, Switzerland |
@@ -79,7 +122,7 @@ seo:
| 9 - 14 July | [AmericasNLP](/americasnlp2023) | Toronto, Canada |
| 15 June | [The Future of Language Related AI for Enterprises](/future-language-ai-enterprise) | online |
| 15 June | [AT4SSL 2023](/at4ssl2023) | Tampere, Finland |
-| 12 - 15 June | [EAMT 2023](/eamt2023) | Tampere, Finland |
+| 12 - 15 June | [EAMT 2023](/eamt-2023) | Tampere, Finland |
| 5 - 9 June | [MTMA 2023](/mtma2023) | Fairfax, Virginia |
| 2 - 6 May | [LoResMT 2023](/loresmt2023) | Dubrovnik, Croatia |
| 25 April | [Rise of the Machines: Balancing Language-Related AI Opportunities and Risks](/ai-opportunities-and-risk) | online |
@@ -114,14 +157,14 @@ seo:
| 30 September | [MUMTTT 2022](/mumttt2022) | Malaga, Spain |
| 28 September | [AAMT Seminar](/aamt-seminar-1) | online |
| 16 September | [CoCo4MT 2022](/coco4mt-1) | Orlando, Florida |
-| 12 - 16 September | [AMTA 2022](/amta2022) | Orlando, Florida |
+| 12 - 16 September | [AMTA 2022](/amta-2022) | Orlando, Florida |
| 5 - 10 September | [MT Marathon](/mtm2022) | Prague, Czech Republic |
| 19 August | [Workshop on Pronouns and Machine Translation](/pronouns-and-mt-2022) | online |
| 18 - 22 July | [MT Marathon in the Americas (MTMA)](/mtma2022) | Redmond, Washington |
| 15 July | [Automatic Simultaneous Translation 3](/autosimtrans2022) | Seattle, Washington |
| 2 - 6 July | [NeTTT Conference](/nettt2022) | Rhodes, Greece |
| 13 June | [Machine Translation Meetup 10](/zurich-10) | Zurich, Switzerland |
-| 1 - 3 June | [EAMT 2022](/eamt2022) | Ghent, Belgium |
+| 1 - 3 June | [EAMT 2022](/eamt-2022) | Ghent, Belgium |
| 26 - 27 May | [IWSLT 2022](/iwslt2022) | Dublin, Ireland |
| 16 - 17 May | Fraud: [ICMTCS 2022: 16. International Conference on Machine Translation and Cognitive Science](#icmtcs) | online |
| 11 May | [Machine translation meetup](/machine-translation-meetup-1) | Menlo Park, California |
@@ -158,9 +201,9 @@ seo:
| 4 December | [WAT 2020](/wat2020) | online |
| 2 December | [AAMT 2020](/aamt2020) | online |
| 10 - 11 November | [**WMT20**](/wmt20) | online |
-| 3 - 5 November | [EAMT 2020](/eamt2022) | Lisbon, Portugal |
+| 3 - 5 November | [EAMT 2020](/eamt-2022) | Lisbon, Portugal |
| 2 November | [Machine Translation Meetup 8](/zurich-8) | Zurich, Switzerland |
-| 5 - 9 October | [AMTA 2020](/amta2020) | online |
+| 5 - 9 October | [AMTA 2020](/amta-2020) | online |
| 10 July | Automatic Simultaneous Translation 1 | Seattle, Washington |
| 19 May | [Machine Translation Meetup 7](/zurich-7) | online |
| 3 February | [Machine Translation Meetup 6](/zurich-6) | Zurich, Switzerland |
diff --git a/events/iwslt-2024.md b/events/iwslt-2024.md
new file mode 100644
index 00000000..352773e0
--- /dev/null
+++ b/events/iwslt-2024.md
@@ -0,0 +1,80 @@
+---
+autogenerated: true
+autogenerated_from: events.json
+parent: Events
+nav_order: 2024
+layout: event
+title: IWSLT 2024
+end_date: '2024-08-16'
+future_tense_opening_paragraph: The International Conference on Spoken Language Translation
+ (IWSLT) (IWSLT 2024) will take place in Bangkok, Thailand and online
+ from 15 to 16 August, 2024.
+past_tense_opening_paragraph: The International Conference on Spoken Language Translation
+ (IWSLT) (IWSLT 2024) took place in Bangkok, Thailand and online
+ from 15 to 16 August, 2024.
+name: IWSLT 2024
+id: iwslt-2024
+description: International Conference on Spoken Language Translation (IWSLT)
+calls_for_papers_deadline: '2024-04-29'
+start_date: '2024-08-15'
+location: Bangkok, Thailand and online
+organizer:
+ url: https://iwslt.org/2023/#organizers
+links:
+- https://iwslt.org/2024/
+important_dates:
+- name: Release of shared task training and developer data
+ date: '2024-01-15'
+- name: Evaluation
+ date: '2024-04-01'
+- name: Paper submission
+ date: '2024-04-29'
+- name: Notification of acceptance
+ date: '2024-06-04'
+- name: Camera ready deadline
+ date: '2024-06-24'
+- name: Pre-recorded video due
+ date: '2024-07-22'
+speakers:
+- type: Organisers
+ speakers:
+ - Marine Carpuat, University of Maryland, United States
+ - Marcello Federico, AWS AI Labs, United States
+ - Alex Waibel, CMU, United States
+ - Jan Niehues, KIT, Germany
+ - Sebastian Stüker, KIT, Germany
+ - Elizabeth Salesky, JHU, United States
+ - Atul Kr. Ojha, University of Galway, Ireland
+shared_tasks:
+- name: Speech-to-speech track
+ url: https://iwslt.org/2024/s2s
+- name: Simultaneous track
+ url: https://iwslt.org/2024/simultaneous
+- name: Subtitling track
+ url: https://iwslt.org/2024/subtitling
+- name: Offline track
+ url: https://iwslt.org/2024/offline
+- name: Dubbing track
+ url: https://iwslt.org/2024/dubbing
+- name: Low-resource track
+ url: https://iwslt.org/2024/low-resource
+- name: Indic track
+ url: https://iwslt.org/2024/indic
+seo:
+ type: Event
+ name: IWSLT 2024
+ description: International Conference on Spoken Language Translation (IWSLT)
+ startDate: '2024-08-15'
+ endDate: '2024-08-16'
+ eventAttendanceMode: MixedEventAttendanceMode
+ eventStatus: EventScheduled
+ location:
+ type: Hybrid
+ name: Bangkok, Thailand and online
+ organizer:
+ type: null
+ name: null
+ url: https://iwslt.org/2023/#organizers
+
+---
+*Last updated on 27 December 2023 from https://iwslt.org/2024/*
diff --git a/events/iwslt2024.md b/events/iwslt2024.md
deleted file mode 100644
index 34b5b201..00000000
--- a/events/iwslt2024.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-parent: Events
-title: IWSLT 2024
-description: International Conference on Spoken Language Translation (IWSLT)
-location: Toronto, Canada
-name: IWSLT 2024
-startDate: 2024-08-15
-
-seo:
- type: Event
- name: IWSLT 2024
- description: International Conference on Spoken Language Translation (IWSLT)
- startDate: 2024-08-15
- endDate: 2024-08-16
- eventAttendanceMode: MixedEventAttendanceMode
- eventStatus: EventScheduled
-
- location:
- type: Place
- name: Bangkok, Thailand
-
- organizer:
- type: Person
- url: https://iwslt.org/2023/#organizers
----
-
-The International Conference on Spoken Language Translation (**IWSLT**) is an annual scientific conference on spoken language translation.
-
-IWSLT 2024 will be co-located at ACL 2024 online and in Bangkok, Thailand from 15 to 16 August, 2024.
-
-IWSLT 2024 will be a hybrid event.
-
-## Important dates
-
-| | |
-| --- | --- |
-| 15 January | Release of shared task training and developer data |
-| 1 - 15 April | Evaluation |
-| 29 April | Paper submission |
-| 4 June | Notification of acceptance |
-| 24 June | Camera ready deadline |
-| 22 July | Pre-recorded video due |
-| 15 - 16 August | Conference |
-
-## Organisers
-
-
-- Marine Carpuat, University of Maryland, United States
-- Marcello Federico, AWS AI Labs, United States
-- Alex Waibel, CMU, United States
-- Jan Niehues, KIT, Germany
-- Sebastian Stüker, KIT, Germany
-- Elizabeth Salesky, JHU, United States
-- Atul Kr. Ojha, University of Galway, Ireland
-
-## Shared tasks
-
-
-- [Speech-to-speech track](https://iwslt.org/2024/s2s)
-- [Simultaneous track](https://iwslt.org/2024/simultaneous)
-- [Subtitling track](https://iwslt.org/2024/subtitling)
-- [Offline track](https://iwslt.org/2024/offline)
-- [Dubbing track](https://iwslt.org/2024/dubbing)
-- [Low-resource track](https://iwslt.org/2024/low-resource)
-- [Indic track](https://iwslt.org/2024/indic)
-
-[iwslt.org/2024/](https://iwslt.org/2024/)
-
-*Last updated on 27 December 2023 fron https://iwslt.org/2024/*
-
-
diff --git a/events/machine-translation-meetup-4.md b/events/machine-translation-meetup-4.md
index 63fdbb98..b6d1c424 100644
--- a/events/machine-translation-meetup-4.md
+++ b/events/machine-translation-meetup-4.md
@@ -1,39 +1,47 @@
---
+autogenerated: true
+autogenerated_from: events.json
parent: Events
-title: Machine Translate community meetup 4
-description: Meetup organised by the Machine Translate Foundation
-location: online
-startDate: 2024-02-08
+nav_order: 2024
+layout: event
+title: Machine translation meetup 4
+end_date: '2024-02-08'
+future_tense_opening_paragraph: The Meetup organised by the Machine Translate Foundation
+ (Machine translation meetup 4) will take place Online on 08 February,
+ 2024.
+past_tense_opening_paragraph: The Meetup organised by the Machine Translate Foundation
+ (Machine translation meetup 4) took place Online on 08 February,
+ 2024.
name: Machine translation meetup 4
+id: machine-translation-meetup-4
+description: Meetup organised by the Machine Translate Foundation
+start_date: '2024-02-08'
+location: Online
+more_paragraphs:
+- A panel of guests discussed adaptive machine translation.
+links:
+- https://machinetranslate.org/meetup
+speakers:
+- type: Panel
+ speakers:
+ - Joern Wuebker, LILT
+ - John Tinsley, ModernMT
+ - Suzanna Sia, Johns Hopkins University
seo:
type: Event
- name: Machine Translate community meetup 4
- description: Machine translation meetup
- startDate: 2024-02-08
- endDate: 2024-02-08
+ name: Machine translation meetup 4
+ description: Meetup organised by the Machine Translate Foundation
+ startDate: '2024-02-08'
+ endDate: '2024-02-08'
eventAttendanceMode: OnlineEventAttendanceMode
eventStatus: EventScheduled
-
location:
type: VirtualLocation
- url: https://us05web.zoom.us/j/86838341743?pwd=leAID8e8XxPuXASaoQnlHTVR3biadY.1
-
+ name: Online
organizer:
type: Organization
- name: Machine Translate Foundation
- url: https://machinetranslate.org/about/
----
-
-The fourth Machine Translate Foundation community **meetup** took place online on 8 February, 2024.
-
-A panel of guests discussed ***adaptive machine translation***.
-
-## Panel
-
-- Joern Wuebker, LILT
-- John Tinsley, ModernMT
-- Suzanna Sia, Johns Hopkins University
+ name: European Association of Machine Translation
+ url: https://eamt.org
+---
The machine translation meetup was organised by the **Machine Translate Foundation**.
-
-[machinetranslate.org/meetup](http://machinetranslate.org/meetup)
\ No newline at end of file
diff --git a/events/nettt2024.md b/events/nettt.md
similarity index 50%
rename from events/nettt2024.md
rename to events/nettt.md
index 0906383c..bcae79e7 100644
--- a/events/nettt2024.md
+++ b/events/nettt.md
@@ -1,38 +1,52 @@
---
+autogenerated: true
+autogenerated_from: events.json
parent: Events
+nav_order: 2024
+layout: event
title: NeTTT
+end_date: '2024-07-06'
+future_tense_opening_paragraph: The New Trends in Translation and Technology (NeTTT)
+ will take place in Varna, Bulgaria from 03 to 06 July, 2024.
+past_tense_opening_paragraph: The New Trends in Translation and Technology (NeTTT)
+ took place in Varna, Bulgaria from 03 to 06 July, 2024.
+name: NeTTT
+id: nettt
description: New Trends in Translation and Technology
+start_date: '2024-07-03'
+calls_for_papers_deadline: '2024-03-31'
location: Varna, Bulgaria
-name: NeTTT
-startDate: 2024-07-03
-
+organizer:
+ type: Organization
+ name: NeTTT
+ url: https://nettt-conference.com/
+more_paragraphs:
+- The objective of the conference is (i) to bridge the gap between academia and industry
+ in the field of translation and interpreting by bringing together academics in linguistics,
+ translation studies, machine translation and natural language processing, developers,
+ practitioners, language service providers and vendors who work on or are interested
+ in different aspects of technology for translation and interpreting, and (ii) to
+ be a distinctive event for discussing the latest developments and practices.
+links:
+- https://nettt-conference.com/
+- https://nettt-conference.com/wp-content/uploads/2023/11/First-announcement-NETTT2024.pdf
seo:
type: Event
name: NeTTT
description: New Trends in Translation and Technology
- startDate: 2022-07-03
- endDate: 2022-07-06
+ startDate: '2024-07-03'
+ endDate: '2024-07-06'
eventAttendanceMode: OfflineEventAttendanceMode
eventStatus: EventScheduled
-
location:
type: Place
name: Varna, Bulgaria
-
organizer:
type: Organization
name: NeTTT
- url: http://machinetranslate.org/nettt2022.md#organisers
----
-
-The second New Trends in Translation and Technology (**NeTTT**) conference will take place in Varna, Bulgaria, from 3 July to 6 July, 2024.
-
-> The objective of the conference is (i) to bridge the gap between academia and industry in the field of translation and interpreting by bringing together academics in linguistics, translation studies, machine translation and natural language processing, developers, practitioners, language service providers and vendors who work on or are interested in different aspects of technology for translation and interpreting, and (ii) to be a distinctive event for discussing the latest developments and practices.
-
-[nettt-conference.com/](https://nettt-conference.com/)
-
-{% include collapsible_toc.html %}
+ url: https://nettt-conference.com/
+---
## Call for papers
> Contributions are invited on any topic related to latest technology and practices in machine translation, translation, subtitling, localisation and interpreting.
@@ -62,6 +76,3 @@ The second New Trends in Translation and Technology (**NeTTT**) conference will
- The business of translation and interpreting
- Teaching translation and interpreting
- Special Theme Track - Future of Translation Technology in the Era of LLMs and Generative AI
-
-
-[nettt-conference.com/wp-content/uploads/2023/11/First-announcement-NETTT2024.pdf](https://nettt-conference.com/wp-content/uploads/2023/11/First-announcement-NETTT2024.pdf)
\ No newline at end of file
diff --git a/events/wmt-test.md b/events/wmt-test.md
new file mode 100644
index 00000000..58770c41
--- /dev/null
+++ b/events/wmt-test.md
@@ -0,0 +1,164 @@
+---
+autogenerated: true
+autogenerated_from: wmt_events.json
+parent: Events
+nav_order: '2024'
+layout: wmt_event
+title: WMT Test
+end_date: '2024-07-21'
+future_tense_opening_paragraph: The test descripiton (WMT Test) will
+ take place in Armenia, Yerevan from 21 to 21 July, 2024.
+past_tense_opening_paragraph: The test descripiton (WMT Test) took
+ place in Armenia, Yerevan from 21 to 21 July, 2024.
+name: WMT Test
+id: wmt-test
+description: test descripiton
+start_date: '2024-07-21'
+calls_for_papers_deadline: '2024-07-23'
+location: Armenia, Yerevan
+organizer:
+ type: Association
+ name: HayArm
+more_paragraphs:
+- Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem
+ Ipsum has been the industry's standard dummy text ever since the 1500s, when an
+ unknown printer took a galley of type and scrambled it to make a type specimen book.
+links:
+- https://machinetranslate.org/
+- https://machinetranslate.org/
+- https://machinetranslate.org/
+- https://machinetranslate.org/
+important_dates:
+- name: Submission deadline
+ date: '2024-06-06'
+- name: Notification of acceptance
+ date: '2024-07-18'
+- name: Final “camera-ready” papers for proceedings
+ date: '2024-09-16'
+shared_tasks:
+- name: Some task
+ url: https://machinetranslate.org/
+- name: Some task
+ url: https://machinetranslate.org/
+- name: Some task
+ url: https://machinetranslate.org/
+- name: Some task
+ url: https://machinetranslate.org/
+general_machine_translation:
+- title: Title
+ description: In publishing and graphic design, Lorem ipsum is a placeholder text
+ commonly used to demonstrate the visual form of a document or a typeface without
+ relying on meaningful content. Lorem ipsum may be used as a placeholder before
+ the final copy is available.
+- title: Title
+ description: In publishing and graphic design, Lorem ipsum is a placeholder text
+ commonly used to demonstrate the visual form of a document or a typeface without
+ relying on meaningful content. Lorem ipsum may be used as a placeholder before
+ the final copy is available.
+- title: Title
+ description: In publishing and graphic design, Lorem ipsum is a placeholder text
+ commonly used to demonstrate the visual form of a document or a typeface without
+ relying on meaningful content. Lorem ipsum may be used as a placeholder before
+ the final copy is available.
+language_pairs:
+- English - Czech
+- English - Russian
+- English - Armenian
+- English - Czech
+- English - Czech
+scientific_papers:
+- topics:
+ - first topic
+ - sec topic
+ - third topic
+ - 4th topic
+- research_papers:
+ - In publishing and graphic design, Lorem ipsum is a placeholder text commonly used
+ to demonstrate the visual form of a document or a typeface without relying on
+ meaningful content. Lorem ipsum may be used as a placeholder before the final
+ copy is available.
+ - In publishing and graphic design, Lorem ipsum is a placeholder text commonly used
+ to demonstrate the visual form of a document or a typeface without relying on
+ meaningful content. Lorem ipsum may be used as a placeholder before the final
+ copy is available.
+ - In publishing and graphic design, Lorem ipsum is a placeholder text commonly used
+ to demonstrate the visual form of a document or a typeface without relying on
+ meaningful content. Lorem ipsum may be used as a placeholder before the final
+ copy is available.
+- system_papers:
+ - Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+ - Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+ - Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+ - Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+paper_submission:
+- Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+- Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+- Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+- Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+poster_format:
+- Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+- Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+- Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+- Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+multiday_schedule:
+- - start_time: '10:30'
+ title: Something
+ - start_time: '11:30'
+ title: Something
+ - start_time: '12:30'
+ title: Something
+ - start_time: '13:30'
+ title: Something
+ - start_time: '14:30'
+ title: Something
+- - start_time: '10:30'
+ title: Something
+ - start_time: '11:30'
+ title: Something
+ - start_time: '12:30'
+ title: Something
+ - start_time: '13:30'
+ title: Something
+ - start_time: '14:30'
+ title: Something
+results:
+- full_results:
+ title: YouTube
+ url: https://www.youtube.com/
+ scoring_table:
+ - language: → English
+ sentence: Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+ language_pair: English ↔ Czech
+ system: System
+ average_score: '56.7'
+ average_z_score: '56.7'
+ - language: Czech ↔ English
+ sentence: Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+ language_pair: English ↔ Czech
+ system: System
+ average_score: '567'
+ average_z_score: '5678'
+ - language: English →
+ sentence: Lorem Ipsum is simply dummy text of the printing and typesetting industry.
+ language_pair: English ↔ Czech
+ system: System
+ average_score: '123'
+ average_z_score: '765'
+seo:
+ type: Event
+ name: WMT Test
+ description: test descripiton
+ startDate: '2024-07-21'
+ endDate: '2024-07-21'
+ eventAttendanceMode: OfflineEventAttendanceMode
+ eventStatus: EventScheduled
+ location:
+ type: Place
+ name: Armenia, Yerevan
+ organizer:
+ type: Association
+ name: HayArm
+ url: null
+
+---
+
diff --git a/generate.py b/generate.py
index 973a2af3..f9246cda 100644
--- a/generate.py
+++ b/generate.py
@@ -1,15 +1,24 @@
# -*- coding: utf-8 -*-
import json
import yaml
-from unidecode import unidecode
+from datetime import datetime
from os.path import exists
+from jsonschema import validate
+from unidecode import unidecode
+
SCRIPTS = None
LANGUAGES = None
APIS = None
LANGUAGE_FAMILIES = None
QUALITY_ESTIMATION = None
+EVENTS = None
+EVENTS_SCHEMA = None
+WMT_EVENTS = None
+WMT_EVENTS_SCHEMA = None
+CALLS_FOR_PAPERS = None
+CALLS_FOR_PAPERS_SCHEMA = None
### Read scripts
@@ -44,6 +53,27 @@
with open ('_data/quality_estimation.json', 'r', encoding='utf-8') as stream:
QUALITY_ESTIMATION = json.load(stream)
+### Read events and events schema
+with open ('_data/events.json', 'r', encoding='utf-8') as f:
+ EVENTS = json.load(f)
+
+with open('_data/_events_schema.json', 'r', encoding='utf-8') as f:
+ EVENTS_SCHEMA = json.load(f)
+
+### Read WMT events and WMT events schema
+with open ('_data/wmt_events.json', 'r', encoding='utf-8') as f:
+ WMT_EVENTS = json.load(f)
+
+with open('_data/_wmt_events_schema.json', 'r', encoding='utf-8') as f:
+ WMT_EVENTS_SCHEMA = json.load(f)
+
+### Read external Calls For Papers and Calls For Papers schema
+with open ('_data/calls_for_papers.json', 'r', encoding='utf-8') as f:
+ CALLS_FOR_PAPERS = json.load(f)
+
+with open('_data/_calls_for_papers_schema.json', 'r', encoding='utf-8') as f:
+ CALLS_FOR_PAPERS_SCHEMA = json.load(f)
+
def base_language_code(locale_code):
locale_code = locale_code.replace('_', '-')
return locale_code.split('-')[0]
@@ -273,7 +303,7 @@ def normalize(code):
with open(filepath, 'w', encoding='utf-8') as f:
f.write(f'''\
---
-{ yaml.dump(frontmatter, sort_keys=False) }
+{ yaml.dump(frontmatter, sort_keys=False, allow_unicode=True) }
---
{ content }
''')
@@ -323,7 +353,7 @@ def normalize(code):
with open(filepath, 'w', encoding='utf-8') as f:
f.write(f'''\
---
-{ yaml.dump(frontmatter, sort_keys=False) }
+{ yaml.dump(frontmatter, sort_keys=False, allow_unicode=True) }
---
{ content }
''')
@@ -353,7 +383,6 @@ def normalize(code):
QE_API_SUPPORTED_LANGUAGE_BASE_CODES = supported_language_base_codes(QUALITY_ESTIMATION)
for language in LANGUAGES:
code = language['codes'][0]
-
if not isinstance(language['codes'], list):
raise Exception(language)
@@ -430,7 +459,7 @@ def normalize(code):
with open(filepath, 'w', encoding='utf-8') as f:
f.write(f'''\
---
-{ yaml.dump(frontmatter, sort_keys=False) }
+{ yaml.dump(frontmatter, sort_keys=False, allow_unicode=True) }
---
{ content }
''')
@@ -537,7 +566,7 @@ def normalize(code):
with open(filepath, 'w', encoding='utf-8') as f:
f.write(f'''\
---
-{ yaml.dump(frontmatter, sort_keys=False) }
+{ yaml.dump(frontmatter, sort_keys=False, allow_unicode=True) }
---
{ content }
''')
@@ -599,7 +628,7 @@ def normalize(code):
with open(filepath, 'w', encoding='utf-8') as f:
f.write(f'''\
---
-{ yaml.dump(frontmatter, sort_keys=False) }
+{ yaml.dump(frontmatter, sort_keys=False, allow_unicode=True) }
---
{ content }
''')
@@ -715,7 +744,202 @@ def normalize(code):
with open(filepath, 'w', encoding='utf-8') as f:
f.write(f'''\
---
-{ yaml.dump(frontmatter, sort_keys=False) }
+{ yaml.dump(frontmatter, sort_keys=False, allow_unicode=True) }
---
{ content }
''')
+
+
+### Generate Events
+for event in EVENTS:
+
+ # Validate events.json entries
+ validate(instance=event, schema=EVENTS_SCHEMA)
+
+ name = event['name']
+
+ # startDate is necessary for listing the event on events.md
+ start_date = datetime.strptime(event['start_date'], '%Y-%m-%d').date()
+
+ if event.get('end_date', None):
+ end_date = datetime.strptime(event['end_date'], '%Y-%m-%d').date()
+ else:
+ end_date = start_date
+
+ # Generate SEO and location
+ description = event.get('description', None)
+ _location = event.get('location', {})
+ location_name = _location.get('location', 'Online')
+ is_online = _location.get('online', False)
+ if is_online:
+ location_type = 'VirtualLocation'
+ event_attendance_mode = 'OnlineEventAttendanceMode'
+ elif 'online' in location_name.lower():
+ location_type = 'Hybrid'
+ event_attendance_mode = 'MixedEventAttendanceMode'
+ else:
+ location_type = 'Place'
+ event_attendance_mode = 'OfflineEventAttendanceMode'
+
+ if event.get('organizer', None):
+ organizer_name = event['organizer'].get('name', None)
+ organizer_url = event['organizer'].get('url', None)
+ organizer_type = event['organizer'].get('type', None)
+
+ date = f'from {datetime.strftime(start_date, '%d') } to {datetime.strftime(end_date, '%d %B, %Y')}' if start_date != end_date else f'on {datetime.strftime(start_date, '%d %B, %Y')}'
+ location = f'in {location_name}' if location_name.lower() != 'online' else location_name
+ future_tense_opening_paragraph = f'The {description} ({name}) will take place {location} {date}.'
+ past_tense_opening_paragraph = f'The {description} ({name}) took place {location} {date}.'
+
+
+
+ frontmatter = {
+ 'autogenerated': True,
+ 'autogenerated_from': 'events.json',
+ 'parent': 'Events',
+ 'nav_order': int(event['start_date'].split('-')[0]),
+ 'layout': 'event',
+ 'title': name,
+ 'end_date': str(end_date),
+ 'future_tense_opening_paragraph': future_tense_opening_paragraph,
+ 'past_tense_opening_paragraph': past_tense_opening_paragraph,
+ **event,
+ 'location': location_name,
+ 'seo': {
+ 'type': 'Event',
+ 'name': name,
+ 'description': description,
+ 'startDate': str(start_date),
+ 'endDate': str(end_date),
+ 'eventAttendanceMode': event_attendance_mode,
+ 'eventStatus': 'EventScheduled',
+ 'location': {
+ 'type': location_type,
+ 'name': location_name
+ },
+ 'organizer': {
+ 'type': organizer_type,
+ 'name': organizer_name,
+ 'url': organizer_url
+ }
+ },
+ }
+
+ # Doesn't create a file if it's an external event, since external events should not have an id
+ if not event.get('id', None):
+ continue
+
+ slug = slugify(name)
+ filepath = f'events/{ slug }.md'
+
+ content = read_content(filepath)
+
+ with open(filepath, 'w', encoding='utf-8') as f:
+ f.write(f'''\
+---
+{ yaml.dump(frontmatter, sort_keys=False, allow_unicode=True) }
+---
+{content}
+''')
+
+
+### Generate WMT events
+for event in WMT_EVENTS:
+
+ # Validate wmt_events.json entries
+ validate(instance=event, schema=WMT_EVENTS_SCHEMA)
+
+ name = event['name']
+
+ # startDate is necessary for listing the event on events.md
+ start_date = datetime.strptime(event['start_date'], '%Y-%m-%d').date()
+
+ if event.get('endDate', None):
+ end_date = datetime.strptime(event['end_date'], '%Y-%m-%d').date()
+ else:
+ end_date = start_date
+
+ # Generate SEO and location
+ description = event.get('description', None)
+ location = event.get('location', {})
+ location_name = location.get('location', 'Online')
+ is_online = location.get('online', False)
+ if is_online:
+ location_type = 'VirtualLocation'
+ event_attendance_mode = 'OnlineEventAttendanceMode'
+ elif 'online' in location_name.lower():
+ location_type = 'Hybrid'
+ event_attendance_mode = 'MixedEventAttendanceMode'
+ else:
+ location_type = 'Place'
+ event_attendance_mode = 'OfflineEventAttendanceMode'
+
+ if event.get('organizer', None):
+ organizer_name = event['organizer'].get('name', None)
+ organizer_url = event['organizer'].get('url', None)
+ organizer_type = event['organizer'].get('type', None)
+
+ # Generate opening pagaraph in future/past tense
+ date = f'from {datetime.strftime(start_date, '%d') } to {datetime.strftime(end_date, '%d %B, %Y')}'
+ location = f'in {location_name}' if location_name.lower() != 'online' else location_name
+ future_tense_opening_paragraph = f'The {description} ({name}) will take place {location} {date}.'
+ past_tense_opening_paragraph = f'The {description} ({name}) took place {location} {date}.'
+
+ frontmatter = {
+ 'autogenerated': True,
+ 'autogenerated_from': 'wmt_events.json',
+ 'parent': 'Events',
+ 'nav_order': event['start_date'].split('-')[0],
+ 'layout': 'wmt_event',
+ 'title': name,
+ 'end_date': str(end_date),
+ 'future_tense_opening_paragraph': future_tense_opening_paragraph,
+ 'past_tense_opening_paragraph': past_tense_opening_paragraph,
+ **event,
+ 'location': location_name,
+ 'seo': {
+ 'type': 'Event',
+ 'name': name,
+ 'description': description,
+ 'startDate': str(start_date),
+ 'endDate': str(end_date),
+ 'eventAttendanceMode': event_attendance_mode,
+ 'eventStatus': 'EventScheduled',
+ 'location': {
+ 'type': location_type,
+ 'name': location_name
+ },
+ 'organizer': {
+ 'type': organizer_type,
+ 'name': organizer_name,
+ 'url': organizer_url
+ }
+ }
+ }
+
+ # Doesn't create a file if it's an external event, as external events should not have an id
+ if not event.get('id', None):
+ continue
+
+ slug = slugify(name)
+ filepath = f'events/{ slug }.md'
+
+ content = read_content(filepath)
+
+ with open(filepath, 'w', encoding='utf-8') as f:
+ f.write(f'''\
+---
+{ yaml.dump(frontmatter, sort_keys=False, allow_unicode=True) }
+---
+{content}
+''')
+
+
+### Validate Calls For Papers
+for entry in CALLS_FOR_PAPERS:
+
+ # Validate date format
+ datetime.strptime(entry['calls_for_papers_deadline'], '%Y-%m-%d').date()
+
+ # Validate calls_for_papers.json entries
+ validate(instance=entry, schema=CALLS_FOR_PAPERS_SCHEMA)
diff --git a/index/index.md b/index/index.md
index d27adcb9..e01c60c1 100644
--- a/index/index.md
+++ b/index/index.md
@@ -57,10 +57,9 @@ The **Machine Translate Foundation** is building **open information** and **comm
The content covers everything about machine translation, from products to research, and from history to news.
> #### Featured events
-> - [WMT24](/wmt24) - 12-13 November, Florida 🇺🇸
-> - [AMTA 2024](/amta2024) - 30 September-02 October, Chicago 🇺🇸
-> - [EAMT 2024](/eamt2024) - 24-27 June, Sheffield 🇬🇧
-> - [Speech machine translation panel](/meetup) - to be determined, online 🌎
+> - [AMTA 2024](/amta-2024) - 30 September-02 October, Chicago 🇺🇸
+> - [EAMT 2024](/eamt-2024) - 24-27 June, Sheffield 🇬🇧
+> - [Adaptive machine translation panel](/meetup) - 8 February, online 🌎
> #### Featured articles
> - [Integrations](/integrations)
diff --git a/languages/arpitan.md b/languages/arpitan.md
index d511e9c1..122dbd5b 100644
--- a/languages/arpitan.md
+++ b/languages/arpitan.md
@@ -11,7 +11,7 @@ codes:
- frp
names:
- Arpitan
-- "Franco-Proven\xE7al"
+- Franco-Provençal
family:
- slug: romance
name: Romance
diff --git a/languages/finnish.md b/languages/finnish.md
index 82a3ddd0..5241e8d0 100644
--- a/languages/finnish.md
+++ b/languages/finnish.md
@@ -15,7 +15,7 @@ codes:
names:
- Finnish
variant_names:
-- "Me\xE4nkieli"
+- Meänkieli
- Kven
family:
- slug: finno-ugric
diff --git a/languages/hmong.md b/languages/hmong.md
index 05a3f4bf..c08069e2 100644
--- a/languages/hmong.md
+++ b/languages/hmong.md
@@ -30,7 +30,7 @@ codes:
names:
- Hmong
- Mong
-- "Miao\u2013Yao"
+- Miao–Yao
variant_names:
- Southern Mashan Hmong
- Central Huishui Hmong
@@ -42,7 +42,7 @@ variant_names:
- Luopohe Hmong
- Central Mashan Hmong
- Mong Northern Mashan Hmong
-- "Hmong D\xF4"
+- Hmong Dô
- Western Mashan Hmong
- Southern Guiyang Hmong
- Hmong Shua
diff --git a/languages/luba-kasai.md b/languages/luba-kasai.md
index 2deafb45..2facfdcf 100644
--- a/languages/luba-kasai.md
+++ b/languages/luba-kasai.md
@@ -11,8 +11,8 @@ codes:
- lua
names:
- Luba-Kasai
-- "Cilub\xE0"
-- "Tshilub\xE0"
+- Cilubà
+- Tshilubà
- Luba-Lulua
family:
- slug: bantu
diff --git a/languages/maori.md b/languages/maori.md
index ed20d0a3..96fc3277 100644
--- a/languages/maori.md
+++ b/languages/maori.md
@@ -13,8 +13,8 @@ codes:
- mao
names:
- Maori
-- "M\u0101ori"
-- "Te Reo M\u0101ori"
+- Māori
+- Te Reo Māori
family:
- slug: austronesian
name: Austronesian
diff --git a/languages/moore.md b/languages/moore.md
index 13eab958..7a5fa427 100644
--- a/languages/moore.md
+++ b/languages/moore.md
@@ -11,11 +11,11 @@ codes:
- mos
names:
- Moore
-- "Moor\xE9"
+- Mooré
- Mole
- Moose
- More
-- "Mor\xE9"
+- Moré
- Moshi
- Mossi
family:
diff --git a/languages/northern-sami.md b/languages/northern-sami.md
index 2e5c8a7e..f0773707 100644
--- a/languages/northern-sami.md
+++ b/languages/northern-sami.md
@@ -12,8 +12,8 @@ codes:
- sme
names:
- Northern Sami
-- "North S\xE1mi"
-- "Northern S\xE1mi"
+- North Sámi
+- Northern Sámi
family:
- slug: finno-ugric
name: Finno-Ugric
diff --git a/languages/northwestern-otomi.md b/languages/northwestern-otomi.md
index cc74b5ac..c2e63671 100644
--- a/languages/northwestern-otomi.md
+++ b/languages/northwestern-otomi.md
@@ -13,7 +13,7 @@ names:
- Northwestern Otomi
variant_names:
- Mezquital Otomi
-- "Quer\xE9taro Otomi"
+- Querétaro Otomi
family:
- slug: oto-manguean
name: Oto-Manguean
diff --git a/languages/norwegian.md b/languages/norwegian.md
index c40158f4..f3523574 100644
--- a/languages/norwegian.md
+++ b/languages/norwegian.md
@@ -17,10 +17,10 @@ codes:
names:
- Norwegian
variant_names:
-- "Bokm\xE5l"
+- Bokmål
- Nynorsk
-- "Riksm\xE5l"
-- "H\xF8gnorsk"
+- Riksmål
+- Høgnorsk
family:
- slug: germanic
name: Germanic
diff --git a/languages/volapuk.md b/languages/volapuk.md
index b62ba7b5..a9be917a 100644
--- a/languages/volapuk.md
+++ b/languages/volapuk.md
@@ -5,20 +5,20 @@ nav_order: 999
nav_exclude: true
parent: Languages
layout: language
-title: "Volap\xFCk"
-description: "Machine translation for Volap\xFCk"
+title: Volapük
+description: Machine translation for Volapük
codes:
- vo
- vol
names:
-- "Volap\xFCk"
+- Volapük
family: []
supported_apis:
- id: alibaba
name: Alibaba Translate
supported_qe_apis: []
seo:
- name: "Machine translation for Volap\xFCk"
+ name: Machine translation for Volapük
type: Language
---
diff --git a/more/associations/amta.md b/more/associations/amta.md
index 21f37269..b1ee0975 100644
--- a/more/associations/amta.md
+++ b/more/associations/amta.md
@@ -20,6 +20,6 @@ The AMTA was established in 1991 in Washington DC.
## Events
-- [AMTA 2023](/amta2023)
-- [AMTA 2022](/amta2022)
-- [AMTA 2020](/amta2020)
+- [AMTA 2023](/amta-2023)
+- [AMTA 2022](/amta-2022)
+- [AMTA 2020](/amta-2020)
diff --git a/more/associations/eamt.md b/more/associations/eamt.md
index 6d52cb29..f7d8890b 100644
--- a/more/associations/eamt.md
+++ b/more/associations/eamt.md
@@ -20,6 +20,6 @@ The EAMT was established in 1991 in Switzerland.
## Events
-- [EAMT 2023](/eamt2023)
-- [EAMT 2022](/eamt2022)
-- [EAMT 2020](/eamt2020)
+- [EAMT 2023](/eamt-2023)
+- [EAMT 2022](/eamt-2022)
+- [EAMT 2020](/eamt-2020)
diff --git a/requirements.txt b/requirements.txt
index 9b987383..fb0bde56 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,2 +1,3 @@
pyyaml
unidecode
+jsonschema==4.20.0